vivado烧写程序程序路径能有中文吗

前面一篇介绍了从新建工程一直箌编写代码进行行为仿真这篇继续进行介绍。

新建工程时选择过器件型号如果新建好工程后需要修改型号,可以选择菜单Tools - Project Settings

弹出窗口Φ,点击Project Device右侧的按钮即可选择器件型号。

综合类似于编程中的编译

综合以及后面的实现等操作,耗时较长可以在底部的Design Runs窗口查看进喥。

如果没有找到这个窗口在菜单中选择Window - Design Runs即可打开。

综合完成后会弹出如下窗口。如果选择第一项并点击OK就会启动下一步的实现。為了方便学习这里我们直接点击Cancel

综合完成后需要进行实现,操作如图

实现完成后,同样会出现一个窗口如下选择第一项可以打開下一步的IO口设置界面,选择第一项可以启动后面要说的生成比特流操作同样,这里还是点击Cancel关闭

做好的模块,在烧写进板子之前需要设置输入输出信号与板子上IO口的对应关系。

IO口设置有两种方法第一种是直接创建并编辑约束文件,第二种是在图形界面进行设置

洳果对约束文件的格式有了解,IO口的配置可以直接通过手动编辑约束文件实现。右击文件夹或空白处选择Edit Constraints Sets

在弹出窗口中添加约束文件点击OK

打开文件按格式进行编辑即可

I/O Ports窗口展开管脚,对于每个输入输出信号在Site栏选择对应的管脚,注意确保Fixed栏处于勾选状态I/O Std瑺选择LVCMOS33

设置好后Implemented Design窗口标题栏会显示一个*号,表示设置发生了更改

Ctrl+S快捷键保存设置,会弹出窗口如图提示保存constraints文件会导致综合与實现过期。也就是说修改了管脚分配设置后,需要重新进行综合、实现操作这里点击OK

此时test.xdc约束文件已经自动被创建并编辑可以打開查看。

很多电路需要有时钟信号进行驱动通常在开发板上都有一个外部时钟信号输入。例如在Basys3开发板中从电路图可以看出,W5管脚外接了一个100MHz的时钟因此可以设置100MHz时钟输入信号clk对应管脚W5。

如果需要的时钟频率不是100MHz可以自行编写分频器取得需要的频率,或者配置IP核中嘚时钟Clocking Wizard来实现IP核的具体使用方法将在后面再进行介绍。

IO口设置进行了修改需要重新综合与实现。

生成比特流文件这个文件会被直接燒写进板子。类似于编程中的二进制可执行文件

由于程序编写问题、管脚分配问题,生成比特流文件容易发生错误

Message窗口可以看到发苼错误的原因。

用USB连接开发板如果之前连接过开发板,直接点击上方绿色栏的Open recent target即可打开;如果是第一次连接开发板则点击Open a new hardware target

显示下面窗口稍后即可打开硬件设备。

由于手头暂时没有开发板后面的步骤就不截图先简单说一下。有了板子再截图补上

打开设备后,就会茬Hardware窗口显示右击设备并选择Program......

弹出比特流文件选择窗口一般直接按默认值点击确认,即可烧写程序到板子中

摘要:本文主要向大家介绍了Flash基礎入门之使用Vivado实现Bpi Flash的快速烧写通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助

本文主要向大家介绍了Flash基础入门之使用Vivado實现Bpi Flash的快速烧写,通过具体的内容向大家展现希望对大家学习Flash基础入门有所帮助。

使用Vivado可以通过Jtag直接对Xilinx的FPGA进行编程也可以间接的对基於Flash的存储配置信息的器件进行编程。为了实现对此Flash的编程首先需要对FPGA加载一个特殊的Bit,这个Bit的作用是提供Jtag到Flash接口之间的数据通道之后洅使用这个数据通道来对flash进行编程。

对Flash进行编程需要遵循以下步骤

1. 生成Bit文件,创建Mcs文件

4. 软启动或自启动测试(可选)。

图形界面如下所示也需要选择合适的的配置,28f00am29ew芯片对应的配置如下图

注意:-size参数是Mbytes为单位的,这里是指定flash的大小不是mcs文件的大小,mcs文件的大小是根据bit文件的大小自动适配的更多的语法信息可以查询ug835-vivado-tcl-commands。

单击OK会回到Hardware Manager主界面,此时链路上的vio和ila核会消失flash的器件信息会出现在链路中。

3. 點击Apply会存储当前设置点击OK则会启动 Erase, Blank Check, Program, and Verify等操作。每一步操作完成Vivado都会有提示,所有操作都完成后弹出如下对话框,表明Mcs文件以及加载到叻Flash芯片中

软启动或自启动测试(可选)

Flash烧写结束后,可以通过Vivado下发JPROGRAM指令来进行软启动也可以断电后再次加电进行自启动,通过Hardware Manager观察FPGA是否成功启动间接判断Flash烧写是否成功。

Device”这实际上实在下发JPROGRAM指令,FPGA的配置逻辑会读取Flash的配置信息对自身进行加载如果加载成功,则目標FPGA右侧状态会变成“Programmed”同时链路上会出现工程中定义的ila和vio核,且两种核的信号数目、信号定义和ltx文件中的定义保持一致

目标板断电,稍等几秒钟等待电容放电完毕,重新加电FPGA会按照M2/M1/M0引脚定义的启动方式,从对应的存储器件中读取配置信息对自身进行加载稍等几秒後,连接仿真器使用Hardware Manager扫链,如果自启动加载成功则目标FPGA右侧状态会变成“Programmed”,同时链路上会出现工程中定义的ila和vio核且两种核的信号數目、信号定义和.ltx文件中的定义保持一致。

3. 主模式下自启动失败

如果目标板设置成了Master BPI或者Master SPI模式且通过仿真器和Vivado Hardware Manager连接,会导致自启动失败原因是Hardware Manager的查询和恢复功能会中断主配置模式。为了避免此种情况发生Vivado2017以后版本可以在Tcl控制台中输入如下指令:

缩短Flash编程所需时间

2. 设置較高的仿真器Jtag时钟频率。

提高Jtag总线的Tck速率直接加快了仿真器与目标板之间的数据交换的速度但是Vivado到仿真器之间的数据交换速度并不会受此影响,所以Jtag时钟频率的变高与加载时间的缩减并不是正比的关系

不同的品牌的仿真器支持的最高JTAG时钟频率不一样,Digilient的USB-JTAG最高支持30MHz的频率

Jtag时钟频率的设置也需要考虑到Jtag总线的信号完整性。

以上就介绍了Flash的相关知识希望对Flash有兴趣的朋友有所帮助。了解更多内容请关注职唑标常用软件Flash频道!

本人最近由quartus平台转入viviado平台进行K7芯爿的开发按照/u/article/details/等常见vivado flash烧写教程生成Bin文件并进行烧写,但在完成烧写后FPGA无法正常启动,请问是我有地方设置不对还是需要更改bin文件生荿方式?

我要回帖

更多关于 vivado烧写程序 的文章

 

随机推荐