FPGA快速实践

快速启动一个可用的脉动阵列

以导入一个开源的脉动阵列为例

vivado

新建项目,选板型如下图所示,family选zynq-7000,package选clg-400,speed选-2,然后选最后一个,也就是xc7z020clg400-2

alt text

主界面中选择add sources

image-20241217150543495

选择设计文件,导入src即可

image-20241217150726596

这个地方搜索tcl

image-20241217160130371

run prj.tcl

tcl文件包含了若干指令,可以完成设置模块和连线等操作

完成后点击左边open block design,可以得到以下场面

双击ZYNQ的方框,按图片修改配置

image-20241218133131346

右键design1,选择生成output products,把模块设计转化为verilog文件

image-20241217163001155

可以看到设计都被放到一个verilog文件下了,接下来生成hdl wrapper,封装起来

image-20241217163619917

封装完后将它设置为顶层文件。

image-20241217163734634

此时,design_1_wrapper是项目的顶层文件,MM_ultra_top是脉动阵列的源文件。

可以点击生成比特流文件了(时间很长)(在右上角看进度)

image-20241217163954766

完成后就可以导出硬件了

image-20241217170557557

记得包括上比特流文件

image-20241217170630360

vitis

接下来就到了编写软件的部分了,vitis建议使用classic

image-20241217170825051

首先生成一个平台应用

image-20241217171301895

在这里选择使用vivado最后导出的硬件

image-20241217171833362

完成后再添加一个application project

image-20241217171747543

选用自己的平台

image-20241217172016103

选择一个空的c项目

image-20241217172154713

得到以下工作目录,现在可以导入src文件了

image-20241217172312293

例如,导入sdk中的文件

image-20241217172428585

这个程序用于比较软硬件矩阵乘法的时间

左下角,先build平台,再build程序

image-20241217172537278

FPGA板

插电,开机,连接JTAG、uart与电脑

a81618b4603c6b91a5246c499fe8b522_720

打开putty

putty是一个串口监听软件

image-20241217172909837

修改以下内容,然后open

image-20241217172958357

其中COM3来自设备管理器中的串口名字

image-20241217173034108

点击vitis中左下角让程序launch起来,然后切换到putty,观察输出

image-20241217173212334

我去,完美!

image-20241218132501160
信息安全原理复习重点