Zedboard
文章平均质量分 71
happyday_gyx
这个作者很懒,什么都没留下…
展开
-
Zedboard通过DMA方式实现PL和PS端通信—矩阵乘加速
[具体操作步骤可以参考前一篇文章](https://blog.csdn.net/qq_37719487/article/details/112983308)一、OverviewZedboard开发板包含两部分PS和PL,PS部分包含双核ARM处理器,PL部分是FPGA编程逻辑。本文利用DMA传输方式实现两部分的交互。架构图如下所示,左侧是PS端(Processing System),右端是PL端(Programmable Logic)。控制信号是通过PS端的GP0接口与...原创 2021-01-26 13:43:25 · 1423 阅读 · 0 评论 -
Zedboard:PS端Vivado搭建过程
1.添加Zynq IP核;2.配置IP核(1)Preset为Zedboard开发板(2)去除GP0接口使能(3)仅保留一个UART1接口(4)去除PL端时钟和复位3.连线后如图所示后续的步骤:1.封装,生成bitstream,导出为硬件平台;2.启动SDK,编写软件端程序即可(直接用Hello World模板最简单了)。Finished....原创 2021-02-02 12:09:46 · 1823 阅读 · 2 评论 -
DMA环路测试
转载:原博客利用HP接口实现DDR—DMA—FIFO—DMA—DDR 的数据传输过程(DMA是simple模式,中断实现)DMA IP核三种模式:更多实例可参考项目system.mss中的demo。simple模式:支持轮询和中断两种方式。SG模式:支持多通道同时传输;能够将CPU解耦。Micro DMA模式 涉及到高速数据传输时,DMA就显得非常重要了。本文的DMA主要是对PL侧的AXI DMA核进行介绍(不涉及PS侧的DMA控制器)。AXI DMA的用法基本是:PS通过AXI-lit转载 2021-02-02 13:19:15 · 1761 阅读 · 0 评论 -
Zedboard:软硬件协同实现流水灯
PS端控制PL端(GPIO IP核)Vivado端:不需要锁管脚。Board栏的所有外设,Xilinx自家的板子都有的,从这一栏选的外设引脚约束已经自动添加好了。1.Create block design2.添加Zynq IP核,Zynq的配置可参考该文章3. 添加自带的GPIO IP核。配置如下:第一组width设置为8(对应8个灯)4.点击自动连线,GPIO设置为led_8bit模式5.点击自动连接外设最终Vivado中的bd图如下所示:验证,生成bit流,导出为硬件平台即可原创 2021-02-02 14:43:54 · 836 阅读 · 0 评论 -
Zedboard:PL端点亮LED灯(Verilog)
转载原文Zedboard实验一点亮一盏LED 目的 熟悉Vivado开发环境熟悉ZYNQ开发流程 创建Vivado工程 开发环境:Vivado2015.4 1. 新建工程 主菜单选择File->New Project后,弹出的窗口点击next,出现下图:选择工程目录,编辑工程名这里命名为Tutorial1。 弹出窗口,选择RTL Project 接下来一路next,直到如下图窗口:选中Zedboard板子。点击Finish,完成工程创建。 2. 添加源文件 在Pro转载 2021-02-02 15:12:11 · 2480 阅读 · 1 评论 -
Zedboard:仿真
转载原文 上个试验中,我们创建了简单的工程编程了FPGA并且通过现实的开关测试了代码。这样的测试在实验一这样的简单的工程是足够了,但实际的工程中都是比较复杂的,这使手动的测试很难满足工程需求,这就需要仿真来验证工程。 这里举一个最简单的仿真。 Test Bench 仿真所设计的工程需要人为控制输入以验证输出的正确性。理想的的测试是创建输入激励信号并且验证输出的正确性。实际工程中,当测试进行过程中,需要打印出系统信息。如果测试失败需打印错误信息,不论转载 2021-02-02 15:18:55 · 318 阅读 · 0 评论 -
Zedboard上部署Vivado HLS实现的矩阵乘IP核
前一段时间学习了FPGA Zedboard开发板,放假了时间充足,在此分享一下。 1.Overview首先利用高层次综合工具HLS实现一个矩阵乘IP核,再利用Vivado软件搭建一个系统,最后利用SDK编写驱动程序,在Zedboard上运行。 2.HLS矩阵乘的基本运算过程是:C[n][n]=A[n][n]*B[n][n]HLS部分代码如下// 矩阵乘主文件 mul.cpp#include "mul.h"void mul(data* A_addr,...原创 2021-01-22 20:16:53 · 2768 阅读 · 4 评论 -
Zedboard系列教程
下面是我学习Zedboard FPGA开发板时的几个程序。这里算是个目录索引页了。实验一:PL端的基本使用:Verilog实现按键控制LED灯 仿真评价:本实验通过编写Verilog实现FPGA可编程逻辑,需要锁管脚。实验二:PS端的基本使用:Hello World程序评价:本实验在Vivado中搭建一个基本的Zynq平台,再用SDK编写程序,输出Hello world。实验三:PS+PL端的结合使用:软硬件协同实现流水灯评价:PS端是Zynq平台;PL端是LED灯,用自带的GPIO I原创 2021-02-03 18:49:47 · 4007 阅读 · 0 评论