Diamond3.8 在线调试工具 RevealAnalyzer 使用教程
1 、 插 入 Reveal Inserter 。 打 开 Diamond 工 程 , 点 击 图 1 的 图 标 或 者 通 过
Tool->RevealInserter 打开 RevealInserter(注意这个时候,下载的界面不要打开),
弹出如图 2 所示的界面。
图 1
Reveal Inserter 图标
图 2
Reveal Inserter 界面
2、需要看什么信号,就将“DesignTree”中的信号拖入“Trace”窗口中,将采
样时钟拖入“SampleClock”中,设置好“BufferDepth”采样深度,如图 3 所示
图 3
拖入需要观察的信号到 Trace 窗口
3、点击右下角的“TriggerSignalSetup”选项卡,在“TriggerUint”的“Signals(MSB:LSB)”
拖入某个信号作为触发信号,“Operator”中选择触发的类型,“Value”中设置
触发值(上升沿 value 的值需为 1),并在“Expression”中填入对应的表达式即
可。如图 4
图 4 触发条件的设置
4、点击图 5 中的检查设置按钮,如以上设置有误,将提示错误,用户可根据错
误提示检查以上的设置,如果没有错误提示,可以点击图 5 的按钮将设置好的
Reveal 插入到工程中,此时,软件将提示你保存 Reveal 设置(一般保存在工程目
录下),并将 Reveal 插入到工程中,如图 6、7 所示。
图 5
检查
图 6
添加到工程中
图 7
5、对工程进行编译综合、映射、布局布线和生成比特流文件操作,如图 8。然后
通过仿真器将 bit 文件下载到器件中,如图 9:
图 8
综合、映射、布局布线和生成比特流文件
图 9
下载程序到器件中
6、点击图 10 中的“RevealAnalyzer”或者通过 Tool->RevealAnalyzer 点击打开新建
RevealAnalyzer 的对话框,根据该步骤新建 RevealAnalyzer,如图 11 所示。
图 10 打开 RevealAnalyzer
图 11 新建 Reveal Analyzer 对话框
7、设置好后将出现图 12 所示的界面,设置好触发条件后,点击图 10 中所示的
绿色按钮开始进行数据的采集。
图 12 设置触发条件
8、之后可以观察到采集数据的结果,如图 13。
图 13 信号波形图
注意事项:
1、如果要观察的信号在建立 Reveal Inserter 的时候没有拉到“Trace”窗口,需
要添加该信号来观察的时,必须要先关掉 RevealAnalyzer 窗口再根据上述的流程
添加需要观察的信号,否则在采集数据的时候将会出现错误。
2、采样时钟和观察的信号尽量在同个时钟域。
3、编写 verilog 代码时,需要注意数据的位宽问题,数据位宽不一致会导致 Reveal
工具异常。