(1)基础项目之二选一选择器

  这个项目是b站视频第三个视频,是一个非常基础的项目,主要学习vivado以及开发板的使用。

  vivado创建工程不再赘述,值得注意的是板子的型号选择xc7a35tfgg484-2,其中2为速度等级,如下图所示:

 

   FPGA的开发流程如下:

   VIVADO IDE的各个部分的功能如下:


 

   下面开始项目的实现

  在add sources中选择add or create design sources,添加设计文件:

   新建mux2.v文件,同时编写设计的RTL代码,如下:

   写好后进行分析和综合,点击上边的FLOW中的RUN SYNTHESIS按钮,或者直接点快捷键RUN(绿色的箭头)中的第一个选项(第二个是布局布线)。

  综合后可以查看一下报告,看到message中没有报错,表面没有问题:

   可以在这里查看设计的原理图:

  在这里可以查看该项目设计消耗了多少资源:

  接下来对写好的代码进行仿真验证,在add sources中选择第三个:add or create simulation sources,取名为mux2_tb.v,同时在里面编写仿真测试程序

   写好后点击右侧的run simualcation,点击第一个选项,仿真结束后出现波形图:

   接下来进行布局布线,点击run implementation。

  结束后进行时序仿真,点击run simualation中的最后一个选项。

   可以看到选择器具有延迟,导致输出变化落后,此外波形中也出现了毛刺。

  接下来进行板级调试,首先为程序分配IO引脚,点击open implemented,接着在layout中选择IO planning,选择LVCMOS33,然后为4个引脚分配端口。

   其中a、b、sel分别对应三个拨码开关,out对应led0。完成后ctrl+s保存,可以发现这里已经多了一个文件:

   打开之后里面是一些信息:

   接下来生成bit流,点击generate bitstream。

  生成好后链接设备,然后点击open hardware manager,可以查看到信息

 

   一开始我没有查找到设备,解决方法如下:

   选中设备,选择progrem device,就可以下载bit流到板子上了。

  结果如下:

  

 

 


 

更详细的步骤,可以参考这篇文章:

学习笔记2023/10/24------vivado一个工程文件的创建到烧录到板子上去的完整流程 - lycheezhang - 博客园 (cnblogs.com) 

可能第一次用吧hhh,亦或是好久没用了,感觉很多步骤都记不住,所以FPGA这件事还是得多练。

  

 

posted @ 2024-03-31 18:50  xuxuxu69  阅读(161)  评论(0编辑  收藏  举报