File tree Expand file tree Collapse file tree 1 file changed +16
-5
lines changed
Expand file tree Collapse file tree 1 file changed +16
-5
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments