Design Compiler 综合:initial 代码的作用和网表内容
Design Compiler 可以综合 initial 代码,但 initial 代码不会出现在综合后的网表中。这是因为 initial 代码是用来进行仿真和测试的,并不是用来实现硬件功能的。
综合后的网表只包含与功能有关的逻辑单元和逻辑连接。initial 代码在综合过程中会被忽略,因为它只在仿真阶段起作用。
例如,以下 initial 代码用于初始化一个寄存器:
initial begin
reg_a = 1'b0;
reg_b = 1'b1;
end
这段代码在仿真阶段会将寄存器 reg_a 初始化为 0,reg_b 初始化为 1。但是,在综合过程中,这段代码会被忽略,因为它的作用仅限于仿真。
综合后的网表只会包含与逻辑功能相关的部分,例如:
- 逻辑门:与门、或门、异或门等
- 触发器:D 触发器、T 触发器等
- 组合逻辑:加法器、乘法器等
- 连接:逻辑门之间的连接、逻辑门与触发器之间的连接
因此,即使 initial 代码在设计中被定义,它也不会出现在综合后的网表中。
原文地址: https://www.cveoy.top/t/topic/odnE 著作权归作者所有。请勿转载和采集!