Diamond在线调试助手Reveal使用(多图超详细介绍) Diamond在线调试助手Reveal使用(多图超详细介绍)本文为明德扬原创文章转载请注明出处明德扬官网明德扬产品官网在之前的系列文章中我为大家详细讲解了Lattice开发工具的一些基本的使用方法如怎样申请Diamond License、如何生成IP核、如何新建工程……今天我将继续介绍Diamond软件的使用方法——如何使用在线调试助手Reveal进行工程调试。首先找到Reveal图标在下图标示区域。与Quartus 的Signaltap不同的是Diamond在线调试助手需要在两个地方分别进行设置一个是“Reveal Inserter”在下图中标示框中左边的图标此窗口是用来设置采样时钟、采样深度、需要采样的信号以及触发条件。另一个是“Reveal Analyzer”在标示框中右边的图标此窗口是用来显示捕获到的波形信号。图1 在线调试助手Reveal图标接下来建立调试文件。找到工程文件列表中的Debug Files如图2右键“Add”—“New Files”弹出的界面中找到“Reveal Project Files”在下面会显示对应的文件类型为“rvl”如图3将其保存到设定好的文件夹目录下可以在工程文件夹目录下新建一个debug文件夹用来保存调试文件。图2 新建调试文件图3 选择新建.rvl文件点击“New”进入信号设置界面如图4。其中“Trace”下面是想要观察的信号列表需要从左边“Design Trace”窗口中在对应的模块中找到信号名称然后拖拽到“Trace”窗口之下“Simple Clock”是采样时钟可以手动输入也可以从“Design Trace”窗口中找到时钟信号拖入“Buffer Depth”是采样深度可以根据资源占用的数目来进行选定。“Implementation”是所用的资源数目不可以超过100否则会报错。图3 选择新建.rvl文件图4-2是信号设置完成的界面:图4-2 信号设置界面采样时钟、待观察信号设置完成后进行触发条件设置在右下角的“Trigger Singnal Setup”界面如图5设置触发条件。图5 触发条件设置触发条件设置界面需要设置两部分内容。在“Trigger Unit”窗口中选择要触发的信号点击“Add”可以添加触发条件设置窗口来增加触发信号的个数。双击“signals”下的空白如图6在弹出的信号列表界面中找到待触发的信号将其添加进来判断条件在“Operator”窗口下面选择可以选择上升沿、下降沿触发或者其他触发判断条件。图6 选择触发信号及判断条件添加完所有的待触发信号和判断条件之后需要在“Trigger Expressin”窗口中将上面添加的“name”名复制到“Expression”下如图7名称要与前面“name”一致并且在“Trigger Unit”界面中出现的“name”名称都要添加到“Trigger Expression”下。图7 正确设置触发条件界面CtrlS保存修改将设置好的“.rvl”文件与整个工程一起进行编译综合并将生成的“.bit”流文件烧录到板子中接下来需要设置“.rva”配置文件。在“Reveal analyzer”窗口图8左上角下创建JTAG口与FPGA连接的文件在“Reveal Analyzer Setup Wizard“界面下选择”Create a new file“。图8 创建.rva文件命名文件名。在“USB port”一栏中点击“Detect”寻找与FPGA的JTAG口相连的USB接口。在“Debug device”一栏中点击“Scan”来添加正在进行通信的FPGA设备。如果没有先生成bit流文件并烧录到板子中将会出现如下报错“Cannot debug device : please check cable connection or reveal insertion in bitstream”。图9 报错信息错误信息需要先将bit流文件烧录进板子中去。综合编译生成bit流文件后进行烧录再点击Scan即可检测到待调试的设备。烧录进bit流文件后点击“Scan“便能搜索到正在通信的FPGA设备图10 添加Debug device将前面生成的“.rvl”文件添加进“RVL source”一栏中图11 添加.RVL文件设置完成后打开“Reveal Analyzer”界面点击图中绿色按钮逻辑分析仪便会按照设置的触发信号以及触发条件捕捉待观察的信号。图12 开始捕捉信号成功捕获到的波形图13 捕获到的波形图以上就是线调试助手Reveal的使用方法期待与大家一起探讨进步!明德扬官网明德扬产品官网

相关新闻

最新新闻

国产信创适配问题总结

国产信创适配问题总结

一、服务器 操作系统:麒麟 Kylin V10 国产操作系统 内核版本:4.19.90 CPU 架构:鲲鹏 920(ARM64 架构) 二、数据库: GreatDB 万里商业版数据库 版本号:8.0.32-23-GreatDB1.0.0.6118032-GA-1 三、…

2026/8/20 15:46:34
二刷hot100-295.数据流的中位数

二刷hot100-295.数据流的中位数

用两个堆&#xff1a;最大堆和最小堆&#xff1b; 且保证两堆大小差最多为1且此时最大堆大小较大&#xff0c;最小堆的值均大于最大堆 class MedianFinder {PriorityQueue<Integer> p1;PriorityQueue<Integer> p2;public MedianFinder() {p1 new PriorityQueue&…

2026/8/20 15:46:34
KMP算法及解决不重叠匹配计数

KMP算法及解决不重叠匹配计数

KMP算法概述 KMP算法&#xff08;Knuth-Morris-Pratt算法&#xff09;是一种高效的字符串匹配算法&#xff0c;用于在主串中查找模式串的出现位置。其核心思想是利用部分匹配表&#xff08;Partial Match Table&#xff0c;PMT&#xff09;或失败函数&#xff08;Failure Func…

2026/8/20 15:46:34
空洞骑士模组管理器Scarab:三分钟搞定依赖、更新与卸载,告别“装模组装到游戏崩“

空洞骑士模组管理器Scarab:三分钟搞定依赖、更新与卸载,告别“装模组装到游戏崩“

空洞骑士模组管理器Scarab&#xff1a;三分钟搞定依赖、更新与卸载&#xff0c;告别"装模组装到游戏崩" 【免费下载链接】Scarab An installer for Hollow Knight mods written with Avalonia. 项目地址: https://gitcode.com/gh_mirrors/sc/Scarab 如果你的游…

2026/8/20 15:46:34
量化回测入门到实盘:Backtrader完整使用指南,5个坑千万别踩

量化回测入门到实盘:Backtrader完整使用指南,5个坑千万别踩

量化回测入门到实盘&#xff1a;Backtrader完整使用指南&#xff0c;5个坑千万别踩 【免费下载链接】backtrader Python Backtesting library for trading strategies 项目地址: https://gitcode.com/gh_mirrors/ba/backtrader 如果你写过几行选股逻辑&#xff0c;却迟迟…

2026/8/20 15:46:34
极简产品运营中的止损边界

极简产品运营中的止损边界

极简产品运营中的止损边界 在 Demo 阶段&#xff0c;基于 CSS 3D 转换实现的卡片翻转与渐变光影渲染得极其流畅&#xff0c;Chrome Performance 面板全程保持在满帧 60fps。然而&#xff0c;一旦项目接入大模型的 SSE&#xff08;Server-Sent Events&#xff09;流式响应&#…

2026/8/20 15:41:34