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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [mp3/] [lib/] [xilinx/] [unisims/] [RAM128X1S.v] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 266 lampret
// $Header: /home/marcus/revision_ctrl_test/oc_cvs/cvs/or1k/mp3/lib/xilinx/unisims/RAM128X1S.v,v 1.1.1.1 2001-11-04 18:59:50 lampret Exp $
2
 
3
/*
4
 
5
FUNCTION        : 128x1 Static RAM with synchronous write capability
6
 
7
*/
8
 
9
`timescale  100 ps / 10 ps
10
 
11
`celldefine
12
 
13
module RAM128X1S (O, A0, A1, A2, A3, A4, A5, A6, D, WCLK, WE);
14
 
15
    parameter cds_action = "ignore";
16
 
17
    parameter INIT = 128'h00000000000000000000000000000000;
18
 
19
    output O;
20
 
21
    input  A0, A1, A2, A3, A4, A5, A6, D, WCLK, WE;
22
 
23
    reg  mem [127:0];
24
    wire [6:0] adr;
25
    reg  [7:0] count;
26
    wire d_in, wclk_in, we_in;
27
 
28
    buf b_d    (d_in, D);
29
    buf b_wclk (wclk_in, WCLK);
30
    buf b_we   (we_in, WE);
31
 
32
    buf b_a6 (adr[6], A6);
33
    buf b_a5 (adr[5], A5);
34
    buf b_a4 (adr[4], A4);
35
    buf b_a3 (adr[3], A3);
36
    buf b_a2 (adr[2], A2);
37
    buf b_a1 (adr[1], A1);
38
    buf b_a0 (adr[0], A0);
39
 
40
    buf b_o (O, o_int);
41
 
42
    buf b_o_int (o_int, mem[adr]);
43
 
44
    initial begin
45
        for (count = 0; count < 128; count = count + 1)
46
            mem[count] <= INIT[count];
47
    end
48
 
49
    always @(posedge wclk_in) begin
50
        if (we_in == 1'b1)
51
            mem[adr] <= d_in;
52
    end
53
 
54
    specify
55
        if (WE)
56
            (WCLK => O) = (1, 1);
57
 
58
        (A6 => O) = (1, 1);
59
        (A5 => O) = (1, 1);
60
        (A4 => O) = (1, 1);
61
        (A3 => O) = (1, 1);
62
        (A2 => O) = (1, 1);
63
        (A1 => O) = (1, 1);
64
        (A0 => O) = (1, 1);
65
    endspecify
66
 
67
endmodule
68
 
69
`endcelldefine

powered by: WebSVN 2.1.0

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