fpga从入门到放弃(一)基于vivado2018环境开发板Artix 7系列BASYS3(更新中)

  • 开发板资料在网上搜索BASYS3即可查到
  • 一个很简单的项目上手(按键控制灯的亮灭),主要练习vivado的使用
  • 主界面
    在这里插入图片描述
  • 新建工程
    在这里插入图片描述
    在这里插入图片描述
  • 给工程取名,注意不要带空格,next
    在这里插入图片描述
  • 首选项
    在这里插入图片描述
  • creat file
    在这里插入图片描述
  • 语言类型我们练习Veirlog
    在这里插入图片描述
  • constraits稍后添加,next
    在这里插入图片描述- 在搜索框搜索,选择器件,next
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  • 可以看到界面是很好看的
    在这里插入图片描述
  • 双击打开
    在这里插入图片描述
  • 觉得界面太小也可以选择让窗口悬浮
    在这里插入图片描述
  • 写代码,保存
    在这里插入图片描述
        module led_switch(led,switch);
        output [1:0] led;
        input [1:0] switch;
        assign led[0] = switch[0];
        assign led[1] = switch[0] & switch[1];
        endmodule
  • 然后添加约束,对应到板子上的硬件
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 生成后,双击打开
    在这里插入图片描述
  • 添加约束,对应空格,注意管脚名称与板子上对应
set_property PACKAGE_PIN V17 [get_ports {switch[0]}] // switch[0]加括号{}因为switch[0]是数组

set_property IOSTANDARD LVCMOS33 [get_ports {switch[0]}] // LVCMOS代表CMOS3.3V电压

set_property PACKAGE_PIN V16 [get_ports {switch[1]}]

set_property IOSTANDARD LVCMOS33 [get_ports {switch[1]}]

set_property PACKAGE_PIN U16 [get_ports {led[0]}]

set_property IOSTANDARD LVCMOS33 [get_ports {led[0]}]

set_property PACKAGE_PIN E19 [get_ports {led[1]}]

set_property IOSTANDARD LVCMOS33 [get_ports {led[1]}] 
  • 产生bitstream这是要写入板子的bit文件
    在这里插入图片描述
  • OK完事
    在这里插入图片描述
  • 开始运转,速度非常慢,不得不忍受,要是报错得重新回去调试
    在这里插入图片描述
  • 他实际上按这个流程跑下来
    在这里插入图片描述
  • 打开硬件管理器
    在这里插入图片描述
  • 没什么显示,别慌
    在这里插入图片描述
  • 看板子已经连接上了,点绿条里的Program device
    在这里插入图片描述
  • 一般文件夹的位置在这,有的同学不是就得手动找
    在这里插入图片描述
  • 如果没有programmed得手动选择
    在这里插入图片描述
  • 实验结果
    在这里插入图片描述在这里插入图片描述
  • 讲个笑话,一开始我连开机都不知道,得摁开关
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值