题解 | #RAM的简单实现#

RAM的简单实现

http://www.nowcoder.com/practice/2c17c36120d0425289cfac0855c28796

主要是初始化用for写,开始我在always块中用了generate,发现报错了,后来一想generte是个生成块,应该放在always,assign以及instance外面,always内部循环用integer + for实现

`timescale 1ns/1ns
module ram_mod(
	input clk,
	input rst_n,
	
	input write_en,
	input [7:0]write_addr,
	input [3:0]write_data,
	
	input read_en,
	input [7:0]read_addr,
	output reg [3:0]read_data
);
    //prameter 
    parameter WIDTH = 4;
    parameter DEPTH = 8;
    
    //defination
    reg [WIDTH - 1 : 0] RAM [0 : DEPTH - 1];

    //output 
    integer i;
    always@(posedge clk or negedge rst_n)begin
        if(!rst_n) begin
               for(i = 0; i < DEPTH; i = i + 1) begin
                   RAM[i] <= 'd0;
               end
        end
        else if(write_en) RAM[write_addr] <= write_data;
    end
    always@(posedge clk or negedge rst_n)begin
        if(!rst_n) read_data <= 'd0;
        else if(read_en) read_data <= RAM[read_addr];
        else read_data <= 'd0;
    end
endmodule
全部评论

相关推荐

03-16 11:07
南开大学 Java
牛马人的牛马人生:快手卡实习经历的
点赞 评论 收藏
分享
评论
5
1
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4255次浏览 75人参与
# AI面会问哪些问题? #
27541次浏览 551人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15092次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20041次浏览 342人参与
# 找AI工作可以去哪些公司? #
8950次浏览 232人参与
# 春招至今,你的战绩如何? #
64488次浏览 575人参与
# 米连集团26产品管培生项目 #
13293次浏览 285人参与
# 从事AI岗需要掌握哪些技术栈? #
8813次浏览 301人参与
# 你做过最难的笔试是哪家公司 #
33117次浏览 230人参与
# 中国电信笔试 #
31933次浏览 292人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340695次浏览 2173人参与
# 哪些公司真双非友好? #
69557次浏览 289人参与
# 阿里笔试 #
178372次浏览 1314人参与
# 机械人避雷的岗位/公司 #
62693次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14429次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22050次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26232次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9764次浏览 193人参与
# HR最不可信的一句话是__ #
6163次浏览 113人参与
# 应届生第一份工资要多少合适 #
20663次浏览 86人参与
# AI时代,哪个岗位还有“活路” #
11431次浏览 340人参与
# 春招你拿到offer了吗 #
831100次浏览 9986人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务