注意:
1、如果你只是固话PL端的逻辑在zynq这个芯片上是不行的。因为PL端的FPGA程序固话,要PS端的配合,生成BIN文件。
2、如果你就是想把zynq当做FPGA用的话,生成的执行文件比较小的话,可以下载到FPGA的自己片上的flash里面。(该方法没有试过,听一个大佬说的)
上面两句话好像有点矛盾哈哈哈,这个就是你特别想只用PL端下载到FPGA里的话,可以尝试第二种方式。一
**如果你有FPGA纯逻辑,须添加zynq核,同时例化。然后到综合...到到处硬件流。
启动SDK。如果用arm程序的话,只需要建立fsbl工程。用fsbl.dlf 和导出的硬件流,
CreateBoot,两个文件,生成BOOT.bin。 不需要我们下面举例的 helloword工程。
然后 program 就可以了。
我在弄这个流程中,遇到例化不成功。没有生成相应的bit文件。导致烧写成功后。fpga程序没有跑起来。**
接下来介绍一下正常的程序固话流程。
1、在vivado建立工程生成bit流(该工程必须在zynq核上勾选qspi,以及根据是实际使用的环境配置ddr)
2、打开sdk创建一个fsbl引导文件,其实就是创建一个fsbl工程。直接使用模板就可以,如下:
Fille-->Newapplication-->
- 注意:这个 hardware platform 选择跟你要下载的工程工程一样的。 2、建立将要烧写的工程:
建立一个新的下载的工程io_test工程,里面的内容就是让一个小灯闪烁。(过程就省略了大家到这里都应该会新建工程了吧)
3、使用sdk生成bin文件:

点击创建以后在,目录栏会看到多出来的 bootimage,下的bin、bif文件。
这里就是我们就生成了并文件就可以下载程序啦。
4、开始下载
然后点击 program等待就可以了。下载完成后把开发板设置成qspi启动。关机重新上电就可以看到小灯闪烁了。