题解 | #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]data;
reg [3:0]buff[7:0];
always@(posedge clk or negedge rst_n)
   begin if(!rst_n)
         begin buff[0]<=0;
		       buff[1]<=2;
			   buff[2]<=4;
			   buff[3]<=6;
			   buff[4]<=8;
			   buff[5]<=10;
			   buff[6]<=12;
			   buff[7]<=14;
		 end
   end
   always@(*)
   begin if(!rst_n)
   data=0;
   else data=buff[addr];
   end
endmodule

全部评论

相关推荐

程序员花海_:抓紧时间去找实习 项目其实只是玩具项目 脱离业务很远的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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