diff options
Diffstat (limited to 'fpga/usrp3/lib/control/dram_2port.v')
-rw-r--r-- | fpga/usrp3/lib/control/dram_2port.v | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/fpga/usrp3/lib/control/dram_2port.v b/fpga/usrp3/lib/control/dram_2port.v new file mode 100644 index 000000000..186af44e7 --- /dev/null +++ b/fpga/usrp3/lib/control/dram_2port.v @@ -0,0 +1,27 @@ +//////////////////////////////////////////////////////////////////////// +// Copyright Ettus Research LLC +//////////////////////////////////////////////////////////////////////// + +module dram_2port + #(parameter DWIDTH=32, + parameter AWIDTH=9) + (input clk, + input write, + input [AWIDTH-1:0] raddr, + input [AWIDTH-1:0] waddr, + input [DWIDTH-1:0] wdata, + output [DWIDTH-1:0] rdata); + + reg [DWIDTH-1:0] ram [(1<<AWIDTH)-1:0]; + integer i; + initial + for(i=0;i<(1<<AWIDTH);i=i+1) + ram[i] <= {DWIDTH{1'b0}}; + + assign rdata = ram[raddr]; + + always @(posedge clk) begin + if (write) ram[waddr] <= wdata; + end + +endmodule //dram_2port |