一般FPGA都是基于SRAM技术的,SRAM的数据是掉电丢失的。所以我们如果要每次上电都让 FPGA 运行一个程序,那么就需要一块Flash,将程序放到flash中,上电的时候,再将程序bit流加载到FPGA中。但是每次都这样做会消耗大量的时间,因此在调试的时候,我们一般都是使用JTAG下载数据。接下来我们来学习一下这两种下载方式。

先说两个小知识点:1.在下载的时候要先看看你的下载器是否工作正常,下载器在开发板通电和没通电的情况下,下载器指示灯的状态是不一样的!你可以通过这点来判断下载器是否工作正常。例如我使用的是黑金的下面这款下载器 
 
这款下载器在开发板未通电的时候是显示绿灯的,在开发板通电的时候是显示红灯的。 
2.使用JTAG下载程序的时候下载的是bit文件,下载到SPI Flash的时候下载的是MCS文件。这两个文件的具体差别自行百度。


一.JTAG下载程序(有两种方式)

1.使用ChipScope下载

 
双击ChipScope 

点击左上角的按键,打开JTAG 

他会检测你FPGA的型号。选择OK。 
如果没有连接上,你就要检测一下你下载器或者FPGA是否正常了。(我之前有遇到过一直打不开的问题,是因为我开发板供电有问题) 
打开之后,右击DEV那个选项,然后选择configure 

点击OK进行下载 
 
下载成功后,提示栏有提示信息 

2.使用Configure Target Device下载程序

 
选择Configure Target Device选项。 
 
点击OK 

双击Boandary scan,然后在空白处双击或者使用快捷键Ctrl+I.打开Initialize Chain 
 
弹出的这个框选择NO. 
 
这个界面,双击FPGA芯片。 
 
这个选点击OK 

选择你要下载的Bit文件。 
 
这个选择No. 
 
 
选择OK,也就下载完成了。 
下载完成后有Program Succeeded提示。 

二.下载MCS固化文件到FPGA中

下载MCS文件,也是通过Configure Target Device下载。是要通过他先将Bit文件转换成MCS文件格式下载到SPI Flash中。

先新建一个Project 

 
这个选择Yes。 
 
选择Prepare a PROM File。 

选择SPI Flash中的Configure single FPGA. 
点击箭头。 
 
选择你Flash的容量。然后在点击箭头。进入下一步的设置。 

修改一下Output File Name.点击OK。 
接着ISE会让你选择要转成MCS文件格式的bit源文件。双击bit文件之后,他会弹出下面这个图的框。 
 
选择No. 
设置完成后,点击左下的Generate File生成MCS文件。 

接着他会提示生成成功。 

和刚刚一下,来到下图的界面。 

这次双击SPI选项。 
 
选择你刚刚生成的MCS文件。双击mcs文件。 
 
然后选择你开发板上的SPI Flash型号。选好后点击OK。 
 
接着在flash处右击,点击Program下载程序。 
 
点击OK。下载MCS程序会比较久一些。这个就要看电脑配置了。下载完成后也会提示Succeeded. 
下载MCS文件,那么你下载到Spartan6 FPGA开发板上的程序就不会掉电丢失了。

Spartan-6 FPGA 如何使用ISE下载程序相关推荐

  1. FPGA ISE PROMs下载程序问题

    问题:iMPACT边界扫描出一个unknown device. ERROR:iMPACT - Bsdl reader is not available for device 2 . 问题描述: 应用I ...

  2. FPGA的EPCS 配置的2种方法 FPGA下载程序的方法(EPCS)

    使用主动串行配置模式对Cyclone FPGA进行配置前,必须将配置文件写入串行配置器件EPCS.将配置文件写入EPCS的方法有三种: (1)在Quartus II的Programmer中,通过专门与 ...

  3. Quartus17下载程序进FPGA

    点击菜单栏的Programmer(上面有下载线),显示连接USB-Blaster,点击Start就开始下载程序,成功显示100%

  4. 转载]Cyclone II JTAG ASP 配置下载程序

    原文:http://blog.sina.com.cn/s/blog_4739958a0100irp7.html 首先,还是那句话,电脑上写好程序.pof文件直接通过JTAG写到FPGA SRAM里,掉 ...

  5. Apple Cached Service 导致 iPhone app store无法下载程序

    豆子最近遇见了一个诡异至极的问题,公司里面iPhone/iPad连上WiFi之后,无法从App Store下载程序,但是可以更新已经下载的程序:但是PC和Mac端的itune AppleStore 下 ...

  6. 【一 DE1-SOC】quartus II下载程序步骤

    最近的开发都是使用vivado,想把某个工程迁移到DE1-SOC中,由于许久不使用qaurtus了,生疏了,下载程序老是失败,记录以一下载的步骤. 开发板:DE1-SOC 芯片型号:5CSEMA5F3 ...

  7. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序

    简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程.通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系 ...

  8. 使用单片机对STC8G,8H,8A进行ISP下载程序

    通过第三方程序实现对STC单片机的程序下载,可以方便进行现场的调试和更新.特别是对于设计远程程序更新.无线程序下载与调试等功能有帮助. 本文给出了下载相关的一些程序设计. STC单片机ISP下载协议 ...

  9. Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的下载算法的解决办法

    用Keil5在下载程序,选择下载算法时,可能会出现找不到对应芯片的情况: 这个时候就需要下载安装,Keil的Legacy support for Arm支持包了: http://www2.keil.c ...

  10. 用st-link通过stvp给stm8下载程序的坑

    用的这种st-link 包装上写着,stm32用下面得20pin,stm8用上面的4pin.然后背后有stm8的接线说明. 我接好了线,开发板没有电...测了一下红线和黑线之间电压0.7V... 只好 ...

最新文章

  1. 送Datawhale限量红包封面啦!
  2. csu 1985: 驱R符
  3. Linux中切换用户变成-bash4.1-$的解决方法
  4. Android访问瓦片地图 费流量,瓦片地图注意事项
  5. JVM调优:CMS使用的算法
  6. firefox 接受post 不完整_HTTP中GET与POST的区别,99 %的人都理解错了
  7. golang 切片 接口_Golang语言常用关键字之 make 和 new
  8. C++:52---多重继承
  9. Android中文API(126) —— Message
  10. android高级资料
  11. matlab ip 大端,MATLAB格式化输出控制
  12. 进化计算(八)——MOEA/D算法详解Ⅱ
  13. win7计算机共享用户名和密码,Win7共享提示用户名密码错误怎么办
  14. linux防挂马软件,Linux利用Python脚本检测网站挂马程序
  15. win10内存满载测试软件,Windows 10 内置的内存条检查工具Memory Diagnostics Tool
  16. 苹果公司开发者账号申请——Apple Developer Program
  17. 局域网自己搭建服务器之DDNS(动态域名解析),基于阿里域名api+python实现
  18. 第二十四章 SQL函数 CEILING
  19. 如何设置excel回车换行
  20. idea 链接github 无法成功登陆, SpringCloud Config 分布式配置中心配置

热门文章

  1. 广西大学计算机科学与技术调剂,广西大学计算机与电子信息学院2021年硕士研究生招生考试复试成绩公示(调剂)...
  2. WordPress漏洞扫描器wpscan
  3. 思科模拟器(SDN控制器使用教程一)
  4. Weblogic 部署两个应用
  5. 史上最完美将windows键盘映射成mac键盘,绝对不需要买HHKB了
  6. 好用的开源软件_推荐_良心软件
  7. 特洛伊木马程序_特洛伊木马Dridex的新变种可避免反病毒软件的检测
  8. linux指令大全(摘自:http://www.3wbmw.cn/archiver/?tid-4706.html)
  9. 开票软件V2.0.49_ZS_20220630开票接口
  10. 设置电脑的保护色(绿豆沙色)