mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-24 01:25:33 +00:00
Added "$fa" cell type
This commit is contained in:
parent
1a88e47396
commit
d46bac3305
8 changed files with 164 additions and 5 deletions
|
@ -443,6 +443,22 @@ endmodule
|
|||
|
||||
// --------------------------------------------------------
|
||||
|
||||
module \$fa (A, B, C, X, Y);
|
||||
|
||||
parameter WIDTH = 1;
|
||||
|
||||
input [WIDTH-1:0] A, B, C;
|
||||
output [WIDTH-1:0] X, Y;
|
||||
|
||||
wire [WIDTH-1:0] t1, t2, t3;
|
||||
|
||||
assign t1 = A ^ B, t2 = A & B, t3 = C & t1;
|
||||
assign Y = t1 ^ C, X = t2 | t3;
|
||||
|
||||
endmodule
|
||||
|
||||
// --------------------------------------------------------
|
||||
|
||||
module \$alu (A, B, CI, BI, X, Y, CO);
|
||||
|
||||
parameter A_SIGNED = 0;
|
||||
|
|
|
@ -246,6 +246,18 @@ endmodule
|
|||
// ALU Infrastructure
|
||||
// --------------------------------------------------------
|
||||
|
||||
module \$fa (A, B, C, X, Y);
|
||||
parameter WIDTH = 1;
|
||||
|
||||
input [WIDTH-1:0] A, B, C;
|
||||
output [WIDTH-1:0] X, Y;
|
||||
|
||||
wire [WIDTH-1:0] t1, t2, t3;
|
||||
|
||||
assign t1 = A ^ B, t2 = A & B, t3 = C & t1;
|
||||
assign Y = t1 ^ C, X = t2 | t3;
|
||||
endmodule
|
||||
|
||||
module \$__alu_ripple (A, B, CI, X, Y, CO);
|
||||
parameter WIDTH = 1;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue