下面是我学习Zedboard FPGA开发板时的几个程序。这里算是个目录索引页了。
实验一:PL端的基本使用:Verilog实现按键控制LED灯 仿真
评价:本实验通过编写Verilog实现FPGA可编程逻辑,需要锁管脚。
实验二:PS端的基本使用:Hello World程序
评价:本实验在Vivado中搭建一个基本的Zynq平台,再用SDK编写程序,输出Hello world。
实验三:PS+PL端的结合使用:软硬件协同实现流水灯
评价:PS端是Zynq平台;PL端是LED灯,用自带的GPIO IP核实现的。PS端通过写寄存器的方法控制实现流水灯,不需要锁管脚。
实验四:DMA的基本使用:DMA环路测试
评价:Vivado中搭建该路径:DDR DRAM(PS)—>DMA—>FIFO(PL)—>DMA—>DDR DRAM(PS)。SDK中编写程序控制。
实验五:HLS+Vivado+SDK(一):FPGA加速矩阵乘应用(直接总线传输)
评价:利用HLS编写一个矩阵乘IP核,再利用Vivado搭建SoC,最后用SDK编写驱动程序实现矩阵乘加速。
实验五:HLS+Vivado+SDK(二):FPGA加速矩阵乘应用(DMA方式)
评价:基本过程同上,但这里是利用DMA方式实现PS与PL端通信的。