题解 | #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
);
	parameter pre_data = 32'hECA86420;
	//parameter pre_data = 32'h02468ACE;

	reg data;
	always @(*) begin
		if(!rst_n) begin
			data <= 0;
		end
		else begin
			case(addr) 
				0: data <= pre_data[3:0];
				1: data <= pre_data[7:4];
				2: data <= pre_data[11:8];
				3: data <= pre_data[15:12];
				4: data <= pre_data[19:16];
				5: data <= pre_data[23:20];
				6: data <= pre_data[27:24];
				7: data <= pre_data[31:28];
				default: data <= 0;
			endcase
		end
	end




endmodule

全部评论

相关推荐

用微笑面对困难:985只有在应届生里面的优势是断层的在社招或者更远的工作中算是后续能力优先级
工作压力大,你会干什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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