aboutsummaryrefslogtreecommitdiffstats
path: root/techlibs/xilinx/tests/bram2.v
diff options
context:
space:
mode:
Diffstat (limited to 'techlibs/xilinx/tests/bram2.v')
-rw-r--r--techlibs/xilinx/tests/bram2.v24
1 files changed, 24 insertions, 0 deletions
diff --git a/techlibs/xilinx/tests/bram2.v b/techlibs/xilinx/tests/bram2.v
new file mode 100644
index 000000000..9444fb172
--- /dev/null
+++ b/techlibs/xilinx/tests/bram2.v
@@ -0,0 +1,24 @@
+module myram(
+ input rd_clk,
+ input [ 7:0] rd_addr,
+ output reg [15:0] rd_data,
+ input wr_clk,
+ input wr_enable,
+ input [ 7:0] wr_addr,
+ input [15:0] wr_data
+);
+ reg [15:0] memory [0:255];
+ integer i;
+
+ initial begin
+ for (i = 0; i < 256; i = i+1)
+ memory[i] = i;
+ end
+
+ always @(posedge rd_clk)
+ rd_data <= memory[rd_addr];
+
+ always @(posedge wr_clk)
+ if (wr_enable)
+ memory[wr_addr] <= wr_data;
+endmodule