always块内非阻塞赋值和阻塞赋值的混合描述方式
在之前的文章中,我们分别讨论了Verilog HDL里面的"非阻塞赋值"和"阻塞赋值"。用实例分析了如果在一个always块内等式右边的表达式或者变量,是另一个always块内等式左边的表达式或者变量,仿真器在同一个时间(同一个时钟的边沿)内同时执行两个等式,这就会导致竞争产生。并且我们详细分析了在同一个always块里面,如果混合使用"非阻塞赋值"和"阻塞赋值",所可能出现的结果,并且给出了建议的编码方式。
今天我们继续探讨如何使用Verilog HDL always块来描述电路的情况。
混合逻辑的非阻塞赋值描述
因为Verilog HDL的所有语句时并行执行的,所以我们一般可以将不同的语句查分到不同的always块里面执行,但是有的情况下,一个always块里面可能就只有一条语句,所以很多情况之下,我们就会将一些组合逻辑和时序逻辑放到一个always块里面,下面给出一个例子。
input clk, rst_n;
input in1, in2;
output out;
reg out;
always@(posedge clk or negedge rst_n) begin
if(!rst_n)
out <= 1"b0;
else
out <= in1 ^ in2;
end
上面这个描述严格意义上讲,可以拆分成下面两个always块:
reg out1;
always@(in1 or in2)
out1 = in1 ^ in2;
always@(posedge clk or negedge rst_n) begin
if(!rst_n)
out <= 1"b0;
else
out <=out1;
end
所以我给出一条建议,当在always快内部,同时出现组合逻辑和时序逻辑的话,要使用"非阻塞赋值"。
同一个always块内部混合"非阻塞赋值"和"阻塞赋值"
我一直都在讲的是,Verilog HDL的语法非常宽松,所以从HDL语法角度来讲,"非阻塞赋值"和"阻塞赋值"出现在同一个always块里面完全可以。例如我下面给出一个实例。
always@(posedge clk or negedge rst_n) begin
if(!rst_n)
out <= 1"b0;
else
begin
out1 = in1 ^ in2;
out <=out1;
end
end
上面的这条RTL描述,不论是从仿真还是综合的角度来讲,都是正确的。因为虽然我们在同一个always块里面使用了"非阻塞赋值"和"阻塞赋值",但是这两种方式对应的是不同的变量,所以不会出现之前我们讲到的竞争产生。但是我依然不推荐这种描述方式。
小结
今天我们分享了在always块内,使用"非阻塞赋值"和"阻塞赋值"进行混合描述的方式,希望能让大家加深对"非阻塞赋值"和"阻塞赋值"的理解。
几个优质的DevOps开源项目分享开源精选是我们分享GithubGitee等开源社区中优质项目的栏目,包括技术学习实用与各种有趣的内容。本期推荐的是几个优质的DevOps开源工具。JpomJpom是一个简而轻的低侵
网友吐槽流量套餐太贵,工信部回应近日,有网友在人民网论坛上建议进一步降低全国手机卡收费标准,工信部回应称,已推动企业推出各种优惠资费方案和降费举措,下一步将督促企业改善资费方案,提升服务质量,满足广大用户多层次多
详解Java8的Stream数据流,更加优雅的解决方案前言目前Java8新特性在很多公司已经流行起来了,除非很老的公司还在用Java7,所以学习Java8是非常有必要的。Stream是Java8中处理集合的关键抽象概念,它可以指定你希
方兴东知网,应成为基础设施而非围墙花园来源环球时报作为中国独一无二的一体化学术科研论文平台,围绕知网的争议由来已久。今天的知网并不是一个简单的知识分享平台,而是集国家知识基础设施公共物品全国科研成果和互联网平台四合一的
不用等iPhone14了!小米MIX5Pro新机曝光近几年来,小米手机的价格虽然越来越高,但其产品质量和性能,以及技术,也越来越出色。比如前不久发布的小米12Pro,就是一款全能旗舰,综合体验已经能够与iPhone媲美。当然,对于小
2022北京冬奥会即将闭幕中国新科技助力冬奥会晶莹璀璨的北京冬奥会即将闭幕。北京将作为世界上第一个成功举办双奥运的城市载入史册。中国冬奥健儿主场作战,取得了历史性突破,收获8金牌4银牌2铜牌。他们同时也以顽强拼搏的意志高超的运
关注山东工业互联网建设应用持续领跑,海尔卡奥斯连续3年居榜首近日,工业和信息化部通报了2021年跨行业跨领域工业互联网平台(以下简称双跨平台)发展成效评估结果,在全国15个双跨平台中,山东海尔卡奥斯连续3年位居榜首浪潮云洲跃居第六(较202
新能源汽车交流电和直流电充电头一样吗新能源汽车交流电和直流电充电头不一样。交流桩输出单相三相交流电通过车载充电机转换成直流电给车载电池充电,功率一般较小(有7kw22kw40kw等功率),充电速度一般较慢,故一般安装
任正非传提起当代中国的企业家,首先跃入大众视野的便是王健林马云李嘉诚雷军等一批常活跃于新闻媒体上的非凡人物,他们用自己的勤劳和智慧创造着令人惊叹的奇迹。与这群常曝光于大众视野中的企业家相比
烘烤需求升级,产品升级换代势在必行受疫情影响,消费者对烘焙类产品的认知逐渐加强,消费者对台式微蒸烤产品的需求进一步升级,要求产品要更加的专业。与烤相关的产品,如台式单烤箱台式微蒸烤一体机台式蒸烤一体机等产品要想满足
预置软件可卸载要靠硬约束吴睿鸫据工信部网站16日消息,工信部公开征求对关于进一步规范移动智能终端应用软件预置行为的通告的意见。通告提出,生产企业应确保除基本功能软件外的预置应用软件均可卸载,并提供安全便捷