本篇文章使用的Vivado版本是2015.4

硬件说明

1.板载LED
clipboard.png

2.PL输入时钟
clipboard.png
外部晶振经过PHY之后输出125MHZ时钟到PL

Vivado工程建立

这里只说明需要设置的地方,没说明则保持默认值
0.Vivado安装Board Support Files
参考教程

1.选择Create New Project
clipboard.png

2.在指定目录建立工程
clipboard.png

3.Boards选择zybo,IC型号xc7z010clg400-1
clipboard.png

4.最后确认界面
clipboard.png

代码编写

Project Manager -> Add sources添加Verilog文件

clipboard.png

verilog

实验现象为板载led以100ms频率闪烁。

module (
    input clk, //input 125mhz
    input rst_n,
    output reg [3:0] led
);

parameter T100MS = 24'd12500_000 - 1'd1;
    
reg [23:0] C1;

always @(posedge clk or negedge rst_n) begin
    if(!rst_n)
        C1 <= 24'd0;
        led <= 4'b1111;
    else if(C1 == T100MS) begin
        led = ~led;
        C1 <= 24'd0;
    end
    else
        C1 <= C1 + 1'b1;
end

endmodule
添加引脚约束

首先在https://github.com/Digilent/digilent-xdc/下载Zybo-Master.xdc文件
Project Manager -> Add sources添加约束

clipboard.png

选择下载的文件
clipboard.png

把代码用到的引脚取消注释,并且引脚名称需要和约束文件对应
clipboard.png

生成bitstream

点击Program and Debug -> Generate Bitstream

clipboard.png

下载程序

生成文件一切顺利之后点击Open Harware Manager打开烧写窗口

clipboard.png

选择从QSPI运行

clipboard.png

点击自动寻找ZYBO

clipboard.png

选择需要下载的bit流文件

clipboard.png

看到实验现象
图片描述

参考
zybo board 開發記錄: 透過可程式邏輯控制 LED 閃爍


Kyseng
1 声望3 粉丝

电子爱好者一枚,利用工作空余时间记录一下学习过程