OpenCores
URL https://opencores.org/ocsvn/apbi2c/apbi2c/trunk

Subversion Repositories apbi2c

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /apbi2c
    from Rev 16 to Rev 17
    Reverse comparison

Rev 16 → Rev 17

/trunk/rtl/dual_port_ram.v
0,0 → 1,40
`timescale 1ns/1ps
module dp_ram
#( parameter integer DWIDTH = 32,
parameter integer AWIDTH = 4
)
 
(
input clock, reset, wr_en, rd_en,
input [DWIDTH-1:0] data_in,
input [AWIDTH-1:0] wr_addr,
output reg [DWIDTH-1:0] data_out,
input [AWIDTH-1:0] rd_addr
);
 
reg [DWIDTH-1:0] mem [0:2**AWIDTH-1];
integer i;
 
always @(*)
begin
if (reset)
begin
for (i = 0; i < 16; i = i + 1)
begin
mem[i] <= {DWIDTH{1'b0}};
end
data_out <= {DWIDTH{1'b0}};
end
else
begin
if (wr_en)
begin
mem[wr_addr] <= data_in;
end
if (rd_en)
begin
data_out <= mem[rd_addr];
end
end
end
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.