aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/machxo2/lutrams_map.v
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2023-03-31 15:46:35 +0200
committermyrtle <gatecat@ds0.me>2023-04-06 09:10:14 +0200
commit6e4c1675e725983da8a11be0eda0b2de47a9f522 (patch)
tree46203b164bdb889684ea51905c428f8783ca87e9 /techlibs/machxo2/lutrams_map.v
parent6e12da3956a1960ce62ba389b10f02ef21a43291 (diff)
downloadyosys-6e4c1675e725983da8a11be0eda0b2de47a9f522.tar.gz
yosys-6e4c1675e725983da8a11be0eda0b2de47a9f522.tar.bz2
yosys-6e4c1675e725983da8a11be0eda0b2de47a9f522.zip
Generate TRELLIS_DPR16X4 for lutram
Diffstat (limited to 'techlibs/machxo2/lutrams_map.v')
-rw-r--r--techlibs/machxo2/lutrams_map.v43
1 files changed, 25 insertions, 18 deletions
diff --git a/techlibs/machxo2/lutrams_map.v b/techlibs/machxo2/lutrams_map.v
index b55253fb8..3cb325f04 100644
--- a/techlibs/machxo2/lutrams_map.v
+++ b/techlibs/machxo2/lutrams_map.v
@@ -1,23 +1,30 @@
-module $__DPR16X4C_ (...);
- parameter INIT = 64'b0;
+module $__TRELLIS_DPR16X4_(...);
- input PORT_W_CLK;
- input [3:0] PORT_W_ADDR;
- input [3:0] PORT_W_WR_DATA;
- input PORT_W_WR_EN;
+parameter INIT = 64'bx;
+parameter PORT_W_CLK_POL = 1;
- input [3:0] PORT_R_ADDR;
- output [3:0] PORT_R_RD_DATA;
+input PORT_W_CLK;
+input [3:0] PORT_W_ADDR;
+input [3:0] PORT_W_WR_DATA;
+input PORT_W_WR_EN;
- DPR16X4C #(
- .INITVAL($sformatf("0x%08x", INIT))
- ) _TECHMAP_REPLACE_ (
- .RAD(PORT_R_ADDR),
- .DO(PORT_R_RD_DATA),
+input [3:0] PORT_R_ADDR;
+output [3:0] PORT_R_RD_DATA;
+
+localparam WCKMUX = PORT_W_CLK_POL ? "WCK" : "INV";
+
+TRELLIS_DPR16X4 #(
+ .INITVAL(INIT),
+ .WCKMUX(WCKMUX),
+ .WREMUX("WRE")
+) _TECHMAP_REPLACE_ (
+ .RAD(PORT_R_ADDR),
+ .DO(PORT_R_RD_DATA),
+
+ .WAD(PORT_W_ADDR),
+ .DI(PORT_W_WR_DATA),
+ .WCK(PORT_W_CLK),
+ .WRE(PORT_W_WR_EN)
+);
- .WAD(PORT_W_ADDR),
- .DI(PORT_W_WR_DATA),
- .WCK(PORT_W_CLK),
- .WRE(PORT_W_WR_EN)
- );
endmodule