diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-08-20 15:09:38 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2019-08-20 15:09:38 -0700 |
commit | e273ed52758599cb156cf3c309905da70826fe2d (patch) | |
tree | 0671617ef42c416128cfb6a77eb987c6583f89ec /techlibs/xilinx/abc_unmap.v | |
parent | 808f07630fc79bf5f6e44986985dd07f83bb9d46 (diff) | |
download | yosys-e273ed52758599cb156cf3c309905da70826fe2d.tar.gz yosys-e273ed52758599cb156cf3c309905da70826fe2d.tar.bz2 yosys-e273ed52758599cb156cf3c309905da70826fe2d.zip |
Wrap SRL{16,32} too
Diffstat (limited to 'techlibs/xilinx/abc_unmap.v')
-rw-r--r-- | techlibs/xilinx/abc_unmap.v | 37 |
1 files changed, 36 insertions, 1 deletions
diff --git a/techlibs/xilinx/abc_unmap.v b/techlibs/xilinx/abc_unmap.v index f2708b477..d00d27e2e 100644 --- a/techlibs/xilinx/abc_unmap.v +++ b/techlibs/xilinx/abc_unmap.v @@ -139,7 +139,10 @@ module \$__ABC_FDPE_1 (output Q, ); endmodule -module \$__ABC_LUTMUX (input A, input [5:0] S, output Y); +module \$__ABC_LUTMUX6 (input A, input [5:0] S, output Y); + assign Y = A; +endmodule +module \$__ABC_LUTMUX7 (input A, input [6:0] S, output Y); assign Y = A; endmodule @@ -202,3 +205,35 @@ module \$__ABC_RAM128X1D ( .DPRA(DPRA) ); endmodule + +module \$__ABC_SRL16E ( + output Q, + input A0, A1, A2, A3, CE, CLK, D +); + parameter [15:0] INIT = 16'h0000; + parameter [0:0] IS_CLK_INVERTED = 1'b0; + + SRL16E #( + .INIT(INIT), .IS_CLK_INVERTED(IS_CLK_INVERTED) + ) _TECHMAP_REPLACE_ ( + .Q(Q), + .A0(A0), .A1(A1), .A2(A2), .A3(A3), .CE(CE), .CLK(CLK), .D(D) + ); +endmodule + +module \$__ABC_SRLC32E ( + output Q, + output Q31, + input [4:0] A, + input CE, CLK, D +); + parameter [31:0] INIT = 32'h00000000; + parameter [0:0] IS_CLK_INVERTED = 1'b0; + + SRLC32E #( + .INIT(INIT), .IS_CLK_INVERTED(IS_CLK_INVERTED) + ) _TECHMAP_REPLACE_ ( + .Q(Q), .Q31(Q31), + .A(A), .CE(CE), .CLK(CLK), .D(D) + ); +endmodule |