DVE实用用户手册.docx

上传人:b****5 文档编号:4599556 上传时间:2022-12-07 格式:DOCX 页数:89 大小:1.71MB
下载 相关 举报
DVE实用用户手册.docx_第1页
第1页 / 共89页
DVE实用用户手册.docx_第2页
第2页 / 共89页
DVE实用用户手册.docx_第3页
第3页 / 共89页
DVE实用用户手册.docx_第4页
第4页 / 共89页
DVE实用用户手册.docx_第5页
第5页 / 共89页
点击查看更多>>
下载资源
资源描述

DVE实用用户手册.docx

《DVE实用用户手册.docx》由会员分享,可在线阅读,更多相关《DVE实用用户手册.docx(89页珍藏版)》请在冰豆网上搜索。

DVE实用用户手册.docx

DVE实用用户手册

 

DVE用户指导手册

 

本文档只供交流和学习使用,欢迎您指出本文档中的不足和提供您宝贵的建议!

 

 

1入门

本章描述了怎样开始使用DVE

它涵盖以下内容:

•基本要求

•启用调试

•调用DVE

•在命令行运行仿真

•在GUI界面运行仿真

•保存会话或布局图

•载入已保存的会话

•关闭数据库

•调用DVE

基本要求:

您必须使用相同版本的VCS和DVE,以确保任意仿真中任意问题都能调试。

查询该DVE版本的三种方法:

•在命令行选项中键入dve–v。

•在DVE的命令行输入gui_get_version指令。

•使用Help>About帮助菜单选项。

启用调试

本节介绍如何调用调试选项来进行仿真。

注:

   如果你在一个不能写入数据的文件夹中运行DVE,DVE将不能够记录日志文件。

这种情况下DVE将警告您不能够写入DVE文件。

编译时间选项

-debug

调用UCLI,并为DVE的基本调试建立必要的文件

-debug_all

调用UCLI和DVE,并为进一步的DVE调试建立必要的文档。

它加入了单步调试、内存释放、和基于断言的调试。

-debug_pp

创建一个VPD文件(当与VCS系统任务$vcdpluson一起使用的时候)并且用-debug_pp命令来对design进行后台处理(post-processing),这样能够节省编译的时间因为它间接的消除了-debug和-debug_all的编译的预处理程序。

这样它能够最低限度的进行调试以便进行VPD和基于断言的调试。

这个效果在DVE的后台处理模式下是显而易见的。

 

必要文件

DVE启动它的调试功能需要如下的输入文件:

•VPD文件-VPD文件是平台独立的,在仿真中你可以在这个根目录下抽取选定的信号。

DVE在这些文件里可以得到层次化的、改变值的、和一些断言的信息。

基本的调试只用一个VPD文件就能在后台(post-processing)进行。

然而,VPD文件不能保证设计的所有层次都包涵在内,因为用户可以有选择地选择将设计的一些子模块存放在VPD文件中。

VPD文件是平台独立的。

VPD文件是有版本要求的。

如果您使用相同版本的VCS和DVE来读写VPD文件时是没有问题的。

然而,如果你使用DVE从一个比它版本老的VCS中读取VPD文件时,它就不能保证所有的DVE的功能都能使用或执行正确。

注:

为了保障DVE调试的功能性,用一个编译时间选项(-debug,-debug_pp,和-debug_all).不推荐使用VCD文件并且也不允许调试。

•MDB库文件。

DVE用MDB库来保证信息的连通性。

DVE需要MDB信息为了原理图和所有的驱动和负载有关的调试。

MDB库文件将被存放在运行模拟的文件夹内。

MDB文件是依附于平台的(因此为了应用DVE必须和MDB库在同一平台上运行)。

更严格地说,为了确保操作的正确性,VPD文件和MDB库应该都由相同的仿真产生。

•OVA库。

DVE用这个库是为了进行更高级的断言调试。

当VCS的编译选项都用的正确并且一个设计中包含了OVA/SVA/PSL的断言方法时才能生成这个库。

这个库也是依附于平台的。

•覆盖率数据库(coveragedatabases).在DVE中你需要指定3种类型的coveragedatabases当中的一种来显示覆盖信息。

如果其他类型的覆盖也存在,DVE也会将他们打开。

你可以选择下面2种类型的数据库中的任意一种:

-一个代码覆盖率的文件夹(被VCS或VCSMX在Verilog顶层设计中默认为simv.cm或者时被VCSMX在VHDL顶层设计中默认为scsim.cm)。

-一个OpenVera或SystemVerilog断言库文件夹(被VCS默认为simv.vdb)

调用DVE

这节描述了怎样调用DVE。

dve–help

显示DVE基本的指令

dve–helpall

显示所有的DVE指令

dve–v|-V

显示版本信息

 

64位技术支持平台

-full64

当你已经指定平台的时候,在运行时间输入就能够启动64位的DVE功能。

为了达到64位的支持,输入下面指令:

dve–full64

 

可以输入下面指令中的一个来指定平台:

-linuxRH3.064-bit:

SentenvVCS_TARGET_ARCHamd64

-SuSE964-bit:

SentenvVCS_TARGET_ARCHsuse64

-Solaris64-bit;

SetenvVCS_TARGET_ARCHsparc64

 

后台处理程序:

dve

不带参数,打开并且清空了一切DVE的顶层窗口。

在这里DVE能够在后台或交互式的模式下进行使用。

dve–vpdfilename

打开DVE并且读入在命令行给出的VPD文件,并为设计打开一个顶层视图。

dve–vpdfilename–sessionfilename

打开DVE并且读入在命令行给出的VPD文件,它们打开一个以前保存过的TCL文件的会话。

 

交互式界面

dve–nogui

启动了UCLI模式进行调试。

DVE的GUI界面是不显示的。

sim–ucli

运行VCS/VCSMX来帮助UCLI调试,DVEGUI不能被显示出来。

simv–gui

在simv仿真的0时刻打开DVE。

vcs–gui–R

与上面相同但是是在编译时调用。

dve–toolexename–toolargssimulatorargs

运行一个与模拟器相连的DVE,这个模拟器的名叫name并且运行DVE的时候具有在模拟器中指定的args属性.

simv–gui–tbug

调用集成平台进行调试。

 

脚本命令(Scripts):

dve–cmd“cmd”

启动DVE并且执行括在双引号中的TCL指令。

当需要执行多条指令的时候是允许用分隔号的。

dve-scriptname

启动DVE并且读入由name所指定的TCL脚本文件。

dve–sessionname

启动DVE并且读入一个会话文件(session)。

如果-session和-script选项一起使用的话,先执行会话命令后执行脚本命令。

 

DVE的日志文件

调用DVE的时候会在文件夹里生成下面2个日志文件(logfiles)。

这些日志在有问题的情况下反馈给Synopsys公司是非常有用的。

•dve_gui.log–包含所有通过控制台日志的输入和输出。

•dve_history.log–包含了发生在调试会话周期中的所有指令。

这个文件对记录脚本再运行是非常有帮助的。

 

在命令行运行仿真

DVE与VCS,SystemVerilog,和NTB(OV和SV)

运行DVE,你必须在编译时调用它。

你可以用-debug,-debug_all或者-debug_pp属性来调用DVE,或者将DVE设置成默认的命令行界面。

一起运行DVE和VCS,需要输入带有DVE使能的VCS命令行选项。

vcs(-debug|-debug_all|-debug_pp)[-sverilog][-ntb][VCS_options]design.v[testbench_files]

simv-gui[runtime_options]

 

VCSMX和VHDL

纯粹的VHDL

运行一个带有DVE的VHDL仿真,需要输入一个带有DVE使能选项的VCSMX指令:

vhdlandesign.vhd

scscfg_tb(-debug|-debug_all)

scsim-gui[runtime_options]

 

一个拥有Verilog为顶层文件的混合仿真

运行一个Verilog为顶层文件的Verilog/VHDL的混合仿真时,输入下面带有DVE使能选项的指令(optionsenablingDVE):

vcs-mhdl(-debug|-debug_all)[options]design.v

simv-gui[runtime_options]

 

一个拥有VHDL为顶层文件的混合仿真

运行一个VHDL为顶层文件的Verilog/VHDL混合仿真,输入下面带有DVE使能选项的命令:

vloganVerilog_files[options]

vhdlanvhdl_filename-vlibVerilog

scscfg_tb(-debug|-debug_all)-verilogcomp"options"

scsim-gui-verilogrun"-q"[options]

 

检查点还原的方法

当保存和还原一个仿真的时候,用相同的技术或流程来还原你曾经保存的检查点(checkpoint),例如:

•应用UCLI指令保存和还原

•在DVE中保存和还原

•应用SCL指令保存和还原

•应用CLI指令保存和还原

千万不要将保存和还原的指令相互之间弄混,例如:

•用UCLI指令保存却用SCL指令还原

•在DVE中保存却用CULI指令还原

•保存用UCLI指令却用DVE还原

•用CLI指令保存却用UCLI指令还原

并且如果你正在提交一个用VHPI或PLI与VCSMX通信的外部申请,并且已经有文件为了这个申请被打开了,在你还原后你必须在你下次保存或者打开之前将这些文件关掉。

 

C,C++,和SystemC代码

以下步骤主要概括了用UCLI去调试VCS或是VCSMX上的那些含有C,C++,和SystemC的源代码的仿真。

像通常那样编译包含C,C++,和SystemC模块的VCS或VCSMX,确保所有的你要调试的C文件都被编译到。

例如,一个有Verilog在C或C++模块顶层的设计:

gcc-g[options]-cmy_pli_code.c

vcs+vc-debug_all-Pmy_pli_code.tabmy_pli_code.o

或者一个有Verilog在SystemC模块顶层的设计:

syscan-cflags-g

syscan-cppg++-cflags"-g"my_module.cpp:

my_module

vcs-cppg++-sysc-debug_alltop.v

注意你必须用-debug或-debug_all来调用调试功能。

在DVE中打开仿真

Simv–gui

3、选择Simulator>C/C++Debugger来启动C调试器。

 

在GUI界面运行仿真

你可以在GUI界面打开DVE并且运行仿真。

后台处理程序(Post-processing)

对于后台处理程序来会说你可载入并且显示任何数目的VPD文件。

在DVE中打开一个数据库文件:

做下面两个操作中的任意一个:

-在Menu按钮下,选择File>OpenDatabase.

-在工具栏点击

图标。

打开数据库文件的对话框就出现了

2、在打开数据对话框里,翻阅到并且选择你要载入的VPD文件。

3、为你的设计输入或选择一个名字。

4、输入时间范围来载入。

默认的是从仿真开始到结束。

5、点击Open

DVE就载入了所选的VPD文件。

 

创建并且运行一个交互式的会话

另外为了后台处理载入的VPD文件,你也可以应用一个编译过的Verilog,VHDL,或是二者的混合设计,来实时的创建并且交互式的运行一个仿真。

在命令行打开DVE

%dve

选择Simulator>Setup,然后从模拟器的创建对话框选择开始仿真。

1.翻到一个模拟器的可执行界面(simulatorexcutable).

2.输入模拟器的属性。

3.设置这个VPD文件的名字或选择一个已存在的文件,该文件将会在交互式的会话中被写入。

4.点击OK创建仿真。

 

运行仿真

这节描述了应用DVE来运行并且控制仿真。

 

涵盖了下面的几方面内容:

-工具栏的应用

-仿真其菜单命令的应用

-命令行选项的应用

 

工具栏的应用

当开始一个仿真的时候,DVE激活了工具命令行来运行和控制仿真。

在模拟器中点击下面这些图标来控制仿真。

图标

功能描述

运行仿真程序直到一个中断点(breadkpoint)被触发为止,例如仿真结束,或该期间在对话框或者是工具栏指定了持续时间。

运行指定时间的仿真后停止。

当运行仿真的时候该图标被激活,点击它来停止仿真

对于VHDL、Verilog、和TB代码而言,进行下一步任务或函数的操作。

(ForVHDL,Verilog,andTBcode,nextstepsover

tasksandfunctions.)

将仿真逐行代码扫描式的进行,不考虑代码的语言。

这与UCLI的Step指令是一样的

在当前激活的线程里逐步的跳转到下一个可执行的命令行。

对于本地测试平台(NativeTB)OpenVera和SVTB而言,在平台中下一个可执行的命令行处停止

扫描到下一个可执行命令行跳出当前的函数或任务

停止当前运行的仿真并且用当前仿真的设置来从启该仿真。

这个操作保留所有打开的窗口和GUI界面设置。

如果没有运行仿真该操作就启动仿真

模拟器(Simulator)菜单命令的应用

在开始仿真后,可以用菜单命令来运行和控制仿真程序。

选择下面的命令来控制仿真:

指令

功能描述

Start/Continue

运行仿真程序直到一个中断点(breadkpoint)被触发,或仿真结束,或到了该期间在对话框或者是工具栏指定的持续时间。

Step

逐行代码扫描式的进行仿真,不考虑代码的语言

这与UCLI的Step指令功能相同

 

Next

对于VHDL、Verilog、和TB代码而言,进行下一步任务或函数的操作。

(ForVHDL,Verilog,andTBcode,nextstepsover

tasksandfunctions.)

StepInActiveThread

在当前激活的线程里逐步的跳转到下一个可执行的命令行。

StepInTestbench

对于本地测试平台(NativeTB)OpenVera和SVTB而言,在平台中下一个可执行的命令行处停止

Stepout

扫描到下一个可执行命令行时跳出当前的函数或任务

Restart

停止当前运行的仿真并且用当前仿真的设置来重启该仿真。

这个操作保留所有打开的窗口和GUI界面设置。

如果没有运行仿真该操作就启动仿真

Stop

停止一个正在运行的仿真

(与UCLI的stop指令一样)

 

命令行的应用

用DVE顶层窗口底部的命令行进入DVE,并且统一命令行界面(UCLI)运行并且控制仿真的执行。

图1-2展示了在哪输入指令并且有结果显示在命令行上面的日志文件(Logtab)里。

查看DVE的指令可以输入:

help–gui

应用UCLI时为了得到完整的信息,注意统一的命令语言的用户向导。

例如一个快速视图查看的UCLI指令和它的应用,在DVE命令行快速的输入:

help–ucli[argument]

当输入没有指定属性的时候,UCLI的指令列表和一个简短的描述就被显示出来了。

输入一个命令名作为属性的时候,描述和指令的规则就被显示出来了。

UCLI指令和详细的描述被显示出来。

 

保存会话或布局图

用保存会话对话框来存储(preserve)会话数据显示图和VPD路径选项。

1、选择SelectFile>SaveSession

2、在保存会话对话框中为该会话输入一个文件名

3、在选项上进行选择来指定会话的类型后保存:

-所有的会话数据包括布局图、波形列表、数据库和仿真状态。

-窗口布局图保存了窗口协议(arrangement)、外观(views)、和窗格为了今后的复用。

这个选项不会保存任何的数据内容。

-所有组里面的全部信号保存了所有信号组的信号列表。

-对于观看一个波形或列表来说,只有为了观看的信号列表保存了信号信号列表。

在打开任何必要的模拟器或VPD文件后,这个信号列表能够用当前的信号列表重新载入一个窗口。

4、为VPD选择一个路径选项:

-对于多个打开的VPD文件来说默认是保存绝对路径。

-对于一个打开的VPD文件来说保存的是相对路径(相对指向于会话文件存储的文件夹)

-不要保存打开的VPD文件。

如果混合设计被打开了,该选项就被屏蔽掉了。

5、选择保存内容:

-仅保存窗口布局图

-所有组中的全部信号

-观看一个波形或列表,仅保存用来观看的信号列表

6、点击保存。

 

保存一个布局图会话

保存一个窗口布局图,并且保持窗口的位置,窗口的大小,和一些其他的所出现的设置而不保存窗口的内容,进行下面的操作即可:

1、选择File>SaveLayoutSession

2、在保存会话对话框为该布局图会话输入一个文件名。

3、点击保存(Save)。

载入已保存的会话(session)

载入一个保存过的会话:

1、载入一个VPD文件。

2、选择File>LoadSession.

3、在载入会话对话框,导入该会话并且在保存过的会话TCL文件列表中将其选中。

4、点击载入(Load)

 

关闭数据库

关闭当前打开的数据库:

做下面2步中的任意1步

-选择File>CloseDatabase

-在工具栏点击关闭数据库图标

出现了关闭数据库对话框。

见图1-3.

确保选对数据库,然后点击OK。

 

退出DVE

选择File>Exit,退出DVE。

2图形化界面应用

本章描述了应用图形化界面得基本方法和窗口管理。

包含以下章节:

•DVE窗口属性概述

•DVE窗格(panes)

•管理DVE窗口

•菜单栏和工具栏应用

•设置显示的首选项(Preferences)

 

DVE窗口属性概述

DVE拥有一个完全自由的窗口模式。

这种模式是基于顶层窗口的想法建立的。

一个顶层窗口包含一个框架、菜单栏、工具栏、状态栏、目标窗口。

你可以打开任意数目的窗口。

在开始的默认状态下是开启一个窗口。

DVE顶层窗口是一个显示设计和调试数据的框架。

默认的DVE窗口属性只显示包含层次化的浏览器在左边,在底部显示控制台窗口,并且剩下的所有空间都是源窗口。

可以用首选项文件来改变默认属性,例如一个会话文件或一个开始脚本文件。

图2-1展示了默认的顶层窗口。

可以在根目录下创建一个'.synopsys_dve_usersetup.tcl'文件来保存DVE的快捷键。

例如:

gui_set_hotkey-menu"Signal->Compare..."-hot_key"c"

'.synopsys_dve_prefs.tcl'文件存储了用户的常用属性。

该文件由工具自动生成。

DVE窗格(panes)

一个顶层窗口能够包含任意数目的窗格。

窗格就是提供一个指定调试目的窗口。

例如层次目录(Hierarchy),数据,波形,列表,记录和原理图等都是窗格。

 

管理DVE窗口

DVE顶层窗口能够包含任何数目的DVE窗口和窗格。

通过设置默认值可以选择让数据显示在一个或多个DVE窗口和窗格中,可以用状态栏窗口来控制或创建和取消你工作的窗口。

 

管理目标窗格

目标说明(policy)指定了窗格将在哪里创建。

在每一个顶层框架在其右下方由一个目标图标(图2-2)。

这些图标代表了窗格的类型。

目标图标有下面两种状态:

•上面带钩得为目标图标,它意味着需要创建一个新的窗格时候在当前的框架下创建。

•不带钩的为非目标图标,它意味着需要创建一个新的窗格时候同时要创建一个新的顶层窗口来包含这个窗格。

在一个新的顶层窗口下打开一个窗格:

1、在状态栏点击图标来移动复选标记。

在一个新顶层窗口中之指向一个新的源窗格

在一个新顶层窗口中指向一个新的原理图窗格

在一个新顶层窗口中指向一个新的路径原理图窗格

在一个新顶层窗口中指向一个新的波形窗格

在一个新顶层窗口中指向一个列表窗格

在一个新顶层窗口中指向一个新内存窗格

在工具栏点击一个相应类型的窗口图标来打开一个该类型的窗口。

这个窗口不会被附加到当前窗口而是会在一个新顶层窗口中打开。

 

停放与移除窗口和窗格

可以用窗口菜单来插入与撤销窗口和窗格

•选择Windows>DockinNewRow然后选择行位置在该处停放当前激活的窗口。

•选择Windows>DockinNewColumn然后选择列位置在该处停放当前激活的窗口。

•选择Undock移除当前激活得窗口或窗格。

点击窗格角上的X图标来删除一个窗口,这对于删除所有的窗口来说是相同的。

深蓝色的停放标志标示着该停放的窗口处于激活状态。

这个操作对于所有可停放的窗口来说是相同的。

有一些操作是必须执行的,例如:

让窗口被激活你必须点击一下。

 

拖拽和删除一个已停放的窗口

左键点击停放标识然后拖拽并将其放到一个新停放位置或是一个未被停放的窗口。

右键点击停放图标出现了一个弹出菜单:

Undock

删除但前激活的窗口

 

Dock

Left-将所选窗口停放到顶层窗口的左边

Right-将所选窗口停放到顶层窗口的右边

Top-将所选窗口停放到顶层窗口的上面。

不推荐使用。

Bottom-将所选窗口停放到顶层窗口的下面。

 

菜单栏和工具栏的应用

菜单栏和工具栏允许你执行一些标准的仿真分析任务,例如打开和关闭一个数据库,移动波形表来显示不同的仿真时间,或是视图查看HDL源代码。

 

本节涵盖了以下题目:

菜单栏参考

工具栏参考

菜单栏的大多数条目与工具栏中的图标或文本域是一一对应的。

例如,你可以通过下面2个操作中的任意一个来设置显示在波形表中的仿真时间:

•选择View>GoToTime然后在GoToTime对话框输入一个值,然后点击Apply或OK。

•在工具栏的时间文本域输入一个值后按回车键

例如图2-3

注:

.菜单栏和工具栏功能的详细描述见菜单栏和工具栏参考。

.设置仿真时间和波形窗口的应用详见Chapter4“波形窗口的应用”。

 

菜单栏参考

本节提供了下面的顶层窗口菜单的概述:

•文件菜单

•编辑菜单

•视图菜单

•仿真器菜单

•信号菜单

•作用域(Scope)菜单

•标示(trace)菜单

•窗口菜单

•帮助菜单

 

文件菜单

下面的条目构成了文件菜单:

OpenDatabase

显示打开数据库对话框,它可以让你选择和打开一个仿真数据库来进行后台处理

CloseDatabase

显示关闭数据库对话框,它可以让你关闭一个仿真数据库(VPD)文件。

ReloadDatabase

载入一个以前打开的数据库

OpenFile

显示打开源文件的对话框,它可以在源窗口让你选择并且显示一个源文件。

CloseFile

关闭显示在激活的源窗口或窗口中的文件

SaveV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1