本篇文章使用的Vivado版本是2015.4
硬件说明
1.板载LED
2.PL输入时钟
外部晶振经过PHY之后输出125MHZ时钟到PL
Vivado工程建立
这里只说明需要设置的地方,没说明则保持默认值
0.Vivado安装Board Support Files
参考教程
1.选择Create New Project
2.在指定目录建立工程
3.Boards选择zybo,IC型号xc7z010clg400-1
4.最后确认界面
代码编写
Project Manager -> Add sources
添加Verilog文件
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
添加约束
选择下载的文件
把代码用到的引脚取消注释,并且引脚名称需要和约束文件对应
生成bitstream
点击Program and Debug -> Generate Bitstream
下载程序
生成文件一切顺利之后点击Open Harware Manager
打开烧写窗口
选择从QSPI运行
点击自动寻找ZYBO
选择需要下载的bit流文件
看到实验现象
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。