快速启动一个可用的脉动阵列
以导入一个开源的脉动阵列为例
vivado
新建项目,选板型如下图所示,family选zynq-7000,package选clg-400,speed选-2,然后选最后一个,也就是xc7z020clg400-2

主界面中选择add sources

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

这个地方搜索tcl

run prj.tcl
tcl文件包含了若干指令,可以完成设置模块和连线等操作
完成后点击左边open block design,可以得到以下场面

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

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

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

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

此时,design_1_wrapper是项目的顶层文件,MM_ultra_top是脉动阵列的源文件。
可以点击生成比特流文件了(时间很长)(在右上角看进度)

完成后就可以导出硬件了

记得包括上比特流文件

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

首先生成一个平台应用

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

完成后再添加一个application project

选用自己的平台

选择一个空的c项目

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

例如,导入sdk中的文件

这个程序用于比较软硬件矩阵乘法的时间
左下角,先build平台,再build程序

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

打开putty
putty是一个串口监听软件

修改以下内容,然后open

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

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

我去,完美!
