什么是verilog综合,

使用verilog编写逻辑代码,一直不明白什么是“综合”。能否用通俗易懂来解答?

综合就是把你写的rtl代码转换成对应的实际电路。
比如你写代码assign a=b&c;
EDA综合工具就会去元件库里拿一个二输入与门出来,然后输入端分别接上b和c,输出端接上a

假如你写了很多这样的语句
assign a=b&c;
assign c=e|f;
assign e=x^y;
……
综合工具就会像搭积木一样的把你这些“逻辑”电路用一些“门”电路来搭起来。当然,工具会对必要的地方做一些优化,比如你写一个电路assing a=b&~b,这样工具就吧a恒接为0了,而不会去给你找一个与门来搭这个电路。
所以,“综合”要做的事情有:编译rtl代码,从库里选择用到的门器件,把这些器件按照“逻辑”搭建成“门”电路。

不可综合,是指找不到对应的“门”器件来实现相应的代码。比如#100之类的延时功能,简单的门器件是无法实现延时100个单元的。还有打印语句等,也是门器件无法实现的,这个应该很好理解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-09
类似于软件编程的“编译”吧,不同的是“编译”是把软件语言转换成二进制代码在CPU运行,“综合”是把硬件描述语言转换成逻辑网表,就是一些与非门或者寄存器的连接方式。
第2个回答  2010-09-10
通俗的来讲,“综合”就是把你用硬件描述语言描述的电路转换成实际能够实现的真实电路的过程。包括门级或者寄存器传输级甚至是开关级。你只要明白第一句就好了。
第3个回答  2010-09-09
用门级电路把代码表示出来
相似回答