目录
描述
输入描述:
输出描述:
参考代码
描述
题目描述:
设计一个单端口RAM,它有: 写接口,读接口,地址接口,时钟接口和复位;存储宽度是4位,深度128。
注意rst为低电平复位
信号示意图:

输入描述:
输入信号   enb, clk, rst  addr  w_data
 类型 wire
 在testbench中,clk为周期5ns的时钟,rst为低电平复位
输出描述:
输出信号   r_data        
 类型  wire
参考代码
`timescale 1ns/1ns
module RAM_1port(
    input clk,
    input rst,
    input enb,
    input [6:0]addr,
    input [3:0]w_data,
    output wire [3:0]r_data
);
    reg [6:0]mem[127:0];
    integer i;
    always @(posedge clk or negedge rst) begin
        if(!rst) begin
            for (i=0; i<127 ; i=i+1) begin
                mem[i] <= 'b0;
            end
        end
        else if (enb) begin
            mem[addr] <= w_data;
        end
    end
	
    assign r_data = (!enb)?mem[addr]:'b0;
endmodule 
                


















