| module top | |
| ( | |
| input [7:0] data_a, | |
| input [6:1] addr_a, | |
| input we_a, clk, | |
| output reg [7:0] q_a | |
| ); | |
| // Declare the RAM variable | |
| reg [7:0] ram[63:0]; | |
| // Port A | |
| always @ (posedge clk) | |
| begin | |
| if (we_a) | |
| begin | |
| ram[addr_a] <= data_a; | |
| q_a <= data_a; | |
| end | |
| q_a <= ram[addr_a]; | |
| end | |
| endmodule |