要进行开发,需要新建一个工程,添加或者编写各功能模块,然后编译、综合、生成bit文件,这一步骤没啥好说的,ISE和vivado都是差不多的流程,不一样的是每个软件使用起来稍微有点不同,多用几次就都熟悉了。
打开vivado软件,在quick start里面新建工程,next,工程的位置和名称自己设置,工程类型是RTL project,然后选择器件、封装、速度,XC7Z010-1CLG400,这样一个工程就建好了。
新建号的工程里面是不包含其他文件的,所以要添加文件add sources,第一个是创建引脚约束文件,第二个是设计的.v文件,第三个是仿真文件。
老套路,上来先点灯,编写led代码,然后再添加引脚pin.xdc约束文件(ISE里是ucf文件)
然后就可以编译综合生成bit文件了,连接设备,右键program device。
下载的程序掉电就丢失了,在ISE里是使用impact将bit文件转换成mcs文件,然后固化到flash里面。所以如何在vivado里面也实现这个功能呢?
在vivado软件中我发现连接设备右键有个add configuration memory device,这个应该是可以固化文件到flash的
选择板载的flash型号,然后跳转到下面这个步骤,需要添加配置文件,然后还有个zynq fsbl文件。zynq上电启动的流程分BootRom阶段、FSBL阶段、SSBL阶段(这个我是百度的),所以缺少这个FSBL文件,没法固化程序到flash。所以要想完成这一功能,还需要学习下SDK开发教程。
所以单纯ZYNQ的PL端逻辑开发,和之前用spartan6在ISE上开发没啥区别,接下来,就是PS端的开发学习了。