news 2026/5/28 18:04:07

项目开发中常用的Vivado软件调试技巧(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
项目开发中常用的Vivado软件调试技巧(一)

技巧一: 高效利用高速采样时钟采样低频数据

在项目中,利用JTAG采样低频数据时,受限于片上BRAM资源,采样的数据深度不能太深;另外,通常会受限于JTAG仿真器时钟也不能设置太低频率(如图1所示),所以对于低频数据进行调试或者排查偶发故障需要多次抓取故障附近数据时,简单采用如图2所示触发方式,只能在①处触发条件时采样一个重复很多次的"H"数据,不能采集到完整的串口指令,不方便调试问题。

图1:JTAG clock频率设置

图2:默认简单触发条件设置

因此,在利用高频时钟采样低频数据时,可以在图3所示,在①处Nuber of windows采样窗口设置40个,即将2048个采样深度分为40段,每段满足④处触发条件时,都会采样数据,这样就可以删除大量重复数据,得到我们想要观察的完整串口通信指令。

图3:采用多段触发采样

技巧二:选择合适的ILA核端口例化参数方式

在利用ILA核调试Verilog代码时,有时需要观察的信号非常多,调试过程中还要不断修改要观察的信号,如果采用如图4所示方式,需要不断修改ILA核信号位宽,以满足要观察的信号,不便于调试。

图4:ILA核调用方式1

这时,可以利用如图5所示方式,ILA核port设置为1个,观察信号位宽设置为较宽值,方便添加或修改要观察的信号,而无需每次修改ILA核设置。

图5:ILA核调用方式2

注意:在使用图5所示ILA核方式调试时,如果触发逻辑设置为如图6所示,<,<=,>,=>时,软件将产生错误,如图7所示,这种情况下可以使用图4所示调用方式。

图6:ILA核调用方式2触发逻辑选择

图7:ILA核调用方式2触发错误情况

技巧三:Vivado中未分配管脚IO不检查约束设置

在顶层文件FPGA外部接口有时会添加一些调试IO口,这些IO口如果不分配管脚约束,Vivado软件编译检查IO约束时就会报错,此时可以在.xdc文件中添加以下语法,跳过未分配IO语法检查。

set_property SEVERITY {Warning} [get_drc_checks NSTD-1]

set_property SEVERITY {Warning} [get_drc_checks RTSTAT-1]

set_property SEVERITY {Warning} [get_drc_checks UCIO-1]

技巧四:压缩比特流文件,提高Flash下载速度

FPGA编译后的程序往往较大,通过压缩,可以减少比特流文件大小,提到下载速度快,加载速度更快。在约束文件中可以增加以下约束:

set_property BITSTREAM.GENERAL.COMPRESS true [current_design]

set_property BITSTREAM.CONFIG.CONFIGRATE 50 [current_design]

set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]

set_property BITSTREAM.CONFIG.SPI_FALL_EDGE Yes [current_design]

需要注意的是:设置Flash配置速度、位宽、时钟加载沿仅对FPGA有用,ZYNQ SOC不支持。


欢迎关注FPGA技术实战公众号,喜欢就多多转发吧!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 10:01:26

Elasticsearch日志分析系统部署全流程解析

从零构建企业级日志分析平台&#xff1a;Elasticsearch 实战部署全记录你有没有遇到过这样的场景&#xff1f;线上服务突然报错&#xff0c;几十台服务器的日志散落在各处&#xff0c;运维人员疯狂地ssh登录、tail -f查看、手动 grep 搜索……半小时过去了&#xff0c;问题还没…

作者头像 李华
网站建设 2026/5/28 14:07:11

springboot和vue框架的校内学生兼职信息管理系统_j57h35n4

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;具体实现截图 同行可拿货,招校园代理 springboot和vue框架的校内学生兼职信息管理系统_j57h35n…

作者头像 李华
网站建设 2026/5/27 19:42:00

[CISCN2019 总决赛 Day1 Web4]Laravel1

1.打开是一个反序列化的入口 <?php //backup in source.tar.gznamespace App\Http\Controllers;class IndexController extends Controller {public function index(\Illuminate\Http\Request $request){$payload$request->input("payload");if(empty($paylo…

作者头像 李华
网站建设 2026/5/27 13:23:45

家庭网络升级第一步:软路由新手实战搭建示例

从零开始搭建家庭软路由&#xff1a;新手也能轻松上手的实战指南 你有没有遇到过这样的场景&#xff1f; 家里Wi-Fi信号明明满格&#xff0c;但手机刷网页总卡顿&#xff1b;孩子上网课突然掉线&#xff0c;打游戏延迟飙到“飞起”&#xff1b;刚装了NAS想远程访问&#xff0…

作者头像 李华
网站建设 2026/5/27 4:25:20

手机重复照片清理 Duplicate Photo Cleaner

链接&#xff1a;https://pan.quark.cn/s/8be05a5e6e8bDuplicate Photo Cleaner是一款完全免费的手机重复照片清理软件&#xff0c;如果你怀疑自己的手机中存在重复照片的话&#xff0c;那么这款软件就可以派上用场&#xff0c;它可以帮助你清理掉大量重复的照片&#xff0c;有…

作者头像 李华
网站建设 2026/5/28 14:07:16

KMP全能视频播放器KMPlayer

链接&#xff1a;https://pan.quark.cn/s/5e87e7fdc5c4KMPlayer 是世界知名的多媒体播放器媲美PotPlayer &#xff0c;平均每月播放15亿次&#xff0c;可以播放电影&#xff0c;戏剧&#xff0c;音乐和其他内容。支持各种编解码器和3D&#xff0c;4K&#xff0c;UHD等高清服务&…

作者头像 李华