Skip to content

Commit 96a26e7

Browse files
committed
Add attributes to RAMs for proper synthesis in Quartus
1 parent 2972a1f commit 96a26e7

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

rtl/axis_async_fifo.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ reg m_rst_sync2_reg = 1'b1;
207207
(* SHREG_EXTRACT = "NO" *)
208208
reg m_rst_sync3_reg = 1'b1;
209209

210+
(* ramstyle = "no_rw_check" *)
210211
reg [WIDTH-1:0] mem[(2**ADDR_WIDTH)-1:0];
211212
reg [WIDTH-1:0] mem_read_data_reg;
212213
reg mem_read_data_valid_reg = 1'b0;

rtl/axis_fifo.v

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ reg [ADDR_WIDTH:0] wr_ptr_reg = {ADDR_WIDTH+1{1'b0}};
161161
reg [ADDR_WIDTH:0] wr_ptr_cur_reg = {ADDR_WIDTH+1{1'b0}};
162162
reg [ADDR_WIDTH:0] rd_ptr_reg = {ADDR_WIDTH+1{1'b0}};
163163

164+
(* ramstyle = "no_rw_check" *)
164165
reg [WIDTH-1:0] mem[(2**ADDR_WIDTH)-1:0];
165166
reg [WIDTH-1:0] mem_read_data_reg;
166167
reg mem_read_data_valid_reg = 1'b0;

rtl/axis_pipeline_fifo.v

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -182,17 +182,17 @@ if (LENGTH > 0) begin
182182
wire out_fifo_full = out_fifo_wr_ptr_reg == (out_fifo_rd_ptr_reg ^ {1'b1, {FIFO_ADDR_WIDTH{1'b0}}});
183183
wire out_fifo_empty = out_fifo_wr_ptr_reg == out_fifo_rd_ptr_reg;
184184

185-
(* ram_style = "distributed" *)
185+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
186186
reg [DATA_WIDTH-1:0] out_fifo_tdata[2**FIFO_ADDR_WIDTH-1:0];
187-
(* ram_style = "distributed" *)
187+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
188188
reg [KEEP_WIDTH-1:0] out_fifo_tkeep[2**FIFO_ADDR_WIDTH-1:0];
189-
(* ram_style = "distributed" *)
189+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
190190
reg out_fifo_tlast[2**FIFO_ADDR_WIDTH-1:0];
191-
(* ram_style = "distributed" *)
191+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
192192
reg [ID_WIDTH-1:0] out_fifo_tid[2**FIFO_ADDR_WIDTH-1:0];
193-
(* ram_style = "distributed" *)
193+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
194194
reg [DEST_WIDTH-1:0] out_fifo_tdest[2**FIFO_ADDR_WIDTH-1:0];
195-
(* ram_style = "distributed" *)
195+
(* ram_style = "distributed", ramstyle = "no_rw_check, mlab" *)
196196
reg [USER_WIDTH-1:0] out_fifo_tuser[2**FIFO_ADDR_WIDTH-1:0];
197197

198198
assign m_axis_tready_int = !out_fifo_half_full_reg;

0 commit comments

Comments
 (0)