22 lines
303 B
Coq
22 lines
303 B
Coq
|
// SPRAM 4x1 for implementation in LUT4-RAM
|
||
|
// Asynchronous reading
|
||
|
|
||
|
module spram_4x1 (
|
||
|
input clk,
|
||
|
input[1:0] addr,
|
||
|
input d_in,
|
||
|
input wr_en,
|
||
|
output d_out );
|
||
|
|
||
|
reg[3:0] mem;
|
||
|
|
||
|
assign d_out = mem[addr];
|
||
|
|
||
|
always @(posedge clk) begin
|
||
|
if(wr_en) begin
|
||
|
mem[addr] <= d_in;
|
||
|
end
|
||
|
end
|
||
|
|
||
|
endmodule
|