aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/machxo2/lutrams_map.v
diff options
context:
space:
mode:
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