Vivado五种仿真模式
Vivado中的5种仿真模式
| behavioral simulation | 行为级仿真,功能仿真 | |
| post-synthesis function simulation | 综合后的功能仿真 | 综合(synthesis)之后才能进行仿真 |
| post-synthesis timing simulation | 综合后带时序信息的仿真,组合逻辑胡出现冒险和竞争 | 综合(synthesis)之后才能进行仿真 |
| post-implementation function simulation | 布线后的功能仿真 | 执行(implementation)之后才能进行仿真 |
| post-implementation timing simulation | 布局布线后的时序仿真,最接近真实的时序波形 | 执行(implementation)之后才能进行仿真 |
以流水灯为例说明五种仿真差异
behavioral simulation
led[3:0]跳变与clk上升沿完全同步

post-synthesis function simulation
- led[3:0]跳变与clk上升沿不完全同步,相差100ps
- 为什么开始那一段led[3:0]=4'b0001时间那么长(不是49.1ns而是149.1ns)?ANS:在综合后和实现后的时序仿真中,会自动触发全局置位/复位脉冲(GSR),这会让所有的寄存器在仿真的前100ns内锁定其值。

post-synthesis timing simulation
- led[3:0]之间会出现不同步(冒险和竞争)


浙公网安备 33010602011771号