题解 | #ROM的简单实现#

ROM的简单实现

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

`timescale 1ns/1ns
module rom(
	input clk,
	input rst_n,
	input [7:0]addr,
	
	output [3:0]data
);
reg [3:0] rom_data[7:0],out;
always @( clk or negedge rst_n)
begin
if(!rst_n)
begin
rom_data[0]<=4'b0000;
rom_data[1]<=4'b0010;
rom_data[2]<=4'b0100;
rom_data[3]<=4'b0110;
rom_data[4]<=4'b1000;
rom_data[5]<=4'b1010;
rom_data[6]<=4'b1100;
rom_data[7]<=4'b1110;
out<=4'b0000;
end
else
begin
case(addr)
8'b0000_0000:out<=rom_data[0];
8'b0000_0001:out<=rom_data[1];
8'b0000_0010:out<=rom_data[2];
8'b0000_0011:out<=rom_data[3];
8'b0000_0100:out<=rom_data[4];
8'b0000_0101:out<=rom_data[5];
8'b0000_0110:out<=rom_data[6];
8'b0000_0111:out<=rom_data[7];
default:out<=4'b0000;
endcase
end
end
assign data=out;
endmodule

全部评论

相关推荐

研一开学九月份速成的Java,项目是苍穹外卖和黑马点评,算法基础不好,八股文较为熟练,想找份小厂日常实习,希望牛友们给点意见,蟹蟹啦
求offer的花生米很聪敏:三个月学了这么多?spring springmvc mybatis springboot jvm juc,还做完了两个项目,还熟悉八股,会点算法。卧槽,我该反思了。我暑假开始的,就做了外卖,spring springmvc boot 那些原理好多都忘了,还在刷 jvm 视频,八股和算法也没开始
点赞 评论 收藏
分享
牛客533433175号:更可气的是我做完这些给我拒了
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务