前言:
学习Xilinx的ZYNQ 7000系列,用的板子是zc702(注意不是zedboard),SOC型号是xc7z020。虽然设计思路一样,但不同的套件引脚和io标准是有区别的,zc702评估板的的外观图如下,可以对照下自己的板子:
作为入门体验,本设计实现的功能是控制8个流水灯,循环闪烁,每隔1s移位一个。我们用到的部分是SoC和user LEDs。声明一下本文仅仅用PL编程,并不是PS+PL。
步骤:
1.新建Vivado工程,这里命名为LedTest,next选择新建PTL Project,next选择Boards,输入z7c02,单击后finish:
各类文件所在文件夹,source选项卡下:
2.新建设计文件,命名为Led(这里用到了差分时钟信号,后面会介绍):
module Led(
input clk_p,
input clk_n,
input RSTn_i,
output reg [7:0]LED_o
);
reg [31:0]C0;
IBUFGDS IBUFGDS_inst (
.O(CLK_i),
.I(clk_p),
.IB(clk_n)