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

Subversion Repositories cascaded_fir_filter

[/] [cascaded_fir_filter/] [trunk/] [single_port_ram.v] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 Juzujka
module single_port_ram
2
#(
3
        parameter DATA_WIDTH=8,
4
        parameter ADDR_WIDTH=6)
5
(
6
        input                                           clk,
7
        input                                           we,
8
        input   [DATA_WIDTH - 1:0]       d_wr,
9
        input   [ADDR_WIDTH - 1:0]       addr,
10
        output  [DATA_WIDTH - 1:0]       d_rd
11
);
12
 
13
        reg [DATA_WIDTH - 1:0] RAM_array [2**ADDR_WIDTH - 1:0];
14
        reg [ADDR_WIDTH - 1:0] read_addr_reg;
15
 
16
        always @ (posedge clk)
17
        begin
18
                if (we)
19
                        RAM_array[addr] <= d_wr;
20
                read_addr_reg <= addr;
21
        end
22
 
23
        assign d_rd = RAM_array[read_addr_reg];
24
endmodule

powered by: WebSVN 2.1.0

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