购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.1 File菜单

File菜单,顾名思义,包含的功能是对文件进行管理和操作。单击“File”按钮,会出现图2-3所示的下拉菜单,可以看到包含的具体功能。其中有些功能的文字是黑色的,这些功能是当前可使用的;有些功能的文字是浅灰色的,这些功能是当前不可使用的,需要编译或仿真进行到一定阶段或设计文件中有一些特殊的器件时才可使用。除了File菜单,其他菜单也采用这种表示方式,后面就不再一一重复。

图2-3 File菜单

File菜单的功能较多,这里详细介绍重要的功能,对于一些简单的或显而易见的功能,只是略带几笔描述一下基本功能,读者完全可以自己在实际使用过程中掌握。

(1)New(新建)。

New是File菜单的第一个命令,也是常用的命令之一。New命令有6种新建类型,分别是Folder(文件夹)、Source(源文件)、Project(工程)、Library(库)、Debug Archive(调试存档)和Results Analysis Database(分析数据报告),如图2-4所示。

若选择“Folder”命令,则会弹出对话框,要求用户输入新文件夹的名称,如图2-5所示,这时会在默认的目录下新建一个文件夹。在本书中ModelSim的默认目录是H:\modeltech64_2020.4\examples,新建的文件都会默认存储在这个目录下。

若选择“Source”命令,则可新建5种不同类型的源文件,如图2-6所示,分别是VHDL文件、Verilog文件、SystemVerilog文件、Do文件和Other文件,相比之前的版本,每种文件前都有对应的图标显示,使用起来更加方便和直观。一般情况下,VHDL文件后缀是“.vhd”,Verilog文件后缀是“.v”,SystemVerilog文件后缀是“.sv”,Do文件后缀是“.do”,Other文件没有确定的文件后缀。

图2-4 6种新建类型

图2-5 新建文件夹

图2-6 5种新建源文件

若选择“Project”命令,则可新建一个工程。这个命令在第1章快速入门的实例中曾经使用过,可以参考第1章的有关内容,这里不再赘述。

若选择“Library”命令,ModelSim会新建一个设计库,并映射该设计库。选中该命令后会弹出图2-7所示的对话框。对话框中有三个选项可选,分别是“a new library”(创建一个新库)、“a map to an existing library”(映射到已有库)和“a new library and a logical mapping to it”(创建一个新库并映射到该库)。不同的选项需要有不同的输入,这部分将在第3章中详细阐述。

图2-7 Create a New Library对话框

若选择“Debug Archive”命令,则会建立一个调试文档,该选项会在启动仿真后被激活,能够把调试的结果保存下来,保存为“.dbar”文件类型,如图2-8所示。

图2-8 Create Debug Archive对话框

最后一个“Results Analysis Database”命令,可以建立一个对已有数据文件或波形等记录信息文件的分析文档,可以用来筛选并保存一些关键的信号和端口。

(2)Open(打开)。

Open命令很简单,即执行打开文件的操作。ModelSim具有很好的文件管理功能,在可打开的文件类型中包含各种常用文件类型,如图2-9所示。当选中一种文件类型时,其他类型的文件就会被暂时屏蔽掉,使操作和选择界面更加简洁。

图2-9 丰富的文件类型

(3)Load(载入)。

Load命令可以为ModelSim载入三种类型文件,分别是Macro File(宏文件)、Debug Archive(调试存档文件)和UCDB Testanalysis(UCDB测试分析文件),如图2-10所示。Macro File是以“.do”或“.tcl”为后缀的文件,这些文件一般是一个命令的集合形式。例如,在使用Wave window(波形窗口)的时候就可以生成一个“Wave.do”的文件,保存一个波形的信息,使用Load命令就可以载入并执行这些预先存储的文件。Debug Archive可以载入调试文件或日志文件。

(4)Close Project(关闭工程)。

选择Close Project命令会关闭选中的目标。例如,选中一个源文件,执行Close Project命令,源文件就会被关闭;选中工程标签,工程就会被关闭;可以被关闭的还有仿真、波形、列表等形式。

(5)Import(导入)。

在ModelSim进行仿真的时候,有时需要将已有的文件导入,这时可以选择导入命令。Import命令执行导入操作,可以导入图2-11所示的5种类型的文件:Library(库文件)、EVCD(仿真转储文件)、Memory Data(存储器数据文件)、Testplan(测试计划文件)、Column Configurations(列配置文件)。选择不同的命令会弹出相应的对话框,按照提示一步一步选择需要导入的文件即可。

图2-10 Load命令载入的文件类型

图2-11 Import命令导入的文件类型

导入Library命令,主要针对FPGA器件。适用于FPGA的源文件一般都使用到了FPGA自带的基本器件,这些源文件若要在ModelSim中仿真,则必须把器件库导入ModelSim中。另外,一些规模较大的设计可能需要多个小组并行开发,所设计的各个单元器件也要进入单元库,在最终合并设计的时候也需要把各自的库进行合并。

导入EVCD命令,这是只有在波形窗口被激活的时候才可选的选项。该命令可以把预先用ModelSim波形编辑器编辑的EVCD文件导入波形窗口中。

导入Memory Data命令,这是只在设计中存在存储器的情况下才可选的选项,该命令的功能是导入一个预先存储好的数据文件,初始化设计中的存储器,这一部分会在使用存储器窗口的章节中介绍。

导入Testplan命令,它仅在验证管理窗口打开的时候才能被使用,可以导入一个事先存储的XML文件,这个文件可以显示覆盖率等测试信息,并且和UCDB文件联合使用。

导入Column Configurations命令,可以修改ModelSim各个窗口中的列选项,用户可以根据个人喜好来修改窗口视图,使窗口中自己不需要的部分不再显示。导入的文件是一个“.do”文件,这个文件需要事先存储好,在随后的导入命令和工具栏中会给出此文件的详细说明。

(6)Export(导出)。

Export命令与Import命令相对应,但可导出的文件类型与可导入的文件类型略有不同,其文件类型如图2-12所示。Export命令可以导出Waveform(波形)、Tabular list(表单)、Event list(事件表)、TSSI list(TSSI表)、Image(图像)、Memory Data(存储器数据)、Column Configurations(列配置)和HTML(网页)共8种类型文件。Waveform、Image、Memory Data这三种类型文件容易理解,Tabular list、Event list、TSSI list这三种类型文件将在后面的列表部分中被使用时进行介绍。

导出Column Configurations(列配置)命令需要选中某个窗口,这里以第1章中的Project标签页为例,选中此窗口后,Column Configurations选项变为可选,这时可以将本窗口的配置信息保存为“.do”文件,留待以后使用。修改列配置的方式需要使用到工具栏中的ColumnLayout工具,如图2-13所示。

图2-12 导出的文件类型

图2-13 列配置工具栏

ColumnLayout工具可以在工具栏区域找到,在下拉菜单中选中并单击“Configure ColumnLayout”按钮后会出现图2-14所示的对话框。对话框的左侧是所有已有配置的名称,右侧是对这些配置信息的管理按钮。单击“Edit”按钮之后会出现图2-15所示的对话框,这里会显示选中窗口的所有列名,左侧是不显示的列,右侧是显示的列,可以通过中间的Add、Delete和Reset进行左右移动和重置。这里将Modified列设置为不显示,单击“OK”按钮确认后,可以看到Project标签中的Modified列已经消失,如图2-16所示。

图2-14 列配置对话框

图2-15 编辑列配置对话框

图2-16 列配置修改前后对比

在ModelSim中,所有窗口中的列配置都可以使用这种方法来进行重新设置,且可以只留下自己想要的信息,使窗口变得更加简洁。其他按钮如Create(创建)、Rename(重命名)等操作比较简单,读者简单尝试即可掌握其功能,这里不再一一介绍。

导出网页命令可以把窗口中显示的各种信息保存为网页形式,这里依然以第1章的例子为例。在启动仿真之后,会出现Objects窗口,如图2-17(a)所示,此时选中Objects窗口,选择导出页面文件,会出现对话框,让设计者输入保存的名称。输入名称并确定保存后,一个网页文件就生成了。这时,使用浏览器打开刚刚保存的网页文件,就会看到图2-17(b)所示的页面信息,这里仅截取了页面中的有效显示部分。

图2-17 保存网页文件对比图

(7)Save(保存)。

Save命令比较简单,也会根据在ModelSim窗口选中目标的不同,自动选择存储的类型。例如,选中一个源文件,ModelSim会默认保存为“.v”或“.vhd”的文件;选中一个波形文件,ModelSim会默认保存为“.do”的文件。

(8)Save As(另存为)。

与Save命令相同,只是可以重新定义文件名称而已。

(9)Report(报告)。

产生一个文本格式的Report,其储存了当前活动窗口的信息。例如,在仿真过程中选择Objects(对象)窗口,生成报告,报告的内容就是Objects窗口的内容,包括端口列表和数据值。

(10)Change Directory(改变路径)。

Change Directory命令可以改变当前工作的路径。前面已经介绍了,ModelSim具有自己的默认路径,选择这个命令后,会有对话框提示用户选择要改变的目录,如图2-18所示。这里Directory path是ModelSim的默认路径,用户可以根据自己的需要选择新的目录作为工作目录。需要注意的是,若当前已经打开了一个工程文件,则更改工作路径时必须关闭先前的工程,在更改工作路径后需要新建工程,而新建的工程也会保存在更改后的路径中。也就是说,在ModelSim中如果把一个工程目录复制到另一个位置,那么必须使用Change Directory命令指定新的路径。

(11)Use Source(使用源文件)。

Use Source命令可以替换一个选中的文件。选中一个源文件,再使用Use Source命令,会弹出对话框,让用户选择一个替换文件。选好后,该替换文件就会替换掉当前的文件。但是这个替换不是永久性的,该替换文件只对当前仿真有效,而且自动出现在工程文件列表中。Use Source命令仅在Structure window(结构窗口)中使用有效。

图2-18 改变工作路径

(12)Source Directory(源文件目录)。

选择Source Directory命令会弹出图2-19所示的对话框,从这个对话框中可以选择一个目录,用来添加或移除源文件。

图2-19 指定源文件目录对话框

(13)Datasets.

通过打开Dataset浏览器来打开或保存一个Dataset文件,如图2-20所示。此浏览器打开后默认显示的是当前仿真运行中的Dataset文件,此时可以方便地保存此文件,或者根据需要打开一个新的Dataset文件,其一般保存的是仿真中的各种信息。

图2-20 Dataset浏览器

(14)Environment(环境)。

Environment命令有4个可选项,如图2-21所示,分别是“Follow current dataset”、“1Fix to dataset sim”、“Follow Context Selection”和“Fix to Current Context”。Follow current dataset可以根据当前的Dataset更新对象窗口,1Fix to dataset sim会把对象窗口的内容固定在一个特定的Dataset中,Follow Context Selection会根据工作区中仿真结构标签的选择来更新窗口内容,Fix to Current Context会维持当前波形,不进行更新。Environment命令只在Structure、Locals、Processes和Objects窗口中才生效。

图2-21 Environment命令的选项

(15)Page Setup(页面设置)。

Page Setup是打印设置命令,只有某个可打印窗口出现时才会变为可选选项。在前面的内容中也介绍过,有些选项是需要一定条件的,用户可以多动手操作,慢慢摸索,熟悉各个选项需要的条件是什么,这样的效果将会更好。例如,在出现波形窗口后选中页面设置命令,会弹出图2-22所示的对话框,其中包含多个选项,主要用来更改打印页面的显示配置,在打印不同窗口时显示的选项也不尽相同。

图2-22 Page Setup对话框

(16)Print(打印)。

Print命令即打印命令区、源文件窗口或波形窗口的内容。

(17)Print Postscript(页面打印)。

Print Postscript命令即采用页面描述语言打印或保存源文件、波形文件。注意,命令区只可以采用Print命令打印。

(18)Recent Directories(最近目录)。

Recent Directories会显示最近打开的目录信息。

(19)Recent Projects(最近工程)。

Recent Projects会显示最近打开的工程信息,可以方便用户在不同的工程间切换。

(20)Close Window(关闭窗口)。

选中某个打开的窗口时,选择Close Window命令可以关闭该窗口。

(21)Quit(退出)。

Quit命令,选中此命令后会退出ModelSim仿真软件。 bytWceJ+X+M1qRc9gONjWFUr8B5rV24vF4VyZLEMAsXsLO4yhCv2HaubF9dVI5qb

点击中间区域
呼出菜单
上一章
目录
下一章
×