如何使用Vivado编写第一个程序并在BASYS3上运行 |
您所在的位置:网站首页 › 怎么在电脑上编写程序内容 › 如何使用Vivado编写第一个程序并在BASYS3上运行 |
是啊,尽管只是运行个最简单的程序,也会遇到各种各样的问题,这就是老师特别强调专业性的工具Vivado啊。 一定有各种各样千奇百怪的问题,不妨在评论区留言,我们来一起讨论吧! 先安装好Vivado, 注意确保你使用了合法的licence
首先,你需要新建一个项目,就像我们在其他地方做的那样。 不同之处在于,中途你可能需要在某个地方选择你的芯片型号,因为软件对可编程电路的操作和硬件密不可分。你可以拿着手机开闪光灯对着板子上的芯片仔细看一看。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门的真值表。 祝贺! |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |