跳转到主要内容

借助vivado来学习FPGA配置模式

judy 提交于

DA(Vivado)软件可以很好的帮助我们更好的去学习FPGA相关知识,例如:

&nbsp; • &nbsp; <a href="http://mp.weixin.qq.com/s?__biz=MzI4NjQzNTUyOA==&mid=2247483675&idx=1&s…;记得使用EDA软件自带的语言模板;</a>

&nbsp; • &nbsp; <a href="http://mp.weixin.qq.com/s?__biz=MzI4NjQzNTUyOA==&mid=2247484157&idx=1&s…;新建 IO Planning工程初步引脚分配;</a>

&nbsp; • &nbsp; <a href="http://mp.weixin.qq.com/s?__biz=MzI4NjQzNTUyOA==&mid=2247483676&idx=1&s…; EDA中自带的IP核你会快速用吗?</a>

单片机是基于FLASH结构的,所以单片机上电直接从本地FLASH中运行。但SRAM 架构的FPGA是基于SRAM结构的,掉电数据就没了,所以需要借助外部电路来配置运行的数据,其实我们可以借助Vivado来学习FPGA的各种配置模式。

<strong>Step1</strong>,找到Vivado的设计流程框:

<center><img src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40570-…; alt="借助vivado来学习FPGA配置模式"></center>

<strong> Step2</strong>,打开设置菜单,并选择BitSream子选项。此时,可以看到提示:Open Implemented Design后有更多的设置项可用:

<center><img width="600" src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40571-…; alt="借助vivado来学习FPGA配置模式"></center>

<strong>Step3</strong>,当我们Open Implemented Design后,再打开这个BitSream设置菜单选项,会发现提示为Confgure additional bitstream settings,此时可以单击进入更多的设置菜单:

<center><img width="600" src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40572-…; alt="借助vivado来学习FPGA配置模式"></center>

<strong>Step4</strong>,当我们单击进入更详细的菜单后有很多设置项,当我们打开Configuration Modes这是子设置项后,我们可以看到FPGA的各种配置模式:SPI、SelecMap、Master、Slave等,这里包括这些配置模式的参考电路和其它设置项:

<center><img width="600" src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40573-…; alt="借助vivado来学习FPGA配置模式"></center>

<strong>Step5</strong>,打开Master SPIx1,可以看到电路和帮助链接(7 Series Configuration User Guide),单击这个链接打开后就可以对应的帮助文档。至此,我们就可以通过这些电路和链接对应的帮助文档来学习FPGA的配置模式。

<center><img width="600" src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40574-…; alt="借助vivado来学习FPGA配置模式"></center>
<center><img src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40575-…; alt="借助vivado来学习FPGA配置模式"></center>

我们再打开Slave Serial模式,在这里,可以看到电路的设计设计是可以通过外部CPLD或者MCU单片机来配置FPGA,所以有些板子你可能很奇怪只看到了FPGA+DSP而没有看到任何FLASH外设的时候,很可能就是采用DSP来配置FPGA的,FPGA的配置数据就存储在DSP的FLASH中:

<center><img width="600" src="http://xilinx.eetrend.com/files-eetrend-xilinx/blog/201811/13871-40576-…; alt="借助vivado来学习FPGA配置模式"></center>

这次就不具体展开FPGA的具体配置相关内容,我们可以通过Vivado让我们很直观的看到FPGA的配置模式和对应的电路设计,对我们设计开发FPGA有很大帮助。

另外,FPGA多重配置可参考:
<a href="http://mp.weixin.qq.com/s?__biz=MzI4NjQzNTUyOA==&mid=2247484083&idx=1&s… FGPA的多重配置功能(1) </a>
<a href="http://mp.weixin.qq.com/s?__biz=MzI4NjQzNTUyOA==&mid=2247484094&idx=1&s… FPGA的多重配置功能(2)</a>

本文转自:微信号 - <a href="https://mp.weixin.qq.com/s/Rx9mQX6K7F7itAJH3F-qMw">FPGA2嵌入式</a&gt;,转载此文目的在于传递更多信息,版权归原作者所有。