微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于verilog综合后逻辑优化的问题

关于verilog综合后逻辑优化的问题

时间:10-02 整理:3721RD 点击:



         
图-1                              



图-11   
                        


                    图-2                           
      



          图-22
上图中图-1代码综合成图-11,图-2代码综合成图-22
     代码简单易懂,两个代码唯一不同之处就是一个输出为o=a;一个o=b(无论是哪个代码电路,输出都为0);但是逻辑综合优化后电路居然那么大的差别。
     求各位前辈指点指点


在always里面应该使用非阻塞赋值,阻塞赋值写法本身就有问题

this is blocking and non blocking coding style.

你用的综合软件是什么啊?



   我查了一下,说是可以使用阻塞和非阻塞赋值,但是不能混合使用。代码很简单,综合出来的电路结果也没错,但是电路结构相差太大了,求解释一下



   quartus。这个是FPGA的,ASIC的我在学习中,刚装完个DC,能用您的语言解释一下quartus和DC综合的区别么?



   Thank you for answering my question.You mean, I used the wrong code style, so the integrated circuit is difference? But the circuit function is right, will not be the comprehensive optimization of the defects?

想了会,突然意识到:
Verilog HDL叫什么?
叫做硬件描述语言,硬件描述!描述的是硬件哦!
小编的写法,或许没有语法错误,但代表什么,不知道,
或许各个解释工具、综合软件对其定义不一样。
就如一句经典的话:不想当裁缝的厨师不是好士兵!
有语法错误么,没有!什么意思呢,或许是哲学问题吧~
我想要这样的逻辑,所以用这样的写法,然后去综合,那么结果就是我期望的,类似这种感觉吧~
所以,建议按照我们能明确综合结果(或者仿真结果)的风格来写代码。
比如阻塞非阻塞规定,比如同步异步复位规定。



   谢谢你打那么多字,受教良多~

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

网站地图

Top