首页 百科知识 编写宏文件(*.do)加激励仿真

编写宏文件(*.do)加激励仿真

时间:2022-10-15 百科知识 版权反馈
【摘要】:宏文件可以使用任何Windows操作系统中的文本编辑器软件来编辑,不过最后要保存成扩展名为“.do”的文件,然后才可以在Active-HDL仿真中调用。我们在Active-HDL的编辑器中也可以编写宏文件,下面以例10.1的计数器为仿真对象介绍在Active-HDL中编写宏文件并调用其进行仿真的过程。接下来执行宏文件,启动仿真。如图10.55所示,在“Design Browser”子窗口中选中已经编辑好的宏文件“count.do”,单击鼠标右键,选择“Execute”。

10.2.2 编写宏文件(*.do)加激励仿真

很多EDA软件如Active-HDL、ModelSim和Workview Office都提供了编写宏文件(*.do)或命令文件(*.cmd)进行仿真的功能。其中Active-HDL就提供了编写宏文件(*.do)进行仿真的功能。宏文件可以使用任何Windows操作系统中的文本编辑器软件来编辑,不过最后要保存成扩展名为“.do”的文件,然后才可以在Active-HDL仿真中调用。我们在Active-HDL的编辑器中也可以编写宏文件,下面以例10.1的计数器为仿真对象介绍在Active-HDL中编写宏文件并调用其进行仿真的过程。

通过选择“File→New→Macro”新建宏文件,如图10.51所示。

img444


图10.51 新建宏文件

新建的宏文件编辑窗口如图10.52所示。接下来需要编辑宏文件的具体内容。

img445


图10.52 宏文件编辑窗口

在宏文件编辑窗口中写入如下命令行

img446

其中,“wave”命令为添加信号到波形观测窗口,其基本格式为:

img447

如果用“wave”命令添加多个信号,只需用空格隔开,不需要标点符号

“force”命令是给特定信号赋值或序列值,其基本格式为:

img448

若该信号要连续赋值,则要有若干对<信号值>与<信号跳变的绝对时间>,他们之间用逗号隔开,但最后一对<信号值>与<信号跳变的绝对时间>之后不需要任何标点符号。如果是周期信号,则需要在最后用“-r<周期绝对时间>”注明。

如果还需要用到其他的宏文件命令,基本格式请读者自行查阅Active-HDL的帮助文档。

编辑好宏文件后保存备用。如图10.53所示,宏文件保存,本例中命名为count.do。

img449


图10.53 宏文件保存

在执行宏文件之前,需要设定仿真对象。本例中的仿真对象为count计数器,如图10.54所示完成设置。

接下来执行宏文件,启动仿真。如图10.55所示,在“Design Browser”子窗口中选中已经编辑好的宏文件“count.do”,单击鼠标右键,选择“Execute”。

宏文件执行后,波形观测窗会自动调出,如图10.56所示。

在波形观测窗口中单击仿真运行按钮即可完成仿真,得到的最终仿真波形如图10.57所示。

img450


图10.54 设定仿真对象

img451


图10.55 执行宏文件

img452


图10.56 波形观测窗自动调出

img453


图10.57 仿真结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈