URL
https://opencores.org/ocsvn/versatile_fifo/versatile_fifo/trunk
[/] [versatile_fifo/] [trunk/] [rtl/] [verilog/] [versatile_fifo_dual_port_ram_sc_dw.v] - Diff between revs 12 and 15
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 12 |
Rev 15 |
Line 23... |
Line 23... |
input clk;
|
input clk;
|
reg [(DATA_WIDTH-1):0] q_b;
|
reg [(DATA_WIDTH-1):0] q_b;
|
reg [DATA_WIDTH-1:0] ram [2**ADDR_WIDTH-1:0] ;
|
reg [DATA_WIDTH-1:0] ram [2**ADDR_WIDTH-1:0] ;
|
always @ (posedge clk)
|
always @ (posedge clk)
|
begin
|
begin
|
|
q_a <= ram[adr_a];
|
if (we_a)
|
if (we_a)
|
begin
|
|
ram[adr_a] <= d_a;
|
ram[adr_a] <= d_a;
|
q_a <= d_a;
|
|
end
|
|
else
|
|
q_a <= ram[adr_a];
|
|
end
|
end
|
always @ (posedge clk)
|
always @ (posedge clk)
|
begin
|
begin
|
|
q_b <= ram[adr_b];
|
if (we_b)
|
if (we_b)
|
begin
|
|
ram[adr_b] <= d_b;
|
ram[adr_b] <= d_b;
|
q_b <= d_b;
|
|
end
|
|
else
|
|
q_b <= ram[adr_b];
|
|
end
|
end
|
endmodule
|
endmodule
|
|
|
No newline at end of file
|
No newline at end of file
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.