aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/xcup_urams_map.v
diff options
context:
space:
mode:
Diffstat (limited to 'techlibs/xilinx/xcup_urams_map.v')
-rw-r--r--techlibs/xilinx/xcup_urams_map.v47
1 files changed, 47 insertions, 0 deletions
diff --git a/techlibs/xilinx/xcup_urams_map.v b/techlibs/xilinx/xcup_urams_map.v
new file mode 100644
index 000000000..f15211ba3
--- /dev/null
+++ b/techlibs/xilinx/xcup_urams_map.v
@@ -0,0 +1,47 @@
+module \$__XILINX_URAM288 (CLK2, A1ADDR, A1DATA, A1EN, B1ADDR, B1DATA, B1EN);
+ parameter CLKPOL2 = 1;
+
+ input CLK2;
+
+ input [11:0] A1ADDR;
+ output [71:0] A1DATA;
+ input A1EN;
+
+ input [11:0] B1ADDR;
+ input [71:0] B1DATA;
+ input [8:0] B1EN;
+
+
+ URAM288 #(
+ .BWE_MODE_A("PARITY_INDEPENDENT"),
+ .BWE_MODE_B("PARITY_INDEPENDENT"),
+ .EN_AUTO_SLEEP_MODE("FALSE"),
+ .IREG_PRE_A("FALSE"),
+ .IREG_PRE_B("FALSE"),
+ .IS_CLK_INVERTED(!CLKPOL2),
+ .OREG_A("FALSE"),
+ .OREG_B("FALSE")
+ ) _TECHMAP_REPLACE_ (
+ .ADDR_A({11'b0, A1ADDR}),
+ .BWE_A(9'b0),
+ .DIN_A(72'b0),
+ .EN_A(A1EN),
+ .RDB_WR_A(1'b0),
+ .INJECT_DBITERR_A(1'b0),
+ .INJECT_SBITERR_A(1'b0),
+ .RST_A(1'b0),
+ .DOUT_A(A1DATA),
+
+ .ADDR_B({11'b0, B1ADDR}),
+ .BWE_B(B1EN),
+ .DIN_B(B1DATA),
+ .EN_B(|B1EN),
+ .RDB_WR_B(1'b1),
+ .INJECT_DBITERR_B(1'b0),
+ .INJECT_SBITERR_B(1'b0),
+ .RST_B(1'b0),
+
+ .CLK(CLK2),
+ .SLEEP(1'b0)
+ );
+endmodule