aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/abc_unmap.v
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-08-20 15:09:38 -0700
committerEddie Hung <eddie@fpgeh.com>2019-08-20 15:09:38 -0700
commite273ed52758599cb156cf3c309905da70826fe2d (patch)
tree0671617ef42c416128cfb6a77eb987c6583f89ec /techlibs/xilinx/abc_unmap.v
parent808f07630fc79bf5f6e44986985dd07f83bb9d46 (diff)
downloadyosys-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.v37
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