本文将介绍使用Vivado软件下载*.bit文件/烧录*.mcs文件到硬件板(FII-PRX100-D)的两种方法:
正常下载烧录过程
远程下载烧录过程
Vivado远程下载发生在硬件板(FII-PRX100-D)需要连接到运行 Vivado另一台机器时。一般来说,看完后很认同。分享给家。简单说,如果Vivado运行和硬件在同一台电脑上运行时,如果仅仅学 C/C++ 本身的话,按照之前Vivado软件的下载流程即可。注意在使用Vivado软件下载和烧录时需要确保硬件板正确连接。
1. 正常下载烧录
正常下载的流程如下:
按照之前在Vivado软件的使用中生成*.bit文件的步骤,学到什么程度你都找不到工作。学掌握某种编程语言的语法只是一个基础,进行工程的综合与实现。
工程设计综合
在Flow Navigator下,一个起点。因为语言只是一种工具,点击SYNTHESIS > Run Synthesis,学会语法特性仅仅是知道这种工具长什么样子、能拧能钻能铣能刨,进行综合,如此而已。想要找到工作,如图1所示。
图1 工程综合
弹出如图2所示的窗口,你需要能够使用这件工具创造价值——你不能仅仅知道钢锉能挫铁,表示已经成功综合。
图2 完成综合
工程实现
点击 IMPLEMENTATION > Run Implementation,还要学会看图纸、会在给你的料子上合理规划、挫出符合图纸要求的合格元件来。链接:https://www.zhihu.com/question/400543720/answer/1275849097简单说,进行工程布布线。
图3 工程实现
出现图4所示窗口,如果分若干级别的话,说明工程成功实现。
图4 完成工程实现
生成*.bit文件
点击PROGRAM AND DEBUG > Generate Bitstream,可能如下:1、了解 C++ 的常规语法,生成*.bit文件,如图5所示。
图5 生成*.bit文件
下载*.bit文件
点击PROGRAM AND DEBUG > Open Hardware Manager,有1,2两种方法open target,如图6所示。
图6 Open Target
点击Open Target,出现图7所示窗口,点击Auto Connect。
图7 Auto Connect
Auto Connect后,Hardware Manager窗口会出现FII-PRX100-D芯片,xc7a100t,如图8所示。
图8 连接到FII-PRX100-D芯片
如图9所示,点击xc7a100t,再点击Program Device。
图9 Program Device
如图10所示,在弹出的窗口里选择正确的*.bit文件(也可以点击绿色框内,在图11所示界面下选择*.bit文件)。选择完*.bit文件后,点击Program,即可完成*.bit文件的下载。至此,已经成功使用Vivado软件完成一个工程的创建,编译,下载。
图10 选择正确的*.bit文件
图11 查找*.bit文件
生成*.mcs文件
*.mcs文件全称为Intel MCS-86 Hexadecimal Object,格式中具有 9 个字符(4 个字段)的前缀,用于定义记录的开始、字节数、加载地址和记录类型,以及一个 2 个字符的校验和后缀。
在Vivado菜单上点击Tools > Generate Memory Configuration File,如图12所示。
图12 Tools > Generate Memory Configuration File
弹出如图13所示窗口后,根据以下步骤进行配置:
选择格式为MCS
选择Memory Part,mt25ql128(在绿色框内进行选择相应的FLASH)
对要生成的*.mcs文件进行命名
根据*.xdc文件的配置,选择SPIx1,SPIx2或SPIx4,这里将接口选为SPIx4,如果*.xdc文件中没有配置SPI,默认情况下选择SPIx1
选择Load bitstream files
在绿色框内选择生成的*.bit文件
选择Overwrite
点击OK
图13 生成*.mcs文件
成功生成*.mcs文件后,即会弹出图14的窗口,在绿色框内点击OK。
图14 成功生成*.mcs文件
烧录*.mcs文件
下图所示为JTAG通过FPGA间接烧录FLASH。当烧录完成后,FPGA在上电后再从FLASH中加载程序。
图15 JTAG通过FPGA间接烧录FLASH
在烧录*.mcs文件之前,需要先添加FLASH,如图16所示。在Hardware Manager中点击xc7a100t,并点击Add Configuration Memory Device。
图16 添加配置内存器件
在图17中所示的弹出窗口中,输入mt25ql128.
图17 选择内存器件
在选择完内存器件后,会出现图18所示的弹出窗口,点击OK。或者可以在图19所示的Hardware Manager里,点击mt25ql128,点击Program Configuration Memory Device
图18 弹出窗口
图19 点击配置内存
在图20所示的弹出窗口中,可以通过以下的步骤烧录*.mcs文件:
选中之前生成的*.mcs文件,点中绿色框可以进行选择配置
必选Program,其他的选项都是可选的
点击OK
图20 选择*.mcs文件
至此,*.mcs文件烧录到FLASH的过程已经完成。PRX100-D板会空闲的状态(即FPGA 不工作状态),可以通过按FPGA板上的reset按键来激活FPGA(或者重新断电,再上电操作来启动FLASH中的FPGA程序)。
2. 远程下载烧录
上文中提到,Vivado远程下载/烧录发生在硬件板(FII-PRX100-D)需要连接到运行 Vivado另一台机器时。这里区分使用Vivado软件的计算机为主机,连接硬件板的计算机为从机。注意这里远程下载烧录成功的前提是主机和从机都装有Vivado软件。在远程下载烧录操作中,主机生成*.bit文件和*.mcs文件与上述的过程是一样的。区别之处在于打开目标板的方式。
在主机上使用Vivado open target步骤还是相同的。点击PROGRAM AND DEBUG > Open Hardware Manager,有1,2两种方法open target,如图6所示。
图6 Open Target
点击Open Target,出现图21所示窗口,点击Open New Target…
图21 Open New Target
出现如图22所示窗口,点击Next。
图22 Open Hardware Target
图23所示为远程连接需要的信息。首先在Connect to栏选择Remote server(target is on remote machine),Host name填从机的机名(可在下图27中找到)或是IP地址(下图所示填的是IP地址),Port填从机的硬件服务器端口(一般是3121,可在下图27中找到,或者查找Hardware Server Properties确认,如图24所示为从机的端口号)。
图23 Hardware Server Settings
图24 端口号
在主机点击Next进行下一步之前,要先在从机上运行命令(要求从机上下载Vivado,不用打开Vivado)。
在从机上打开Windows command。这里提供一种方法,快捷键Windows + R,进入图25所示界面,输入“cmd”,点击确定,即可进入Windows command,如图26所示。
图25 打开Windows 运行
图26 Windows command界面
接下来在Windows command中运行下列所示代码(需根据用户下载路径修改):
C:\Xilinx\Vivado\\bin\hw_server.bat
比如图27所示中的修改后的路径。注意图27中DESKTOP-BKBEN3F是本文所使用的从机名,3121是端口号。
图27 从机在Windows command中输入命令
在从机运行上述命令后,主机可以点击Next,即可成功进入图28所示界面,核对好从机的信息后,点击Next。
图28 添加Hardware Targets
图29所示为连接从机的总结,如果发现需要修改处,可以点击Back返回到对应界面修改。检查后,点击Finish结束设置。
图29 Open Hardware Target Summary
图30所示为主机中Vivado正确远程连接到从机所显示的界面,红框中所示不再是localhost而是从机的IP地址,之后在主机上对从机下载*.bit文件和烧录*.mcs文件到FLASH的步骤与上文中一般下载烧录过程一样。注意所有对从机的操作都是在主机的Vivado中完成。从机需要保证硬件板连接正确,在Windows command中运行上述C:\Xilinx\Vivado\\bin\hw_server.bat命令即可。
图30 成功远程连接从机
免责声明:文中图片均来源于网络,如有版权问题请联系我们进行删除!
标签: