题解 | 单端口RAM

单端口RAM

https://www.nowcoder.com/practice/a1b0c13edba14a2984e7369d232d9793

`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 [3:0] mem [127:0];
integer i;
always@(posedge clk or negedge rst)begin
    if(!rst)begin					//初始化数组
        for(i=0;i<128;i=i+1)begin
            mem[i]<='d0;
        end
    end
    else if(enb)begin
        mem[addr]<= w_data;
    end
    
end

assign r_data = (enb)? 'd0:mem[addr];

endmodule

全部评论

相关推荐

爱刷美剧的菠萝蜜巴比...:丢给gpt,让他优化实习 切合实际 突出产出 可以不局限简历内容,,然后就背就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务