Sr. No.
|
Name of the Pin
|
Direction
|
Width
|
Description
|
1
|
Address
|
Input
|
4
|
Input address
|
2
|
Ip
|
input
|
4
|
Input data to memory
|
3
|
Rd_wr
|
Input
|
1
|
Control signal
1=read from memory
0=write in to memory
|
4
|
Clk
|
Input
|
1
|
Clock input
|
5
|
op
|
Output
|
4
|
Output read from memory
|
module memory_16x4(op,ip,rd_wr,clk,address);
output reg [3:0] op;
input [3:0] ip;
input [3:0] address;
input rd_wr,clk;
reg [3:0] memory[0:15];
always @(posedge clk)
begin
if (rd_wr)
op=memory[address];
else
begin
memory[address]=ip;
end
end
endmodule // memory_16x4