| module top( |
| input [3:0] di, |
| input wck, |
| input wre0, wre1, |
| input [3:0] rad, |
| input [3:0] wad, |
| output [3:0] q, |
| input rck, |
| output reg [3:0] qq |
| ); |
| DPR16X4C ram_0 ( |
| .DI0(di[0]), .DI1(di[1]), .DI2(di[2]), .DI3(di[3]), |
| .WCK(wck), .WRE(wre0), |
| .RAD0(rad[0]), .RAD1(rad[1]), .RAD2(rad[2]), .RAD3(rad[3]), |
| .WAD0(rad[0]), .WAD1(rad[1]), .WAD2(rad[2]), .WAD3(rad[3]), |
| .DO0(q[0]), .DO1(q[1]), .DO2(q[2]), .DO3(q[3]) |
| ); |
| |
| wire [3:0] qp; |
| DPR16X4C ram_1 ( |
| .DI0(di[0]), .DI1(di[1]), .DI2(di[2]), .DI3(di[3]), |
| .WCK(wck), .WRE(wre1), |
| .RAD0(rad[0]), .RAD1(rad[1]), .RAD2(rad[2]), .RAD3(rad[3]), |
| .WAD0(rad[0]), .WAD1(rad[1]), .WAD2(rad[2]), .WAD3(rad[3]), |
| .DO0(qp[0]), .DO1(qp[1]), .DO2(qp[2]), .DO3(qp[3]) |
| ); |
| |
| always @(posedge rck) |
| qq <= qp; |
| endmodule |