基于ZCU104的PS和PL数据交互例程(一):简介

基于ZCU104的PS和PL数据交互例程(一):简介

基于ZCU104的PS和PL数据交互例程(一):简介
基于ZCU104的PS和PL数据交互例程(二):vivado中封装现有工程成IP
基于ZCU104的PS和PL数据交互例程(三):vivado中创建IP
基于ZCU104的PS和PL数据交互例程(四):vivado中制作Block Design
基于ZCU104的PS和PL数据交互例程(五):Petalinux流程
基于ZCU104的PS和PL数据交互例程(六):上板流程
基于ZCU104的PS和PL数据交互例程(七):驱动编写与测试

背景介绍

在FPGA上设计和实现硬件加速器的时候,总想着可以快速地搭建演示平台,这样有个演示demo,可以更好地参加比赛或者展示成果。在FPGA上搭建演示平台,主要有三种思路:

  1. 直接烧录比特流
  2. 通过SDK进行裸机开发
  3. 通过linux系统开发

综合考虑,很多硬件加速器项目可能都是针对软件算法的某一部分进行加速,所以最理想的方法就是基于linux系统开发。这样一方面可以直接移植软件工程代码过去,另一方面可以很容易把硬件加速器嵌入整个软件系统中。(裸机开发主要表现为,有些需要的库还要自己编译;而linux开发的话会更加省事)

所以本系列会从基于zcu104板卡,从vivado的硬件工程开始搭建,到生成linux系统,最后上板卡,完成驱动编写和测试。整体内容会涉及到,RTL开发,Block Design设计,Petalinux流程,Linux简单驱动等内容。

本系列主要是总结自己开发的过程,内容比较多,如果想直接使用例程的话,请参考开源项目。本系列仅能保证文章中出现的都是自己创作并且下板测试通过的。

内容介绍

  1. 简介
  2. vivado中封装现有工程成IP
  3. vivado中创建IP
  4. vivado中制作Block Design
  5. Petalinux流程
  6. 上板流程
  7. 驱动编写与测试

架构介绍

其实PS与PL端的数据交互需求总结下来只有两类:

1. 控制信号交互,简单实现就行
2. 数据交互,要求快

所以在硬件上会设计一个硬件加速器DUT,通过控制器跟PS端完成控制信号交互,通过CDMA跟PS端完成数据交互。最后会生成linux镜像,上板卡完成测试

(如果设计了其他的硬件加速器,大致上能确定控制信号交互有哪些,数据交互有哪些,就可以在本例程的基础上完成自己需要的架构)

互有哪些,数据交互有哪些,就可以在本例程的基础上完成自己需要的架构)

在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水流water

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值