mirror of https://github.com/YosysHQ/yosys.git
20 lines
354 B
Verilog
20 lines
354 B
Verilog
module bram #(
|
|
parameter ABITS = 8, DBITS = 8
|
|
) (
|
|
input clk,
|
|
|
|
input [ABITS-1:0] WR_ADDR,
|
|
input [DBITS-1:0] WR_DATA,
|
|
input WR_EN,
|
|
|
|
input [ABITS-1:0] RD_ADDR,
|
|
output reg [DBITS-1:0] RD_DATA
|
|
);
|
|
reg [DBITS-1:0] memory [0:2**ABITS-1];
|
|
|
|
always @(posedge clk) begin
|
|
if (WR_EN) memory[WR_ADDR] <= WR_DATA;
|
|
RD_DATA <= memory[RD_ADDR];
|
|
end
|
|
endmodule
|