vivado2018.3创建一个流水灯(基于创龙k7核心开发板)

1 篇文章 0 订阅
1 篇文章 0 订阅

vivado新建工程&流水灯

导言

之前一直用Quartus学习FPGA,第一次接触Xilinx开发工具vivado,看了一些新建工程教程之后,记录一下自己新建工程的过程,作为备忘,也作为初学者的参考。使用的vivado版本为2018.3使用的开发板为创龙的k7核心板。
  1. 双击vivado图标打开软件
    双击软件图标
  2. 打开软件开始见面,选择创建一个工程
    创建一个新的工程
    3.开始一个新建工程向导
    新建工程向导
  3. 填写工程名、选择工程路径
    选择工程名和工程路径
  4. 工程类型
    对于源文件我们在之后进行编写,所以我们选择暂不指定源文件
    在这里插入图片描述
  5. FPGA型号选择
    我们可以直接输入FPGA型号进行搜索,也可以通过上面的分类找到对应的FPGA型号,这里我直接搜索型号,找到对应型号并选择:
    在这里插入图片描述
  6. 以上操作汇总
    以下是对以上选择的汇总,我们直接点击Finish。
    在这里插入图片描述
  7. 在Sources框中右击,选择添加源文件
    添加源文件
    添加源文件
    添加源文件
    之后选择Finish,之后出现添加文件输入输出,这里可以根据自己的输入输出添加端口,但一般不在这里直接添加,我们选择OK,在之后的弹窗中选择Yes。
    添加输入输出端口

8.编写逻辑
逻辑编写

module led_1(
    input i_sys_clk,
    input i_rst_n,
    output reg [1:0] o_led
    );
reg [32:0] r_cnt;

always@(posedge i_sys_clk or negedge i_rst_n)
begin
    if(i_rst_n)begin
        r_cnt <= 32'd0;
//        o_led <= 2'b10;
        o_led <= 2'b01;        
    end else if(r_cnt == 32'd24_999_999) begin
        r_cnt <= 32'd0;
        o_led <= ~o_led;
    end else
        r_cnt <= r_cnt + 1'b1;
end
endmodule

9.编写好逻辑之后我们进行综合(相当于写完代码之后的编译操作):
综合
开始综合
10. 实现(布局布线)
可以通过综合成功后的弹窗直接选择实现,也可以关闭弹窗之后点击右边窗口中的实现进行布局布线:
布局布线
开始
11. 引脚绑定
引脚绑定
在实现结束之后可以进行引脚绑定,引脚绑定结束后记得保存(ctrl+s),之后需要再进行综合和实现步骤,结束之后进行bit流生成。
保存约束

  1. 生成可以在线下载的bit流文件
    生成比特流文件
    生成
  2. 下载bit流文件到核心板上
    bit流生成成功之后,进行下载,通过右侧Open Hardware Manager下的Open Target中的
    Auto Connect连接板子,之后选择Program Device进行下载:
    在这里插入图片描述
    在这里插入图片描述
    下载:
    在这里插入图片描述
    现象:
    在这里插入图片描述
    可以看到板子上LED1和LED2间隔1s闪灭(采用时钟为25MHz)。

总结

在每一步修改文件或者约束之后我们需要进行保存,防止需要进行不必要的操作(将文件另存为…);我们可以直接点击生成bit流文件,避免中间每次操作结束之后自己需要进行选择。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值