zc702纯逻辑PL LED

2016-09-12 21:33 阅读 620 次 评论 2 条

今天跟着网络教程开始zynq的PL逻辑编程,算是开始学些FPGA吧。

新建工程,不要使用vivado中带的zc702模板,自己选择器件一步一步源代码来吧

添加verilog源代码,PL_LED.v

image

image

image

编写源代码,注意文件名与top(顶层)模块的名称一致。代码的操作就是在每个时钟上升沿,自己计数,并且把计数值的最高位赋值给LED,下图中选择cntr的24:17位,可能会出现灯全亮的情况,改为cntr31:24位,也只有高位闪动。

image

在zc702的原理图上找出8个LED对应pin,zc702的8个led分配在两个PMOD上,PMOD1_0:3与PMOD_2_0:3,其引脚所在的bank为2.5V电压

信号 pin 信号 pin
PMOD1_0_LS E15 PMOD2_0_LS V7
PMOD1_1_LS D15 PMOD2_1_LS W10
PMOD1_2_LS W17 PMOD2_2_LS P18
PMOD1_3_LS W5 PMOD2_3_LS P17
rst G19

GPIO_SW_N

SW5
clk
SYS_CLK_P
D18 clk
SYS_CLK_N
C19

image

找到PL引脚的对应关系,那么开始添加约束文件.xdc

image

 

image

注意上图中的差分时钟输入,分别分配引脚。LED引脚只截图了一部分,剩下的写法一样,仿照写就可以啦。

然后是在vivado中连接板卡,program bitstream文件

image

由于ZC702的sysclk为200Mhz时钟,跑马灯闪的太快,基本只能看到高位在闪动,低位处于常亮状态。通过按下SW5按键,8个LED灯熄灭,释放按键后,恢复闪动。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:zc702纯逻辑PL LED | 起点博客
分类:应用笔记 标签:, , ,

发表评论


表情

  1. 木头人
    木头人 【农民】

    zynq下纯逻辑加载是否也需要用到arm

  2. will
    will【站长】

    是呀,需要fsbl配置dma将flash中的程序搬移到PL部分