2 input WR1_CLK, WR2_CLK,
3 input WR1_WEN, WR2_WEN,
4 input [7:0] WR1_ADDR, WR2_ADDR,
5 input [7:0] WR1_DATA, WR2_DATA,
6 input RD1_CLK, RD2_CLK,
7 input [7:0] RD1_ADDR, RD2_ADDR,
8 output reg [7:0] RD1_DATA, RD2_DATA
11 reg [7:0] memory [0:255];
13 always @(posedge WR1_CLK)
15 memory[WR1_ADDR] <= WR1_DATA;
17 always @(posedge WR2_CLK)
19 memory[WR2_ADDR] <= WR2_DATA;
21 always @(posedge RD1_CLK)
22 RD1_DATA <= memory[RD1_ADDR];
24 always @(posedge RD2_CLK)
25 RD2_DATA <= memory[RD2_ADDR];