微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog assign问题

verilog assign问题

时间:10-02 整理:3721RD 点击:
请问一下
一般来说循序是用“<=”来产生reg
而组合电路是用“=”来做
比较好奇的是组合电路,使用“<=”,在synthesis会做出什么来呢?

也产生和用=一样的组合电路。
<=和=只影响仿真,从而影响前后仿一致,对综合结果没什么影响。
但一段语句里<=和=混用是不可以的,综合会报错。

这种问题用DC综合对比一看就知道了。应该是一样的。

二楼分析的有道理。

Answer from orlye => same as my experience

这可能导致仿真结果与实际电路不一致。不推荐。

assign就用=吧,虽然用<=不会报错,综合看起来也没什么差别,为保险起见,还是用=吧,毕竟你最终设计的是实际的电路,不是rtl代码

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top