mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-13 04:28:18 +00:00
parent
add2d415fc
commit
ab6e8ce0f0
28
tests/memories/issue00335.v
Normal file
28
tests/memories/issue00335.v
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
// expect-wr-ports 1
|
||||||
|
// expect-rd-ports 1
|
||||||
|
// expect-rd-clk \clk
|
||||||
|
|
||||||
|
module ram2 (input clk,
|
||||||
|
input sel,
|
||||||
|
input we,
|
||||||
|
input [SIZE-1:0] adr,
|
||||||
|
input [63:0] dat_i,
|
||||||
|
output reg [63:0] dat_o);
|
||||||
|
parameter SIZE = 5; // Address size
|
||||||
|
|
||||||
|
reg [63:0] mem [0:(1 << SIZE)-1];
|
||||||
|
integer i;
|
||||||
|
|
||||||
|
initial begin
|
||||||
|
for (i = 0; i < (1<<SIZE) - 1; i = i + 1)
|
||||||
|
mem[i] <= 0;
|
||||||
|
end
|
||||||
|
|
||||||
|
always @(posedge clk)
|
||||||
|
if (sel) begin
|
||||||
|
if (~we)
|
||||||
|
dat_o <= mem[adr];
|
||||||
|
else
|
||||||
|
mem[adr] <= dat_i;
|
||||||
|
end
|
||||||
|
endmodule
|
Loading…
Reference in a new issue