1
0
mirror of https://github.com/aap/pdp6.git synced 2026-02-09 18:01:40 +00:00
Files
aap.pdp6/verilog/testfmem.v
2019-10-26 16:49:04 +02:00

34 lines
675 B
Verilog
Executable File

module testfmem(
// input
i_clk, i_reset_n,
i_address, i_write, i_read, i_writedata,
// output
o_readdata, o_waitrequest
);
input wire i_clk;
input wire i_reset_n;
input wire [17:0] i_address;
input wire i_write;
input wire i_read;
input wire [35:0] i_writedata;
output wire [35:0] o_readdata;
output wire o_waitrequest;
reg [35:0] mem[0:'o20-1];
wire [3:0] addr = i_address[3:0];
wire [35:0] memword = mem[addr];
always @(posedge i_clk or negedge i_reset_n) begin
if(~i_reset_n) begin
end else begin
if(i_write) begin
mem[addr] <= i_writedata;
end
end
end
assign o_readdata = i_read ? memword : 0;
assign o_waitrequest = 0;
endmodule