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

Subversion Repositories versatile_fifo

[/] [versatile_fifo/] [trunk/] [rtl/] [verilog/] [versatile_fifo_dual_port_ram_sc_sw.v] - Blame information for rev 18

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 unneback
module vfifo_dual_port_ram_sc_sw
2 4 unneback
  (
3
   d_a,
4
   adr_a,
5
   we_a,
6
   q_b,
7
   adr_b,
8
   clk
9
   );
10 18 unneback
   parameter DATA_WIDTH = 32;
11
   parameter ADDR_WIDTH = 8;
12 4 unneback
   input [(DATA_WIDTH-1):0]      d_a;
13
   input [(ADDR_WIDTH-1):0]       adr_a;
14
   input [(ADDR_WIDTH-1):0]       adr_b;
15
   input                         we_a;
16
   output [(DATA_WIDTH-1):0]      q_b;
17
   input                         clk;
18
   reg [(ADDR_WIDTH-1):0]         adr_b_reg;
19 17 unneback
   reg [DATA_WIDTH-1:0] ram [(1<<ADDR_WIDTH)-1:0] ;
20 4 unneback
   always @ (posedge clk)
21
   if (we_a)
22
     ram[adr_a] <= d_a;
23
   always @ (posedge clk)
24
   adr_b_reg <= adr_b;
25
   assign q_b = ram[adr_b_reg];
26
endmodule

powered by: WebSVN 2.1.0

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