ZYNQ 纯PL程序没有固化到开发板的可能原因

本文介绍了如何在ZYNQ中使用纯PL程序,包括从Vivado编写的PL逻辑到生成比特流,通过fsbl引导加载,以及在配置DDR3时遇到的问题和解决方法。最后,成功实现了PL程序的固化并可通过ILA进行调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

对于ZYNQ用到的纯PL程序,仍然需要引入PS端,通过fsbl来加载比特流文件。

在Vivado编写PL端逻辑代码后,创建block design并添加ZYNQ IP,配置为最小系统。generate output products,create HDL wrapper。

在顶层模块例化block design和PL逻辑代码,编写xdc约束文件,并生成比特流文件,将硬件(.xsa)导出。

在Vitis以刚才导出的xsa文件为基础创建应用工程,应用模板选择zynq fsbl即可。

编译fsbl程序。

create boot image,选择导出的bif文件的路径。

在窗口下方,依次添加fsbl.elf,比特流,应用程序的elf文件(此处仅用到PL逻辑,只添加了fsbl.elf和比特流)

点击create image,固化文件BOOT.BIN创建成功。

将刚才生成的BOOT.BIN拷贝到格式化后的SD卡根目录中,插入开发板并上电,观察到PL程序并没有成功运行。而且在vivado打开hardware manager也会提示no debug cores。

经过分析,可能的原因是在ZYNQ IP对DDR3的配置中,如果将memory part选择为Custom,需要根据板卡DDR3的具体情况来对ZYNQ PS7 IP进行配置。

将DDR3配置信息正确修改后,成功将PL端程序固化,将JTAG连接PC与板卡,在Vivado打开hardware manager也可以看到ILA界面。

参考链接:

ZYNQ仅有PL端逻辑的程序固化_zynq只做pl怎么固化程序-CSDN博客

zynq编写hello world串口无打印信息怎么办?-CSDN博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值