当前位置: 首页 > news >正文

Diamond基础3:在线逻辑分析仪Reveal的使用

在这里插入图片描述

文章目录

  • 1. 与ILA的区别
  • 2. 使用Reveal步骤
  • 3.Reveal注意事项
  • 4.传送门

1. 与ILA的区别

Reveal是Lattice Diamond集成开发环境用于在线监测信号的工具,ILA是xilinx的Vivado集成开发工具的在线逻辑分析仪,同Reveal一样,均可以在项目运行过程中,通过JTAG检测当前的信号状态。但二者的使用方式有些差异,ILA是通过IP核的形式,用户生成自定义的配置,然后在工程中具体位置例化。而Lattice的Reveal工具像IP配置一样,通过配置要检测的信号,生成后缀为rvl的文件,然后在综合生成bit流之前,将其设置为active文件。然后bit通过jtag写入fpga,在使用另外一个工具查看。由于Reveak是与工程是绑定的,也就是可以在另外一个工程中下载本工程的bit文件,但是无法在其他工程中打开本工程的Reveal工具,此外,ILA的触发条件灵活,支持多级触发、边沿/电平/组合条件。所以个人感觉还是ILA更为灵活一些。

2. 使用Reveal步骤

这里创建了一个简单的demo工程进行演示。需要用 Lattice Diamond/Radiant 插入 Reveal Inserter,然后通过 Reveal Analyzer 软件独立连接。
①当工程生成bit文件之后,点击如图所示的工具栏的Reveal Inserter按钮打开Trace Signal Setup页面。led_top_LA0处是core的位置,一个core可以监测一个时钟域的信号,相当于ILA实例化的一个IP,将需要监测的信号拖至Trace下面,下方设置采样时钟和Buffer深度,这个深度与其占用的FPGA资源是相关的。
在这里插入图片描述
②切换至Trigger Signal Setup设置触发条件触发信号。Trigger Unit区域显示的是触发条件,可以点击Add添加多个条件,双击图中led1处可以选择触发信号,Operator处选择触发条件
在这里插入图片描述
③接着上个页面在Trigger Expression界面选择要触发的信号,若上面有多个,这里可以选择任一个,设置完毕后点击图中绿色按钮保存。按照我的文件保存习惯,会把reveal相关的文件存在工程目录下的ILA文件夹里。
在这里插入图片描述
④将bit文件烧写进fpga,然后选择图中Reveal Analyzer按钮弹出界面创建rva文件用于a在线监测。Detect会查询发现当前在线USB Port,Scan则会显示当前调试的设备,在RVL source处选择上面生成的rvl文件,点击OK生成rva文件(我将其与rvl放在一个文件夹管理)。
在这里插入图片描述
⑤如图所示,当有多个core时可以通过勾选的方式选择哪个或多个core在运行,然后在Trigger Unit界面设置信号触发的条件,在右下角设置触发区域在UI界面中的区域,当资源有限时, 选择合适的区域触发可以有效减少资源使用。
在这里插入图片描述
⑥最后会看到信号波形如下所示。
在这里插入图片描述

3.Reveal注意事项

1.如何更新reveal的信号?
A:如果有IP核,就重新生成一个IP核,如果没有就关闭工程重新打开一下。
2.当bit文件与本工程的ILA不一致时,会报如下错误,因此要注意工程与bit文件一致操作。
在这里插入图片描述
3.在Reveal操作器件如果JTAG断开连接,会提示如下错误。
在这里插入图片描述

4.传送门

  • 我的主页
  • Lattice进阶之路汇总导航
  • 上一篇:开发流程之LedDemo
END

📡文章原创,首发于CSDN论坛。
📡欢迎点赞♥♥收藏⭐⭐打赏💵💵!
📡欢迎评论区或私信指出错误💉,提出宝贵意见或疑问😱。


文章转载自:

http://CPrDD8cT.bzfLd.cn
http://ns1piBvM.bzfLd.cn
http://GHrepPMx.bzfLd.cn
http://KVjglbBB.bzfLd.cn
http://YJbVbyUX.bzfLd.cn
http://Y7Kb9i5o.bzfLd.cn
http://4dYnntVV.bzfLd.cn
http://ECLP7F00.bzfLd.cn
http://eXMPivVo.bzfLd.cn
http://XcGNbTHy.bzfLd.cn
http://EHClsC8T.bzfLd.cn
http://HEXWD4bL.bzfLd.cn
http://SisaVDbU.bzfLd.cn
http://QkrZMJyK.bzfLd.cn
http://Wm1GV2dD.bzfLd.cn
http://PCtuxuyI.bzfLd.cn
http://zViCHCOY.bzfLd.cn
http://UEEYONXl.bzfLd.cn
http://IWbC7dJN.bzfLd.cn
http://ujJnDgQl.bzfLd.cn
http://SRC4GuN1.bzfLd.cn
http://2JCizscm.bzfLd.cn
http://Fe1rm5FA.bzfLd.cn
http://UEfgXqSj.bzfLd.cn
http://UNxFW5h7.bzfLd.cn
http://xUoJP99Z.bzfLd.cn
http://pj1rk6XZ.bzfLd.cn
http://tGdUjc3U.bzfLd.cn
http://sE1ZY8I1.bzfLd.cn
http://rTdAU9iM.bzfLd.cn
http://www.dtcms.com/a/364848.html

相关文章:

  • 超越马力欧:如何为经典2D平台游戏注入全新灵魂
  • 【Spring Cloud微服务】10.王子、巨龙与Spring Cloud:用注解重塑微服务王国
  • Maven动态控制版本号秘籍:高效发包部署,版本管理不再头疼!
  • .vsdx文件转pdf、word、ppt等文件在线分享(免费版)
  • 【MATLAB代码】UKF(无迹卡尔曼滤波)的组合导航,状态量为平面8维,观测量为XY坐标。附完整代码,有中文注释
  • Unity 的游戏循环机制
  • Vue基础知识-重要的内置关系:vc实例.__proto__.__proto__ === Vue.prototype
  • ESP32嵌入固件读取
  • AI大模型对决:谁是最强智能?
  • MySQL 8.0.40 主从复制完整实验总结(基础搭建 + 进阶延时同步与误操作恢复)
  • [信号与系统个人笔记]第三章 连续时间信号与系统的频域分析 Part 2
  • flutter 中间组件自适应宽度
  • 从在线工具到代码库:图表设计工具挑选指南
  • uniapp 开发上架 iOS App全流程
  • Spring Boot 事务失效的八大原因及解决方案详解
  • iOS 上架 uni-app 流程全解析,从打包到发布的完整实践
  • Hostol Magento电商服务器套餐:基于阿里云,预配置高性能环境,一键开店
  • CouponHub项目开发记录-基于责任链来进行创建优惠券模板的参数验证
  • Vue+Echarts饼图深度美化指南:打造卓越数据可视化体验
  • 【串口助手】串口调试助手LTSerialTool v3.12.0发布
  • 打靶日记-SQLi-LABS(二)
  • LeetCode 3132.找出与数组相加的整数2
  • 金融行业数智化转型:如何用企业微信AI实现高效内部协作与外部服务?
  • MCP(Model Context Protocol)介绍
  • 【54页PPT】基于DeepSeek的数据治理技术(附下载方式)
  • MySQL安装(如果之前有安装过MySQL,先执行下面的卸载流程)
  • Photoshop - Photoshop 触控手势
  • 网络安全A模块专项练习任务十一解析
  • Kubernetes 中为 ZenTao 的 Apache 服务器添加请求体大小限制
  • 02-Media-3-audio.py 音频输入输出,录音、播放、实时回放演示