mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-27 19:05:52 +00:00
presentation progress
This commit is contained in:
parent
7a5f378bae
commit
03d63dd861
9 changed files with 206 additions and 3 deletions
24
manual/PRESENTATION_ExSyn/techmap_01_map.v
Normal file
24
manual/PRESENTATION_ExSyn/techmap_01_map.v
Normal file
|
@ -0,0 +1,24 @@
|
|||
module \$add (A, B, Y);
|
||||
|
||||
parameter A_SIGNED = 0;
|
||||
parameter B_SIGNED = 0;
|
||||
parameter A_WIDTH = 1;
|
||||
parameter B_WIDTH = 1;
|
||||
parameter Y_WIDTH = 1;
|
||||
|
||||
input [A_WIDTH-1:0] A;
|
||||
input [B_WIDTH-1:0] B;
|
||||
output [Y_WIDTH-1:0] Y;
|
||||
|
||||
generate
|
||||
if ((A_WIDTH == 32) && (B_WIDTH == 32))
|
||||
begin
|
||||
wire [15:0] CARRY = |{A[15:0], B[15:0]} && ~|Y[15:0];
|
||||
assign Y[15:0] = A[15:0] + B[15:0];
|
||||
assign Y[31:16] = A[31:16] + B[31:16] + CARRY;
|
||||
end
|
||||
else
|
||||
wire _TECHMAP_FAIL_ = 1;
|
||||
endgenerate
|
||||
|
||||
endmodule
|
Loading…
Add table
Add a link
Reference in a new issue