aboutsummaryrefslogtreecommitdiff
path: root/j1demo/verilog/rams.v
blob: 620a831448b149be91b3d4da5530972070834df6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
module ram8_8(
    input [7:0] dia,
    output [7:0] doa,
    input wea,
    input ena,
    input clka,
    input [10:0] addra,

    input [7:0] dib,
    output [7:0] dob,
    input web,
    input enb,
    input clkb,
    input [10:0] addrb
    );
genvar i;
generate 
  for (i = 0; i < 4; i=i+1) begin : ramx
    RAMB16_S2_S2 ramx(
      .DIA(dia[2 * i + 1: 2 * i]),
      .WEA(wea),
      .ENA(ena),
      .CLKA(clka),
      .ADDRA(addra),
      .DOA(doa[2 * i + 1: 2 * i]),

      .DIB(dib[2 * i + 1: 2 * i]),
      .WEB(web),
      .ENB(enb),
      .CLKB(clkb),
      .ADDRB(addrb),
      .DOB(dob[2 * i + 1: 2 * i])
      );
  end
endgenerate
endmodule