如何使用Vivado编写第一个程序并在BASYS3上运行

是啊,尽管只是运行个最简单的程序,也会遇到各种各样的问题,这就是老师特别强调专业性的工具Vivado啊。

一定有各种各样千奇百怪的问题,不妨在评论区留言,我们来一起讨论吧!

先安装好Vivado, 注意确保你使用了合法的licence

全家福一张无关的全家福,哈哈能用DEVC++解决的问题我从来不打开VS2019。

连上板子之前

首先,你需要新建一个项目,就像我们在其他地方做的那样。

在这里插入图片描述在这里插入图片描述

不同之处在于,中途你可能需要在某个地方选择你的芯片型号,因为软件对可编程电路的操作和硬件密不可分。你可以拿着手机开闪光灯对着板子上的芯片仔细看一看。FPGA纸盒也有包装上印的型号板子上的稍有不同。包装上印的是XC7A35T-ICPG236C,我想还是以芯片上印的为准吧。

在这里插入图片描述在这里插入图片描述

FINISH之后,你会进入一个类似与Eclipse Workbench的界面,你需要ADD SOURCE来添加类似于VS2019源文件的东西,这样你才可以进行编辑。

在这里插入图片描述

因为要绘电路,所以选择Design Source(不过我对其他的也不了解,constraints好像可以提供另外一个设置针脚的方法)

在这里插入图片描述

你需要新建一个文件,我们打算实现一个最简单的and与门。(在硬件上HelloWorld实在太难了)

在这里插入图片描述
在这里插入图片描述

添加完之后,FINISH

在这里插入图片描述

会出现个设置针脚的环节,我们可以稍后编写完代码后再去管它,先OK再YES,因为我们知道我们在干什么。

在这里插入图片描述

在这里插入图片描述

这时候文件已经生成了,双击打开它。你会看到一个可以写代码的地方。

在这里插入图片描述

这是实现一个and门的代码。类似与一般的编程语言,你要声明x1和x2是input, 而y是output。(有其他的声明方式)注意把它们写在默认提供的括号里;在括号外,用关键词and新建一个与门,它的参数顺序是(输出,输入,输入)。

在这里插入图片描述在这里插入图片描述

写完之后ctrl+s保存,之后我们可以生成一张带来成就感的电路图,单击左侧的如图按钮。

在这里插入图片描述在这里插入图片描述

这张黑不溜秋的应该就是网表,它(应该会用来)向芯片解释需要芯片进行怎样的硬件变动。但我们还是比较喜欢看电路图,如图选择Schematic,生成电路图。

在这里插入图片描述在这里插入图片描述

现在,把板子拿来了

现在我们要做的是把输入输出具体对应到设备上,这样我们才可以验证我们真的搞了个与门。输入将被设置在可以拨动的开关上,而输出就是一盏LED灯。

打开工具栏的Layout,继而打开I/O Planning界面

在这里插入图片描述

右下角应该会出现I/O Ports选项,你可以点一下它,打开针脚设置面板。

我补了一张图,大概是这样的(此时已经填好了数据,可以先不去管它)

在这里插入图片描述

刚打开时应该是这样的,点击加号打开文件夹,然后对输入输出进行设置。I/O Std那一项需要设置电压,我的板子都设成3.3伏特。这个或许需要咨询一下老师了解一下参数。

在这里插入图片描述在这里插入图片描述

我们打算用板子的V16和V17作为输入,对应x1和x2;用黄颜色框起来的LED灯U16作为输出。(那个真的是U)
(题外话,课上迷思,实验的时候我还和同学讨论过,如果把输出设置在拨动开关上,会不会有神来之力移动开关。)

在这里插入图片描述

把它们对应地填进去就行了

在这里插入图片描述

之后生成比特流。如果我没记错的话,比特流将会被导入到板子里,指导可编程模块进行操作。先生成了再说。(祝愿你一切顺利)

在这里插入图片描述

会跳出个界面需要你输入个名字,随便写好像不会有什么问题(我对命名规范不是很了解)。之后YES。

在这里插入图片描述

正在生成中,可能会花一会,这个时候你可以

连上板子

在这里插入图片描述在这里插入图片描述

比特流生成完,会跳出个窗口,你可以选择打开硬件管理,让软件找到板子。(好像有很多同学在这一步找不到板子?

在这里插入图片描述

选择打开目标。

在这里插入图片描述

选择打开新目标

在这里插入图片描述
在这里插入图片描述

祝愿你顺利地检测到你的板子。

在这里插入图片描述

FINISH我们就连上了!

在这里插入图片描述

之后可以把生成的比特流导进去了,选择程序设备。

在这里插入图片描述

选中连接的设备,最后一步,编程!

在这里插入图片描述
在这里插入图片描述

之前板子上闪烁的灯应该会暗掉,然后你就可以拨动开关进行操作了。像这样,我们就实现了and门的真值表。

在这里插入图片描述

祝贺!

猜你喜欢

转载自blog.csdn.net/roswellnotfound/article/details/108700132
今日推荐