题解 | #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];

///////////rom内部的数据是按时钟沿变化的。
always @(posedge clk or negedge rst_n) begin
	if(~rst_n) begin
		rom_data[0] <= 4'd0;
		rom_data[1] <= 4'd2;
		rom_data[2] <= 4'd4;
		rom_data[3] <= 4'd6;
		rom_data[4] <= 4'd8;
		rom_data[5] <= 4'd10;
		rom_data[6] <= 4'd12;
		rom_data[7] <= 4'd14;
	end
	else begin
		rom_data[7] <= rom_data[7];
		rom_data[6] <= rom_data[6];
		rom_data[5] <= rom_data[5];
		rom_data[4] <= rom_data[4];
		rom_data[3] <= rom_data[3];
		rom_data[2] <= rom_data[2];
		rom_data[1] <= rom_data[1];
		rom_data[0] <= rom_data[0];
	end
end

///////////rom读取的数据不是按时钟沿变化的。
assign data = rom_data[addr];

endmodule

#verilog刷题记录#
全部评论

相关推荐

06-23 23:49
中南大学 Java
成绩一坨屎,英语6级没过,没读研,没考教资,没考计算机二级,没考公,没谈过恋爱,你们说我的这个大学生涯是不是混的有点失败啊?哎老中一生的容错还是太低了下辈子一定注意混好大学生涯不留遗憾
K1einMoretti:1.不保研 成绩没太大用 2.6级没过看用人企业要求了,基本上只要4级以上 3. 读不读研看自己选择,现在这环境螚先就业就先就业 4. 你不当老师考啥教资 5. 计算机二级没用(这证纯给国家上供) 6. 订婚***案了解一下?
点赞 评论 收藏
分享
醉蟀:你不干有的是人干
点赞 评论 收藏
分享
05-14 20:34
门头沟学院 Java
窝补药贝八股:管他们,乱说,反正又不去,直接说680
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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