基于脚本和
test bench
的
ncverilog ASIC
仿真实例分析
本文以一个虚拟的
xlab
项目为例,基于
linux OS
平台,详细分析了通过
testbench
和仿
真模型等对
DUT
(
Design Under Test
)
加入激励,
对
DUT
进行验证的方法。
另外通过
monitor
,
自动对
DUT
的响应进行检测,自动判断仿真结果是否正确。
本实例仿真的运行基于
b-shell
或
c-shell
脚本。
以脚本的方式运行,
可以简化仿真过程,
提高工作效率。
通过学习本文的实例分析,可对
ASIC
的验证建立一个清晰的认识。
作者:
zhongxg@outlook.com
1
建立专门的仿真路径
如建立
xlab
项目的前仿路径
$presim
(下文中前仿路径都简化为
$presim
来表述,其他路
径采取类似的表述方式)
:
/project/xlab/frontend/sim/presim
。
所有的前仿都在该路径下进行。
所谓前仿是指
RTL
级的仿真,不涉及
netlist
。下文若非特别说明,都是指前仿。通过本
文熟悉前仿环境的建立后,应可很容易建立后仿环境。
2 $presim
下建立仿真环境
在该路径下建立以下四个文件。
图
1