概述
任务描述
本关任务:编写一个异步清零带写使能端的32位寄存器。
相关知识
CPU内的隐含寄存器是一些特殊的寄存器, 对用户是不可用的,专供控制器使用。
在指令执行过程中,由硬件自动控制这些寄存器。包括程序计数器 PC 、指令寄存器 IR 、程序状态字 PSW 、存储器地址寄存器 MAR 、存储器数据寄存器 MDR 等。其中:
指令寄存器 IR :用来存放当前正在执行的指令代码。
程序计数器 PC :也称为指令指针,用来指示将要执行 的下一条指令在内存中的地址。
寄存器的功能
寄存器是计算机中实现数据存放部件,主要完成数据的临时存储。
异步清零带写使能端的32位寄存器能实现异步(不受时钟的控制)清零功能。当写使能输入端e=1,在时钟信号的上升沿到来时,将32位的输入数据d写入寄存器。
32位的数据输入端d,用于写入数据;
e为写使能输入端,e=1执行写操作;
clk为时钟信号输入端,上升沿触发;
clrn为异步清零信号输入端,clrn=0时清零。
module dffe32(d,clk,clrn,e,q);
input [31:0] d;
input clk,clrn,e;
output [31:0] q;
reg[31:0] q;
always@(posedge clk or negedge clrn)
begin
if(clrn == 0)
q = 0;
else if(e == 1)
q = d;
end
endmodule
最后
以上就是香蕉项链为你收集整理的Verilog寄存器设计的全部内容,希望文章能够帮你解决Verilog寄存器设计所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复