[FPAG开发]使用Vivado创建第一个程序

1 打开Vivado软件,新建项目

[FPAG开发]使用Vivado创建第一个程序_第1张图片
选择一个纯英文路径
[FPAG开发]使用Vivado创建第一个程序_第2张图片
[FPAG开发]使用Vivado创建第一个程序_第3张图片
选择合适的型号

产品 型号
ZYNQ-7010 xc7z010clg400-1
ZYNQ-7020 xc7z010clg400-2

[FPAG开发]使用Vivado创建第一个程序_第4张图片
如果型号选错,可以单击这里重新选择
[FPAG开发]使用Vivado创建第一个程序_第5张图片

2 创建工程源文件

[FPAG开发]使用Vivado创建第一个程序_第6张图片
[FPAG开发]使用Vivado创建第一个程序_第7张图片
[FPAG开发]使用Vivado创建第一个程序_第8张图片
[FPAG开发]使用Vivado创建第一个程序_第9张图片
可以看到文件创建成功
[FPAG开发]使用Vivado创建第一个程序_第10张图片
双击文件打开,插入代码

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

设置字体和缩进
[FPAG开发]使用Vivado创建第一个程序_第11张图片
[FPAG开发]使用Vivado创建第一个程序_第12张图片
[FPAG开发]使用Vivado创建第一个程序_第13张图片

3 RTL分析综合

[FPAG开发]使用Vivado创建第一个程序_第14张图片
软件会生成一个原理图
[FPAG开发]使用Vivado创建第一个程序_第15张图片

4 引脚约束

[FPAG开发]使用Vivado创建第一个程序_第16张图片

参数 类型 对应的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电平

配置如图所示
[FPAG开发]使用Vivado创建第一个程序_第17张图片
然后使用Ctrl+S保存
[FPAG开发]使用Vivado创建第一个程序_第18张图片
关闭界面
[FPAG开发]使用Vivado创建第一个程序_第19张图片
XDC文件保存了I/O约束的信息
[FPAG开发]使用Vivado创建第一个程序_第20张图片

5 生成比特流

[FPAG开发]使用Vivado创建第一个程序_第21张图片
在这里可以看到进度
[FPAG开发]使用Vivado创建第一个程序_第22张图片

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

6 下载

[FPAG开发]使用Vivado创建第一个程序_第23张图片
[FPAG开发]使用Vivado创建第一个程序_第24张图片
点击这两个地方可以下载程序
[FPAG开发]使用Vivado创建第一个程序_第25张图片
点击Program
[FPAG开发]使用Vivado创建第一个程序_第26张图片

此外可以添加已有的文件到工程中
注意点击Copy source into project[FPAG开发]使用Vivado创建第一个程序_第27张图片

你可能感兴趣的:(FPAG,fpga开发)