Skip to content

Commit ead95fe

Browse files
library/common/ad_mem: Updated RAM initialization mode for Quartus IDE (#1700)
Signed-off-by: Istvan-Zsolt Szekely <[email protected]>
1 parent 5384a70 commit ead95fe

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

library/common/ad_mem.v

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,24 @@ module ad_mem #(
5454
(* ram_style = "block" *)
5555
reg [(DATA_WIDTH-1):0] m_ram[0:((2**ADDRESS_WIDTH)-1)];
5656

57-
integer i;
58-
initial
59-
for (i = 0; i < 2 ** ADDRESS_WIDTH; i = i+1)
60-
m_ram[i] = {DATA_WIDTH{1'b0}};
57+
integer i, j;
58+
initial begin
59+
if (ADDRESS_WIDTH > 10) begin
60+
for (i = 0; i < 2 ** 10; i = i+1) begin
61+
for (j = 0; j < 2 ** (ADDRESS_WIDTH-10); j = j+1) begin
62+
m_ram[i * 2 ** (ADDRESS_WIDTH-10) + j] = {DATA_WIDTH{1'b0}};
63+
end
64+
end
65+
end else begin
66+
for (i = 0; i < 2 ** ADDRESS_WIDTH; i = i+1) begin
67+
m_ram[i] = {DATA_WIDTH{1'b0}};
68+
end
69+
end
70+
end
6171

62-
initial
72+
initial begin
6373
doutb <= {DATA_WIDTH{1'b0}};
74+
end
6475

6576
always @(posedge clka) begin
6677
if (wea == 1'b1) begin

0 commit comments

Comments
 (0)