赞
踩
基于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上搭建演示平台,主要有三种思路:
综合考虑,很多硬件加速器项目可能都是针对软件算法的某一部分进行加速,所以最理想的方法就是基于linux系统开发。这样一方面可以直接移植软件工程代码过去,另一方面可以很容易把硬件加速器嵌入整个软件系统中。(裸机开发主要表现为,有些需要的库还要自己编译;而linux开发的话会更加省事)
所以本系列会从基于zcu104板卡,从vivado的硬件工程开始搭建,到生成linux系统,最后上板卡,完成驱动编写和测试。整体内容会涉及到,RTL开发,Block Design设计,Petalinux流程,Linux简单驱动等内容。
本系列主要是总结自己开发的过程,内容比较多,如果想直接使用例程的话,请参考开源项目。本系列仅能保证文章中出现的都是自己创作并且下板测试通过的。
其实PS与PL端的数据交互需求总结下来只有两类:
1. 控制信号交互,简单实现就行
2. 数据交互,要求快
所以在硬件上会设计一个硬件加速器DUT,通过控制器跟PS端完成控制信号交互,通过CDMA跟PS端完成数据交互。最后会生成linux镜像,上板卡完成测试
(如果设计了其他的硬件加速器,大致上能确定控制信号交互有哪些,数据交互有哪些,就可以在本例程的基础上完成自己需要的架构)
互有哪些,数据交互有哪些,就可以在本例程的基础上完成自己需要的架构)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。