第 8 章仿真与 Testbench 设
计
本章主要内容
仿真概述
Testbench 设计
仿真实例
Testbench 结构化
8.1 仿真概述
对仿真器进行优化,一般基于两种方式:周期驱动和事件驱动。
8.1.1 周期驱动
周期驱动是基于时钟周期的仿真模型。
图 8–1 周期驱动模型图
Q
Q
SET
CLR
D
Q1
Q
Q
SET
CLR
DS2
S1
1
1
clk
1
Q1
S1
S2
Q2
Q2
周期驱动的仿真器只在乎 Q2 的输出,即每个时钟有效沿到来时
的输入和输出,时钟周期之内的延时全部不考虑, S1 和 S2 之
间的变化和时序完全被忽略——仿真器假定所有的触发器的建立
时间和保持时间均满足条件。这种模型只能应用于同步模型,如
果设计中包含了锁存器或者多时钟域的情况,周期驱动的仿真器
模型都不能适用。如果需要应用的话,只能使用静态时延分析来
实现。