签到天数: 1 天
[LV.1]初来乍到
您需要 登录 才可以下载或查看,没有帐号?注册
module DataBusOfBus(DataBus,link_bus,write);
inout[11:0] DataBus;
input link_bus;
reg [11:0] outsigs;
assign DataBus=(link_bus)?outsigs:12'hzzz;
always @(posedge write)
begin
outsigs<=DataBus*5;
end
endmodule
为什么assign用的是阻塞赋值而always中用的是非阻塞?
如果assign中的阻塞赋值换为非阻塞赋值以及always中的非阻塞换为阻塞会有出现什么结果?
下载资料威望不够?点击查看获取威望的N种方法>>
举报
VERILOG 语法规定:
assign 只能用于阻塞赋值;
aways 模块中即可用阻塞赋值也可以非阻塞赋值,根据电路设计需要;
需要说明的是:
阻塞赋值 立即执行(=);
非阻塞赋值,等到模块结束后,同时执行;
assign 不能用于非阻塞赋值!
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )
GMT+8, 2025-10-6 21:02 , Processed in 0.140625 second(s), 23 queries , Gzip On.
深圳市墨知创新科技有限公司
地址:深圳市南山区科技生态园2栋A座805 电话:19926409050