在verilog语句中,非阻塞赋值和小于等于均使用符号“<=”,如何区分<=所表示的含义? - FPGA开发者技术社区 - 电子技术william hill官网 - 广受欢迎的专业电子william hill官网 - 威廉希尔官方网站
分享 收藏 返回

刘诺馨 关注 私信
[问答]

在verilog语句中,非阻塞赋值和小于等于均使用符号“<=”,如何区分<=所表示的含义?

编译时会根据语句出现的位置自动识别是逻辑运算还是赋值运算。
在“表达式”(expression)中,"<="作为逻辑比较运算符;在“语句”(statement)中,"<="作为非阻塞赋值的一部分。

verilog中,一个语法结构不可能同时允许“表达式”和“语句”,
如果某处可以出现表达式,那么就不允许出现语句;

如果某处可以出现语句,那么一个单独的表达式就不能出现在那里。

如果预期出现的是表达式,那么其中的 <= 就解释成逻辑比较运算符;
如果预期出现的是语句,那么其中的 <= 就解释成非阻塞赋值的一部分,整个语句就是非阻塞赋值。

回帖(2)

dianzi

2023-8-8 10:46:01
你的回答很完整  
不过需要通过在帖子回复来参加活动哦~~


【verilog每日一练】如何区分<=表示的含义 - FPGA开发者技术社区 - 电子技术william hill官网   - 广受欢迎的专业电子william hill官网 ! https://bbs.elecfans.com/jishu_2366963_1_1.html

dplion5

2023-10-16 10:27:34
塞赋值语句。因此,verilog的编译器可以根据语句的上下文自动识别 <= 的含义。

更多回帖

×
发帖