图1-23 波形编译器
(2)添加信号节点
在其左侧空白区域双击鼠标,会弹出如图1-24所示的输入信号节点对话框。
图1-24 输入信号节点对话框
在该对话框,可以直接在“Name”区域输入已知的节点名称。但是为了方便快速的输入信号节点,可以点击“Node Finder…”按钮,弹出如图1-25所示的查找节点对话框。在“Filter”选项中选择“Pins: all”即不进行筛选而显示全部节点;点击“List”按钮,进行“Start node search”后,在“Nodes Found”会列出已寻找到的节点。选择合适的节点,通过“>”、“>>”、“<”、“<<”四个按钮对节点进行添加或移除。
21
图1-25 波形编辑窗口
注意:点击“List”按钮时,若“Nodes Found”栏显示的节点不对,可能是未进行全程编译、顶层文件设置不正确。 (3)设置仿真时间。对于时序仿真来说,将仿真时间轴设置在一个合理的时间区域是十分重要的。通常设置的时间范围在数十微妙间。对于不同的设计和不同的情况下,仿真时间不同。
执行菜单“Edit”→“End Time…”会弹出设置仿真时间对话框,根据情况设置仿真时间。我们这里按默认值1us设置。
(4)设置输入信号激励波形
输出输入及节方点向序号节点名称节时点间数参据考类线型数值时间基参考线设置激励波形
图1-26 输入激励波形界面
图1-26为部分输入寄来波形界面,节点符号中带“I”的为输入节点,带“O”的为输出节点。“Master Time Bar:”中的时间代表时间参考线的位置;“Pointer:”为鼠标所放位置的时间值;而“Interval:”为二者的时间间隔。
在“节点数据类型”栏双击鼠标,弹出如图1-27所示的节点属性对话框。这里主要使用的是对数据的“Radix”即数据的显示类型进行设定,便于在方便的观察激励波形的数据。其中Fractional为小数,Hexadecimal为十六进制,Octal为八进制,Signed Decimal有符号的十进制,Unsigned Decimal
22
为无符号十进制。勾选“Display gray code count as binary count”就是以格雷码的方式显示数据(这里不做选择)。
图1-27 节点属性设置对话框
图1-28为波形编辑器工具介绍。其中:缩放工具为左键放大视图而右键缩小视图,在设置输入激励波形时,尽量点击鼠标右键至显示全部仿真时间段,这样设置的波形的比例就比较合适;“反向”工具是在所选时间区域对激励信号取反。
从“未初始化”到“无关状态”就是图1-24中的“9_Level”即9种逻辑电平类型。
分离窗口选择工具波形编辑工具全屏显示查找工具未初始化低电平高阻态弱低电平无关状态计数器任意值对齐网格替 换未知状态高电平弱未知态弱高电平反 向时 钟随机值 排 序文本工具缩放工具
图1-28 波形编辑器工具条
部分工具是对所选择的仿真时间区域进行操作,故只有使用选择工具选择激励波形的某个时间区域后才有效;在“节点名称”栏点击相应的节点,可以选择该节点的全部仿真时间进行同一设置或规律性设置。
点击“计数器”按钮,弹出如图1-29所示的计数器设置对话框。计数器设置就是等差数列设置,
23
即设置起始值(Start value:)、步长“Increment by:”、时间步长(Timing选项卡)。(该计数器功能不体现进位溢,假如信号为8位的总线数据,初始值设为250,步长为10,其第二个数为4=260-256)。需要说明的是:时间设置选项卡中,开始和结束是对激励信号的仿真时间区间进行计数器设置;“Count every:”是设置时间间隔,而“Multiplied by:”是时间倍数,二者的乘积即为实际的时间步长。
图1-29 计数器设置对话框
点击“时钟”设置按钮,弹出如图1-30所示的对话框。其中:“Period:”为时钟信号的周期;“Offset:”为偏置时间,相当于初始相位,默认为0;“Duty cycle(%):”为占空百分比,默认50%。一般情况下根据设计的延时情况,设定合适的时钟周期即可,其它两项为默认值。
24
图1-30 时钟设置对话框
“对齐网格”若使能,就是在手动设定激励信号电平时,只能在“网格”处改变。执行菜单“Edit”→“Grid Size …”可以进行网格间隔的设置。
设置合适的激励波形后,保存文件,注意保存的默认文件名为 工程名.vwf,在这里不要修改,因为仿真时,默认的仿真文件为工程名.vwf。如需进行设置,执行菜单“Processing…”→“Simulator Tool”,打开仿真工具设置对话框,如图1-31所示。
25