图1-31 仿真设置对话框
在仿真模式“Simulation mode:”选项下选择“Timing”类型,即选择时序仿真;在仿真激励文件“Simulation input:”中,选择合适的文件文件名,如果是空白,则软件默认为工程名.vwf文件;并勾选毛刺检测“Glitch detection”,设置为1ns宽度。
点击该界面的“Start”按钮,或在未弹出本界面时,执行菜单“Processing”→“Start Simulation”,或直接点击其相应的快捷按钮,则可以进行仿真。如果正确无误,则自动弹出仿真波形结果文件“Simulation Report”。
26
时间参考线节点电平
图1-32 仿真结果文件查看说明图
在仿真结果区域,点击鼠标右键,执行菜单“Zoom”→“Fit in windows Ctrl+W”操作,使全时域显示仿真波形结果文件。移动时间参考线,可以在节点电平栏方便的看出该时刻的各个节点的电平。如图1-32所示。
注意:QuartusII软件的仿真波形文件中,波形编辑文件(*.vmf)与波形仿真报告文件(Simulation report)是分开的。一般情况下,重新设置激励信号时,要在波形编辑文件(*.vmf)中进行,而不要在波形仿真报告文件进行设置。
这里,CO和SO是半加器输出的结果,有时为了方便观察起见,需要把这两个信号以总线方式显示。我们在波形编辑文件(*.vmf)中,首先把高位放在上方,方法是在图1-26所示的界面上,点击节点相对应的图标
,松开鼠标,并按下鼠标,鼠标变成“”形状时拖动鼠标,把节点移
动到合适的位置。然后点选某个相应的图标,然后按着“Shift”键,再添加其他相应的节点。在选中的节点位置,点击鼠标右键,在弹出的浮动菜单中选择“Grouping”→“Group...”,弹出如图1-33所示的组合“Group对话框。在“Group name:”栏输入节点组合后的名称,假设为“result”;在“Radix:”栏可以选择总线数据以何种进制显示。确定后,在波形编辑文件(*.vmf)中会出现以“result”命名的总线,其前面的“+”号代表层级结构,可以展开。重新执行仿真后,仿真结果文件也相应变化。如果分离某个总线,只需在弹出的浮动菜单中选择“Grouping”→“Ungroup...”即可。
图1-33 节点组合设置对话框
我们把仿真结果文件放大到合适比例,可以看到,输出信号并不是随输入信号“立即”变化的,
27
而是经过一定延时后才改变。这个延时称为tpd,即管脚到管脚之间的延时(pin-to-pin delay),该延时不仅与设计的工程有关,而且还与器件的速度有关。管脚之间的延时在工程编译报告有详细的信息,执行菜单“Processing”→“Compilation Report”,展开“Timing Analyzer”项,其子项目“tpd”中可以看到各个管脚之间的延时。在FPGA设计中,延时是固有的,一般情况下,可以不去理会。
RTL电路 封装。 步骤7:配置文件下载
在第一次使用下载之前,需要对系统进行一些设置。 需要安装ByteBlasterII驱动程序,方法如下:
首先要检查ByteBlasterII驱动程序是否安装。查看方法是在“设备管理器”中查看“声音、视频和游戏控制器选项”里是否已经安装,如图1-34所示,如果已经安装,则可以跳过此步。如果没有安装,可以通过以下步骤进行安装:
驱动程序已经安装
图1-34 设备管理器
选择“开始”→“设置”→“控制面板”,打开“添加硬件”向导,在如图1-35的界面选择“是,我已经连接了此硬件”选项,单击“下一步”按钮。并按照图示设置安装。
(a)
28
(b) (c)
(d) (e)
(f)
(g)
图1-35 添加ByteBlasterII驱动程序向导示例图
其中步骤f的文件路径和QuartusII软件的安装目录有关。
安装结束后,需要重新启动计算机,ByteBlasterII下载线才可以正常使用。
在QuartusII软件添加Altera ByteBlasterII下载电缆。方法如下: 在QuartusII软件主界面下,执行菜单“Tools”→“Programmer”,或直接点击其需要的快捷按钮,弹出如图1-36所示的编程器对话框,查看编程器对话框左上角的“Hardware Setup”栏中硬件是否已经安装,如果是“No Hardware”,表明没有设置编程方式。究竟选用哪种编程方式取决于硬件电路设计。
29
图1-36 编程配置界面
我们的硬件使用的是ByteBlasterMV方式下载,设置方法如下:
点击“Hardware Setup…”按钮,弹出如图1-37(a)所示的对话框,在“Hardware Settings”选项卡下点击“Add Hardware…”按钮,弹出添加硬件对话框,选择如图1-37(b)所示的设置。
(a)
30