当前位置:   article > 正文

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

zcu104

基于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. 数据交互,要求快
  • 1
  • 2

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

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

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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/971256
推荐阅读
相关标签
  

闽ICP备14008679号