Skip to content

Commit c5b98e0

Browse files
forcing rd_clk in FIFO_MODEs
1 parent cf8831f commit c5b98e0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

sim_models/primitives_mapping/FIFO/fifo36k_to_rs_tdp_36k_mapping.v

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ wire [35:0] wrt_data;
5959
wire [35:0] rd_data;
6060
wire [17:0] fifo_flags;
6161
wire [17:0] unused_rdataA2;
62+
wire rd_clk;
6263

6364
assign OVERFLOW = fifo_flags[0];
6465
assign PROG_FULL = fifo_flags[1];
@@ -68,6 +69,7 @@ assign UNDERFLOW = fifo_flags[4];
6869
assign PROG_EMPTY = fifo_flags[5];
6970
assign ALMOST_EMPTY = fifo_flags[6];
7071
assign EMPTY = fifo_flags[7];
72+
assign rd_clk = (FIFO_TYPE == "SYNCHRONOUS") ? WR_CLK : RD_CLK;
7173

7274
if (DATA_READ_WIDTH == 6'd36) begin
7375
assign RD_DATA = {rd_data[35], rd_data[33:26], rd_data[34], rd_data[25:18], rd_data[17], rd_data[15:8], rd_data[16], rd_data[7:0]};
@@ -93,15 +95,15 @@ end
9395
.WEN_A1(WR_EN),
9496
.REN_B1(RD_EN),
9597
.CLK_A1(WR_CLK),
96-
.CLK_B1(RD_CLK),
98+
.CLK_B1(rd_clk),
9799
.WDATA_A1(wrt_data[17:0]),
98100
.WDATA_A2(wrt_data[35:18]),
99101
.RDATA_A1(fifo_flags),
100102
.RDATA_B1(rd_data[17:0]),
101103
.RDATA_B2(rd_data[35:18]),
102104
.FLUSH1(RESET),
103105
.CLK_A2(WR_CLK),
104-
.CLK_B2(RD_CLK),
106+
.CLK_B2(rd_clk),
105107

106108
.WEN_B1(1'b0),
107109
.REN_A1(1'b0),

0 commit comments

Comments
 (0)