1 打开Vivado软件,新建项目

选择一个纯英文路径


选择合适的型号
| 产品 | 型号 |
|---|---|
| ZYNQ-7010 | xc7z010clg400-1 |
| ZYNQ-7020 | xc7z010clg400-2 |

如果型号选错,可以单击这里重新选择

2 创建工程源文件




可以看到文件创建成功

双击文件打开,插入代码
module led_twinkle(
input sys_clk , //系统时钟
input sys_rst_n, //系统复位,低电平有效
output [1:0] led //LED灯
);
//reg define
reg [25:0] cnt ;
//*****************************************************
//** main code
//*****************************************************
//对计数器的值进行判断,以输出LED的状态
assign led = (cnt < 26'd2500_0000) ? 2'b01 : 2'b10 ;
//assign led = (cnt < 26'd5) ? 2'b01 : 2'b10 ; //仅用于仿真
//计数器在0~5000_000之间进行计数
always @ (posedge sys_clk or negedge sys_rst_n) begin
if(!sys_rst_n)
cnt <= 26'd0;
else if(cnt < 26'd5000_0000)
// else if(cnt < 26'd10) //仅用于仿真
cnt <= cnt + 1'b1;
else
cnt <= 26'd0;
end
endmodule
设置字体和缩进
3 RTL分析综合

软件会生成一个原理图

4 引脚约束

| 参数 | 类型 | 对应的FPGA引脚 | I/O std | 备注 |
|---|---|---|---|---|
| sys_clk | IN | U18 | LVCMOS33 | 3.3V电平 |
| sys_rst_n | IN | N16 | LVCMOS33 | 3.3V电平 |
| led[0] | OUT | L15 | LVCMOS33 | 3.3V电平 |
| led[1] | OUT | H15 | LVCMOS33 | 3.3V电平 |
配置如图所示

然后使用Ctrl+S保存

关闭界面

XDC文件保存了I/O约束的信息

5 生成比特流

在这里可以看到进度

完成之后会出现一个框框,点击Cancel即可
6 下载


点击这两个地方可以下载程序

点击Program

此外可以添加已有的文件到工程中
注意点击Copy source into project























