最近几天一直在学习vivado IP核的设计,我使用的开发板是ZedBoard。目前对ps7 和GPIO之间的通信有了基本的了解了。
首先是建立一个vivado的基本的工程,然后在Flow Navigator ——>open Block Design。在出现的配置的界面(我把它叫做画布)中来添加自己所需要的IP核。对于片上系统的开发,首先需要添加的是Zynq,通过Run Block Atuomation 来完成预处理的工作。然后添加基本的外设,例如GPIO,在ZedBoard的PL端上有8个LED,五个按键,8个滑动开关。连接它们可以使用Run connection Atuomation来完成自动的连接。也可以通过把鼠标放在一个端口的上面,当出现笔的现状时,然后按住不放,拖动鼠标到我们想要连接的端口上,然后连接起来。最后我们还需要将GPIO的端口进行Make External的操作(它的作用是连接到ZedBoard的管脚上,用于控制外部的设备)。
完成了IP的设计,接下来的一步是点击(Generate Block Design),作用是生成输出来综合,设计仿真,和实现。生成字节流,.bit文件。然后点击File——export——Export Hardware(注意要选中Include bitstream),最后launch SDK。