Zebu学习笔记(1)- 系统介绍

Zebu Synopsys公司推出的高容量仿真系统,具有移植简单,调试方便等多种优点。

Zebu支持多种软硬件结合的调试方式,可以处理多数在Verification下具有挑战性的Bug调试,Zebu和通过PCI接口和PC通信,支持多个用户分Slot同时访问。另外Zebu还支持通过ICE(Direct In-Circuit Emulation)和Smart Z-ICE两种方式连接DUT,ICE可以提供类似FPGA引脚的物理接口,Z-ICE则是提供标准的JTAG接口,可以方便的用于软件调试。

Zebu Server 3内部集成多块Virtex-7 LX2000 FPGA, 具体的系统框图如下:
Architecture of an FPGA Module in Zebu Server 3.png

Zebu仿真的基本流程

在Zebu仿真系统中,RTL设计文件和工程相关的文件都是通过VCS管理和编译的,Zebu的工程文件是一个Unified Compile Zebu文件(UTF),该文件包含编译的相关参数和配置,Zebu的编译是通过zCui完成的,该工具可以在命令行或者GUI模式下运行。

编译过程主要产生如下的文件:

  • FPGA运行的bit文件,这些文件运行时会直接下载到FPGA
  • 运行时用到的数据,这部分数据主要供上位机使用

UTF文件简介

UTF文件包含了Zebu编译所需的所有内容,这个文件是一个tcl脚本,可以控制编译的具体流程。典型的UTF文件包含以下一些内容:

SettingsDescriptionRequirement
VCS compile commands命令可以直接调用VCS,定义设计顶层名称,可以定义哪些模块不被综合必须有
HW configuration指定描述硬件结构的tcl脚本,这个脚本在Zebu安装时产生必须有
Front-end compilation执行memory生成和指定黑盒(black box)可选
Back-end compilation定义集群相关参数和时钟处理方法可选
zCui compilation定义远程运行命令和并行编译的任务数目可选
Debug options提供Combination Signals Accessibility(CSA)和运行后的调试信息可选

对于VCS的utf命令,我们可以通过如下的命令获取相应的帮助信息

  • vcs -help utf+all: 显示所有的命令
  • vcs -help utf+<command>: 显示<command>对应的帮助
  • vcs -help utf+\*:显示所有命令的详细帮助信息

比如我们可以用vcs -help utf+\* > help.txt保存所有命令的帮助信息,可以方便查阅。


本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。

相关文章

发表新评论