最新DVE用户手册.doc
Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateDVE用户手册DVE用户指导手册DVE用户指导手册本文档只供交流和学习使用,欢迎您指出本文档中的不足和提供您宝贵的建议!1入门3基本要求:3启用调试3编译时间选项3必要文件3调用DVE364位技术支持平台3后台处理程序:3交互式界面3脚本命令(Scripts):3DVE的日志文件3在命令行运行仿真3DVE与VCS, SystemVerilog, 和NTB (OV 和 SV)3VCS MX和VHDL3检查点还原的方法3C,C+,和SystemC代码3在GUI界面运行仿真3后台处理程序(Post-processing)3创建并且运行一个交互式的会话3运行仿真3工具栏的应用3模拟器(Simulator)菜单命令的应用3命令行的应用3保存会话或布局图3保存一个布局图会话3载入已保存的会话(session)3关闭数据库3退出DVE32 图形化界面应用3DVE窗口属性概述3DVE窗格(panes)3管理DVE窗口3管理目标窗格3停放与移除窗口和窗格3拖拽和删除一个已停放的窗口3菜单栏和工具栏的应用3菜单栏参考3文件菜单3编辑菜单3视图查看菜单3仿真菜单3信号菜单3作用域菜单3追踪菜单3窗口3信号3模拟器3时间操作3扩大或缩小3扩大或缩小和变动记录3上下文记录命令菜单的应用3设置显示的首选项(Preferences)3自定义显示33 使用层次数据和信号群组窗格3层次窗格3给信号赋值34 使用源窗口3管理交互仿真中的断点3控制源窗口中的行断点3在对话框中管理断点3行断点3时间断点3信号断点3断言断点3任务/函数断点3编辑断点35 运用波形窗口3建立目标窗口3设置波形窗口首选项3重命名信号组3过滤信号3添加信号分离器3设置复制信号的显示3创建一个用户定义基数3管理用户定义基数3导入和导出一个用户定义基数3运用波形窗3制定波形显示3指针和标记3使用指针3运用标记3移动,隐藏和删除标记3扩展和收缩波形信号3在图像窗中搜索3比较信号,域和组3建立总线并设置表达式3使用总线/表达式对话框3总线/表达式列表框3显示/隐藏细目表格3创建一个总线3修改总线成分3管理表达式列表3移位信号38 断言与覆盖率3SV断言的编译3断言结果的观察3显示标准的设置3断言的调试3观察波形窗口中断言的失效3观察断言失效时间增量3源代码的定位39 动态驱动和载入的跟踪3跟踪功能3支持的功能3不支持的功能3Vera的功能3跟踪驱动程序3跟踪载入3Vera的功能3 -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的断言方法时才能生成这个库。这个库也是依附于平台的。 覆盖率数据库(coverage databases).在DVE中你需要指定3种类型的coverage databases当中的一种来显示覆盖信息。如果其他类型的覆盖也存在,DVE也会将他们打开。你可以选择下面2种类型的数据库中的任意一种:- 一个代码覆盖率的文件夹(被VCS或VCS MX在Verilog顶层设计中默认为simv.cm或者时被VCS MX在VHDL顶层设计中默认为scsim.cm)。- 一个Open Vera 或SystemVerilog断言库文件夹(被VCS默认为simv.vdb)调用DVE这节描述了怎样调用DVE。dve help显示DVE基本的指令dve help all显示所有的DVE指令 dve v|-V显示版本信息64位技术支持平台-full64当你已经指定平台的时候,在运行时间输入就能够启动64位的DVE功能。为了达到64位的支持,输入下面指令:dve full64可以输入下面指令中的一个来指定平台: - linux RH3.0 64-bit:Sentenv VCS_TARGET_ARCH amd64- SuSE9 64-bit:Sentenv VCS_TARGET_ARCH suse64- Solaris 64-bit;Setenv VCS_TARGET_ARCH sparc64后台处理程序:dve不带参数,打开并且清空了一切DVE的顶层窗口。在这里DVE能够在后台或交互式的模式下进行使用。dve vpd filename 打开DVE并且读入在命令行给出的VPD文件,并为设计打开一个顶层视图。dve vpd filename session filename打开DVE并且读入在命令行给出的VPD文件,它们打开一个以前保存过的TCL文件的会话。交互式界面dve nogui启动了UCLI模式进行调试。DVE的GUI界面是不显示的。sim ucli运行VCS/VCS MX来帮助UCLI调试,DVE GUI不能被显示出来。simv gui在simv仿真的0时刻打开DVE。vcs gui R与上面相同但是是在编译时调用。dve toolexe name toolargs simulator args运行一个与模拟器相连的DVE,这个模拟器的名叫name并且运行DVE的时候具有在模拟器中指定的args属性.simv gui tbug调用集成平台进行调试。脚本命令(Scripts):dve cmd “cmd”启动DVE并且执行括在双引号中的TCL指令。当需要执行多条指令的时候是允许用分隔号的。dve -script name启动DVE并且读入由name所指定的TCL脚本文件。dve session name启动DVE并且读入一个会话文件(session)。如果-session和-script选项一起使用的话,先执行会话命令后执行脚本命令。DVE的日志文件调用DVE的时候会在文件夹里生成下面2个日志文件(log files)。这些日志在有问题的情况下反馈给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_filessimv -gui runtime_optionsVCS MX和VHDL纯粹的VHDL运行一个带有DVE的VHDL仿真,需要输入一个带有DVE使能选项的VCS MX指令:vhdlan design.vhdscs cfg_tb (-debug | -debug_all)scsim -gui runtime_options一个拥有Verilog为顶层文件的混合仿真运行一个Verilog为顶层文件的Verilog/VHDL的混合仿真时,输入下面带有DVE使能选项的指令(options enabling DVE):vcs -mhdl (-debug | -debug_all) options design.vsimv -gui runtime_options一个拥有VHDL为顶层文件的混合仿真运行一个VHDL为顶层文件的Verilog/VHDL混合仿真,输入下面带有DVE使能选项的命令:vlogan Verilog_files optionsvhdlan vhdl_filename -vlib Verilogscs cfg_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与VCS MX通信的外部申请,并且已经有文件为了这个申请被打开了,在你还原后你必须在你下次保存或者打开之前将这些文件关掉。C,C+,和System C代码以下步骤主要概括了用UCLI去调试VCS或是VCS MX上的那些含有C,C+,和SystemC的源代码的仿真。像通常那样编译包含C,C+,和System C模块的VCS或VCS MX,确保所有的你要调试的C文件都被编译到。例如,一个有Verilog在C或C+模块顶层的设计: gcc -g options -c my_pli_code.cvcs +vc -debug_all -P my_pli_code.tab my_pli_code.o或者一个有Verilog在SystemC模块顶层的设计:syscan -cflags -gsyscan -cpp g+ -cflags "-g" my_module.cpp:my_modulevcs -cpp g+ -sysc -debug_all top.v注意你必须用-debug或-debug_all来调用调试功能。在DVE中打开仿真Simv gui3、选择Simulator > C/C+ Debugger来启动C调试器。 在GUI界面运行仿真你可以在GUI界面打开DVE并且运行仿真。后台处理程序(Post-processing)对于后台处理程序来会说你可载入并且显示任何数目的VPD文件。在DVE中打开一个数据库文件:做下面两个操作中的任意一个:- 在Menu按钮下,选择File>Open Database.- 在工具栏点击图标。打开数据库文件的对话框就出现了2、在打开数据对话框里,翻阅到并且选择你要载入的VPD文件。3、为你的设计输入或选择一个名字。4、输入时间范围来载入。默认的是从仿真开始到结束。5、点击OpenDVE就载入了所选的VPD文件。创建并且运行一个交互式的会话另外为了后台处理载入的VPD文件,你也可以应用一个编译过的Verilog,VHDL,或是二者的混合设计,来实时的创建并且交互式的运行一个仿真。在命令行打开DVE %dve选择Simulator>Setup,然后从模拟器的创建对话框选择开始仿真。1. 翻到一个模拟器的可执行界面(simulator excutable).2. 输入模拟器的属性。3. 设置这个VPD文件的名字或选择一个已存在的文件,该文件将会在交互式的会话中被写入。4. 点击OK创建仿真。运行仿真这节描述了应用DVE来运行并且控制仿真。涵盖了下面的几方面内容:-工具栏的应用-仿真其菜单命令的应用-命令行选项的应用工具栏的应用当开始一个仿真的时候,DVE激活了工具命令行来运行和控制仿真。在模拟器中点击下面这些图标来控制仿真。图标功能描述运行仿真程序直到一个中断点(breadkpoint)被触发为止,例如仿真结束,或该期间在对话框或者是工具栏指定了持续时间。运行指定时间的仿真后停止。当运行仿真的时候该图标被激活,点击它来停止仿真对于VHDL、Verilog、和TB代码而言,进行下一步任务或函数的操作。(For VHDL, Verilog, and TB code, next steps over tasks and functions.) 将仿真逐行代码扫描式的进行,不考虑代码的语言。这与UCLI的Step指令是一样的在当前激活的线程里逐步的跳转到下一个可执行的命令行。对于本地测试平台(NativeTB)OpenVera和SV TB而言,在平台中下一个可执行的命令行处停止扫描到下一个可执行命令行跳出当前的函数或任务停止当前运行的仿真并且用当前仿真的设置来从启该仿真。这个操作保留所有打开的窗口和GUI界面设置。如果没有运行仿真该操作就启动仿真模拟器(Simulator)菜单命令的应用在开始仿真后,可以用菜单命令来运行和控制仿真程序。选择下面的命令来控制仿真:指令功能描述Start/Continue运行仿真程序直到一个中断点(breadkpoint)被触发,或仿真结束,或到了该期间在对话框或者是工具栏指定的持续时间。Step逐行代码扫描式的进行仿真,不考虑代码的语言这与UCLI的Step指令功能相同Next对于VHDL、Verilog、和TB代码而言,进行下一步任务或函数的操作。(For VHDL, Verilog, and TB code, next steps over tasks and functions.)Step In Active Thread在当前激活的线程里逐步的跳转到下一个可执行的命令行。Step In Testbench对于本地测试平台(NativeTB)OpenVera和SV TB而言,在平台中下一个可执行的命令行处停止Step out扫描到下一个可执行命令行时跳出当前的函数或任务Restart停止当前运行的仿真并且用当前仿真的设置来重启该仿真。这个操作保留所有打开的窗口和GUI界面设置。如果没有运行仿真该操作就启动仿真Stop停止一个正在运行的仿真 (与UCLI的stop指令一样)命令行的应用用DVE顶层窗口底部的命令行进入DVE,并且统一命令行界面(UCLI)运行并且控制仿真的执行。图1-2展示了在哪输入指令并且有结果显示在命令行上面的日志文件(Log tab)里。查看DVE的指令可以输入:help gui应用UCLI时为了得到完整的信息,注意统一的命令语言的用户向导。例如一个快速视图查看的UCLI指令和它的应用,在DVE命令行快速的输入:help ucli argument当输入没有指定属性的时候,UCLI的指令列表和一个简短的描述就被显示出来了。输入一个命令名作为属性的时候,描述和指令的规则就被显示出来了。UCLI指令和详细的描述被显示出来。保存会话或布局图用保存会话对话框来存储(preserve)会话数据显示图和VPD路径选项。1、选择 Select File>Save Session 2、在保存会话对话框中为该会话输入一个文件名3、在选项上进行选择来指定会话的类型后保存: - 所有的会话数据包括布局图、波形列表、数据库和仿真状态。 - 窗口布局图保存了窗口协议(arrangement)、外观(views)、和窗格为了今后的复用。这个选项不会保存任何的数据内容。 - 所有组里面的全部信号保存了所有信号组的信号列表。 - 对于观看一个波形或列表来说,只有为了观看的信号列表保存了信号信号列表。在打开任何必要的模拟器或VPD文件后,这个信号列表能够用当前的信号列表重新载入一个窗口。4、为VPD选择一个路径选项: - 对于多个打开的VPD文件来说默认是保存绝对路径。 - 对于一个打开的VPD文件来说保存的是相对路径(相对指向于会话文件存储的文件夹) - 不要保存打开的VPD文件。如果混合设计被打开了,该选项就被屏蔽掉了。5、选择保存内容: - 仅保存窗口布局图 - 所有组中的全部信号 - 观看一个波形或列表,仅保存用来观看的信号列表6、点击保存。保存一个布局图会话保存一个窗口布局图,并且保持窗口的位置,窗口的大小,和一些其他的所出现的设置而不保存窗口的内容,进行下面的操作即可:1、选择File > Save Layout Session2、在保存会话对话框为该布局图会话输入一个文件名。3、点击保存(Save)。载入已保存的会话(session)载入一个保存过的会话:1、载入一个VPD文件。2、选择File>Load Session.3、在载入会话对话框,导入该会话并且在保存过的会话TCL文件列表中将其选中。4、点击载入(Load)关闭数据库关闭当前打开的数据库:做下面2步中的任意1步 - 选择File>Close Database - 在工具栏点击关闭数据库图标。 出现了关闭数据库对话框。见图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 > Dock in New Row 然后选择行位置在该处停放当前激活的窗口。 选择Windows > Dock in New Column 然后选择列位置在该处停放当前激活的窗口。 选择Undock 移除当前激活得窗口或窗格。点击窗格角上的X图标来删除一个窗口,这对于删除所有的窗口来说是相同的。深蓝色的停放标志标示着该停放的窗口处于激活状态。这个操作对于所有可停放的窗口来说是相同的。有一些操作是必须执行的,例如:让窗口被激活你必须点击一下。拖拽和删除一个已停放的窗口左键点击停放标识然后拖拽并将其放到一个新停放位置或是一个未被停放的窗口。右键点击停放图标出现了一个弹出菜单:Undock删除但前激活的窗口DockLeft-将所选窗口停放到顶层窗口的左边Right-将所选窗口停放到顶层窗口的右边Top-将所选窗口停放到顶层窗口的上面。不推荐使用。Bottom-将所选窗口停放到顶层窗口的下面。菜单栏和工具栏的应用菜单栏和工具栏允许你执行一些标准的仿真分析任务,例如打开和关闭一个数据库,移动波形表来显示不同的仿真时间,或是视图查看HDL源代码。本节涵盖了以下题目:菜单栏参考工具栏参考菜单栏的大多数条目与工具栏中的图标或文本域是一一对应的。例如,你可以通过下面2个操作中的任意一个来设置显示在波形表中的仿真时间: 选择View>Go To Time然后在Go To Time对话框输入一个值,然后点击Apply 或OK。 在工具栏的时间文本域输入一个值后按回车键例如图2-3注: . 菜单栏和工具栏功能的详细描述见菜单栏和工具栏参考。 . 设置仿真时间和波形窗口的应用详见Chapter4“波形窗口的应用”。菜单栏参考本节提供了下面的顶层窗口菜单的概述: 文件菜单 编辑菜单 视图菜单 仿真器菜单 信号菜单 作用域(Scope)菜单 标示(trace) 菜单 窗口菜单 帮助菜单文件菜单下面的条目构成了文件菜单:Open Database显示打开数据库对话框,它可以让你选择和打开一个仿真数据库来进行后台处理Close Database显示关闭数据库对话框,它可以让你关闭一个仿真数据库(VPD)文件。Reload Database载入一个以前打开的数据库Open File显示打开源文件的对话框,它可以在源窗口让你选择并且显示一个源文件。Close File关闭显示在激活的源窗口或窗口中的文件Save Values通过下面的选项来保存值:制表表单基于事件的表单内存内容Execute Tcl Script显示执行TCL脚本文件对话框Load Session显示载入会话对话框它可以让你载入一个已存储的会话。Save Session显示存储会话对话框,它可以让你存储当前的会话Print将一个激活的波形、列表、或原理图窗口的内容打印到打印机或文件中Save Wave/List Session保存波形和列出会话数据Recent Databases显示一个最近打开的数据库列表然后从中选择Recent Tcl Scripts显示一个最近运行的脚本列表然后从中选择Recent Sessions显示一个最近打开的会话列表然后从中选择Close Window在顶层窗口中关闭当前激活的窗格Exit退出DVE编辑菜单下面的条目构成了编辑菜单:Cut/Copy/Paste/Paste From/Delete复制工作在任何文本中。如果复制功能将一个文本作为选定目标,复制将会复制该目标。在其他方面将会复制选中的文本。被复制的文本能被粘贴到任何支持文本的部件,例如一个编辑器或DVE的命令行。目标复制工作在小部件中,例如DVE窗格,它支持了DVE目标整理DDVE目标例如任何的DVE窗格 注:剪切和删除仅工作在DVE目标上和一些窗口中,并且在一些窗口中是受限的,例如波形、列表和内存窗口。从一个生成的剪切板目标复制过来的目标文件Expand/Collapse这些菜单条目总体的工作在激活的DVE列表部件和DVE源窗口中。列表部件是层次化的显示列表的窗格,也就是说在这里面条目可以有一些子条目。如果一个条目有一个子条目并且是不可访问的,那个子条目被叫做压缩的。总条目会有一个+标记指示至少有一个子条目通过左键点击+能被看见。如果总条目有-标记,它意味着该条目已经被展开来展示它的子条目。左键点击-将会指示子条目合并成总条目。Expand ByLevels >提供了以下子菜单: ALL - 在当前选中的条目中展开所有层次的全部条目。注:这如果在一个大型设计中执行会花费很长的时间。 2 - 从当前选中的条目中展开2层的子条目 3 - 从当前选中的条目中展开3层的子条目 4 - 从当前选中的条目中展开4层的子条目 5 - 从当前选中的条目中展开5层的子条目Expand All展开选中条目中的所有总条目下的子条目Collapse Parent折叠当前选中的条目中的总条目。如果没有条目被选中,将不会执行任何操作。Collapse All将选中的条目中的所有子条目折叠成总目录不顾任何后果SynchronizeSelection不是全局选择。你可以在不同时候在不同窗格中选择不同条目。同步选择允许你同时将所有窗格一次选中。例如如果你有一个信号在波形窗口中被选择但是他的总作用域没有在层次的窗口中,点击同步选择将会导致该信号的主作用域添加到层次窗口中也会被添加到数据窗格中和其他任何该信号存在的窗格中。该功能在在原理图窗口中是非常实用的Select by Levels提供了以下子菜单: ALL - 在当前选中条目中选中所有层里的全部条目。注:这如果在一个大型设计中执行会花费很长的时间。 2 - 从当前选中条目中选择2层子条目3 - 从当前选中条目中选择3层子条目4 - 从当前选中条目中选择4层子条目5 - 从当前选中条目中选择5层子条目Select All在窗口或窗格中选择所有目标Find显示查找对话框Find Next在查找对话框或查找菜单行有任何文件存在的时候激活该项。如果点击它,将会找下一个文本目标在激活的窗格中Find Previous与查找下一个相同但是它查找的是以前查找的文本Goto Address显示了一个你可以输入地址的对话框。如果内存窗口被打开且有安装有原件的该选项就被激活Search forSignals/Instances显示查找信号对话框。用该功能来查找任何在打开且当前数据库存在的目标。如果该目标没有被载入对话框将试图载入它。Create Marker在波形窗口中创建一个指示器。这项仅是在一个波形窗格存在于一个顶层窗口,对于该窗口编辑菜单是被激活的。如果一个波形窗格存在,点击这个菜单选项将你带到一个创建指示器的模式下。一个白色的建议标识被创建了并且它在波形窗格中紧随鼠标。该标识被放在了鼠标左键下一次点击的位置。该标识将被放在鼠标左键下次点击的地方Markers . . .显示标记对话框(见5-17)Goto Marker提供了一个动态的子菜单。如果出现该子菜单包含了所有在当前激活的波形窗格中可访问的标识。点击任何的标识该标识被展示在波形窗口的中间以供视图查看。如果没有标识出现在当前窗口,该子菜单将会是空的Delete Marker提供了一个动态的子窗口。如果出现该窗口其包含了所有在当前激活的波形窗格中的可访问的标识。点击任何早子菜单中的标识来删除它。如果没有标识存在该窗口将为空的。Move Marker提供了一个动态的子窗口。如果出现该窗口其包含了所有在当前激活的波形窗格中的可访问的标识。点击任何标识展示了选择标识,然后点击在波形窗格中所期望的位置来移动该标识。如果没有标识存在该窗口将为空的。Set ReferenceMarker设置一个当前选定的标识作为参考标识在与其它标识链接时显示标识值,这对于下一个菜单条是非常有用的。Show MarkerValues对于在一个已选标识的信号来说纯粹的显示,附近的或相关的值。详见(5-17)Preferences显示常用对话框(详见(2-38)视图查看菜单 下面条目构成了视图查看菜单:Selection Tool用来视图查看原理图。改变鼠标的行为例如左键单击和拖拽所选目标。左键单击在一个单独的目标上选定它。Ctrl加左键将目标添加到所选项中。按住左键并且拖拽所有在框中的目标将被选中。Zoom In Tool用来视图查看原理图。改变鼠标行为左键单击扩大。按住左键拖拽创建了一个原理图的新视角。Zoom Out Tool用来视图查看原理图。改变鼠标的行为左键单击缩小Pan Tool用来视图查看原理图。变鼠标的行为按住左键且拖拽移动所有原理图中的目标的位置。例如按住左键向下拖拽,将在视线里的所有目标下移。选择这个菜单条目同时将光标转换成了手型。点击工具菜单选择将光标转换成常规模式Zoom>为所有的扩大或缩小操作创建一个子菜单。这些菜单条目只被原理图和波形窗格所接受。 Zoom Full-让所选的区域填满窗格 Zoom In-使当前视图查看的目标变成2倍大小因此会看见更少的目标 Zoom Out-使当前视图查看的目标变成1