1 |
64 |
olivier.gi |
`timescale 1 ns/100 ps
|
2 |
|
|
// Version: 8.5 8.5.0.34
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
module dmem(WD,RD,WEN,REN,WADDR,RADDR,RWCLK,RESET);
|
6 |
|
|
input [7:0] WD;
|
7 |
|
|
output [7:0] RD;
|
8 |
|
|
input WEN, REN;
|
9 |
|
|
input [9:0] WADDR, RADDR;
|
10 |
|
|
input RWCLK, RESET;
|
11 |
|
|
|
12 |
|
|
wire VCC, GND;
|
13 |
|
|
|
14 |
|
|
VCC VCC_1_net(.Y(VCC));
|
15 |
|
|
GND GND_1_net(.Y(GND));
|
16 |
|
|
RAM4K9 dmem_R0C1(.ADDRA11(GND), .ADDRA10(GND), .ADDRA9(
|
17 |
|
|
WADDR[9]), .ADDRA8(WADDR[8]), .ADDRA7(WADDR[7]), .ADDRA6(
|
18 |
|
|
WADDR[6]), .ADDRA5(WADDR[5]), .ADDRA4(WADDR[4]), .ADDRA3(
|
19 |
|
|
WADDR[3]), .ADDRA2(WADDR[2]), .ADDRA1(WADDR[1]), .ADDRA0(
|
20 |
|
|
WADDR[0]), .ADDRB11(GND), .ADDRB10(GND), .ADDRB9(RADDR[9])
|
21 |
|
|
, .ADDRB8(RADDR[8]), .ADDRB7(RADDR[7]), .ADDRB6(RADDR[6]),
|
22 |
|
|
.ADDRB5(RADDR[5]), .ADDRB4(RADDR[4]), .ADDRB3(RADDR[3]),
|
23 |
|
|
.ADDRB2(RADDR[2]), .ADDRB1(RADDR[1]), .ADDRB0(RADDR[0]),
|
24 |
|
|
.DINA8(GND), .DINA7(GND), .DINA6(GND), .DINA5(GND),
|
25 |
|
|
.DINA4(GND), .DINA3(WD[7]), .DINA2(WD[6]), .DINA1(WD[5]),
|
26 |
|
|
.DINA0(WD[4]), .DINB8(GND), .DINB7(GND), .DINB6(GND),
|
27 |
|
|
.DINB5(GND), .DINB4(GND), .DINB3(GND), .DINB2(GND),
|
28 |
|
|
.DINB1(GND), .DINB0(GND), .WIDTHA0(GND), .WIDTHA1(VCC),
|
29 |
|
|
.WIDTHB0(GND), .WIDTHB1(VCC), .PIPEA(GND), .PIPEB(VCC),
|
30 |
|
|
.WMODEA(GND), .WMODEB(GND), .BLKA(WEN), .BLKB(REN), .WENA(
|
31 |
|
|
GND), .WENB(VCC), .CLKA(RWCLK), .CLKB(RWCLK), .RESET(
|
32 |
|
|
RESET), .DOUTA8(), .DOUTA7(), .DOUTA6(), .DOUTA5(),
|
33 |
|
|
.DOUTA4(), .DOUTA3(), .DOUTA2(), .DOUTA1(), .DOUTA0(),
|
34 |
|
|
.DOUTB8(), .DOUTB7(), .DOUTB6(), .DOUTB5(), .DOUTB4(),
|
35 |
|
|
.DOUTB3(RD[7]), .DOUTB2(RD[6]), .DOUTB1(RD[5]), .DOUTB0(
|
36 |
|
|
RD[4]));
|
37 |
|
|
RAM4K9 dmem_R0C0(.ADDRA11(GND), .ADDRA10(GND), .ADDRA9(
|
38 |
|
|
WADDR[9]), .ADDRA8(WADDR[8]), .ADDRA7(WADDR[7]), .ADDRA6(
|
39 |
|
|
WADDR[6]), .ADDRA5(WADDR[5]), .ADDRA4(WADDR[4]), .ADDRA3(
|
40 |
|
|
WADDR[3]), .ADDRA2(WADDR[2]), .ADDRA1(WADDR[1]), .ADDRA0(
|
41 |
|
|
WADDR[0]), .ADDRB11(GND), .ADDRB10(GND), .ADDRB9(RADDR[9])
|
42 |
|
|
, .ADDRB8(RADDR[8]), .ADDRB7(RADDR[7]), .ADDRB6(RADDR[6]),
|
43 |
|
|
.ADDRB5(RADDR[5]), .ADDRB4(RADDR[4]), .ADDRB3(RADDR[3]),
|
44 |
|
|
.ADDRB2(RADDR[2]), .ADDRB1(RADDR[1]), .ADDRB0(RADDR[0]),
|
45 |
|
|
.DINA8(GND), .DINA7(GND), .DINA6(GND), .DINA5(GND),
|
46 |
|
|
.DINA4(GND), .DINA3(WD[3]), .DINA2(WD[2]), .DINA1(WD[1]),
|
47 |
|
|
.DINA0(WD[0]), .DINB8(GND), .DINB7(GND), .DINB6(GND),
|
48 |
|
|
.DINB5(GND), .DINB4(GND), .DINB3(GND), .DINB2(GND),
|
49 |
|
|
.DINB1(GND), .DINB0(GND), .WIDTHA0(GND), .WIDTHA1(VCC),
|
50 |
|
|
.WIDTHB0(GND), .WIDTHB1(VCC), .PIPEA(GND), .PIPEB(VCC),
|
51 |
|
|
.WMODEA(GND), .WMODEB(GND), .BLKA(WEN), .BLKB(REN), .WENA(
|
52 |
|
|
GND), .WENB(VCC), .CLKA(RWCLK), .CLKB(RWCLK), .RESET(
|
53 |
|
|
RESET), .DOUTA8(), .DOUTA7(), .DOUTA6(), .DOUTA5(),
|
54 |
|
|
.DOUTA4(), .DOUTA3(), .DOUTA2(), .DOUTA1(), .DOUTA0(),
|
55 |
|
|
.DOUTB8(), .DOUTB7(), .DOUTB6(), .DOUTB5(), .DOUTB4(),
|
56 |
|
|
.DOUTB3(RD[3]), .DOUTB2(RD[2]), .DOUTB1(RD[1]), .DOUTB0(
|
57 |
|
|
RD[0]));
|
58 |
|
|
|
59 |
|
|
endmodule
|