module a( input b; output c;) //在规划框图时要选择的寄存器 //eg:中断屏蔽,超时寄存器 endmodule
问问题
46 次
1 回答
0
查看这 2 个反转 1 位输入的简单模块:
在这个中,输入和输出之间没有寄存器
module inv(in, out); input in; output out; assign out=~in; endmodule
下面有一张显示代码的 rtl 翻译的图片:
但是在这个反相输入后,该模块将其注册并在时钟信号的上升沿将其作为输出:
module inv(clk, in, out); input in; input clk; output out; reg r; always @ (posedge clk) r <= ~in; assign out=r; endmodule
下面有一张显示代码的 rtl 翻译的图片:
于 2017-12-23T15:13:33.567 回答