fpga程序故障序

3671人阅读
FPGA学习(21)
接上一篇的内容,编译完成后就可以准备把程序下到板子里,说说流程吧:
1、安装USB-Blaster驱动,并和fpga的jtag相连,注意方向相反的话是下不进程序的。
2、对写好的源程序进行第一次编译。
3、编译完成后assignment-&pin planner,参照引脚图进行配置。注意对于每一款fpga芯片,他的引脚顺序是一样的,比如对cyclone而言,clkin都是Pin153。
4、配置完后点击start-&start IO analyse。
5、引脚配置完后第二次编译源文件(似乎是必须的)。
6、tools-&programmer,选择hardware是USB-Blaster,mode为jtag,并添加最新的源文件,勾上Program/Configure,然后点击start就可以把程序下进去。
注意事项:
1、若有改动(即使只改动了引脚配置),一定把原来所有的配置窗口关掉,然后重新编译源文件(即重头来一遍),不然会相当于没改。
2、testbench不用管它,反正不可综合,放那就行了不用删掉。
3、配置完引脚一定要进行第二次编译,否则相当于没编译。
4、programmer中一定要添加最新的文件,养成习惯就是双击,直接选最新路径的那个。
5、完全按照步骤来就是出不来现象,那就把quartus关掉重启一下吧,有时候的确会出现这样的问题。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:164872次
积分:2945
积分:2945
排名:第13122名
原创:126篇
转载:12篇
评论:28条
文章:13篇
阅读:29225
(1)(1)(1)(4)(2)(1)(8)(2)(1)(4)(13)(19)(7)(14)(2)(1)(3)(7)(3)(16)(8)(9)(2)(9)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'欢迎访问博客,Kevin希望通过博客记录下自己在学习FPGA过程中的点点滴滴,使其成为自己一段美好的回忆。^_^
在我们刚开始学习FPGA的时候,我们一般都是将编译后生成的.sof文件(针对于Altera器件)通过JTAG方式下载到FPGA内部,但是我们会发现,给FPGA重新上电之后,我们之前给它下载的程序已经丢失了,如果我们还想让FPGA跑上次的功能就必须再下载一次程序。出现这个问题,是因为我们的程序并没有存到FPGA外接的配置芯片中,只是存在FPGA内部的SRAM。
为了解决这个问题,使我们的FPGA重新上电后不丢失之前下载的程序,我们可以把.sof文件转成.jic文件,然后通过JTAG方式下载到FPGA中去,就可以解决这个问题了。
下面我们说一下把.sof文件转成.jic文件的步骤:
1、打开编译过并产生了.sof文件的工程;
2、点击File菜单下的Convert Programming Files…命令,出现如下界面:
3、参考下图修改配置,修改后点击生成
4、生成之后,在下载的时候,加入刚才生成的.jic文件就可以了。
转载请注明: &
or分享 (0)FPGA 程序固化的问题 - CSDN博客
FPGA 程序固化的问题
此文转载于:/feng-bxr/articles/2469718.html
主动配置方式(AS)和被动配置方式(PS)和最常用的(JTAG)配置方式:
AS由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,EPCS系列.如EPCS1,EPCS4配置器件专供AS模式,目前只支持 Cyclone系列。使用Altera串行配置器件来完成。Cyclone期间处于主动地位,配置期间处于从属地位。配置数据通过DATA0引脚送入 FPGA。配置数据被同步在DCLK输入上,1个时钟周期传送1位数据。(见附图)&
PS则由外部计算机或控制器控制配置过程。通过加强型配置器件(EPC16,EPC8,EPC4)等配置器件来完成,在PS配置期间,配置数据从外部储存部件,通过DATA0引脚送入FPGA。配置数据在DCLK上升沿锁存,1个时钟周期传送1位数据。(见附图)&
JTAG接口是一个业界标准,主要用于芯片测试等功能,使用IEEE Std 1149.1联合边界扫描接口引脚,支持JAM STAPL标准,可以使用Altera下载电缆或主控器来完成。
AS PS JTAG的区别:
AS模式: 烧到FPGA的配置芯片里保存的,FPGA器件每次上电时,作为控制器从配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程;
PS模式:EPCS作为控制器件,把FPGA当做存储器,把数据写人到FPGA中,实现对FPGA的编程。该模式可以实现对FPGA在线可编程;
JTAG:直接烧到FPGA里面的,由于是SRAM,断电后要重烧;
.pof文件可以通过AS方式下载(保证byteblasterII/usb blaster连接正确);
.sof文件或者转换的.jic可以通过JTAG方式下载。
&&&&& FPGA在正常工作时,它的配置数据存储在SRAM中,加电时须重新下载。在实验系统中,通常用计算机或控制器进行调试,因此可以使用PS。在实用系统中,多数情况下必须由FPGA主动引导配置操作过程,这时FPGA将主动从外围专用存储芯片中获得配置数据,而此芯片中fpga配置信息是用普通编程器将设计所得的pof格式的文件烧录进去。&
专用配置器件:epc型号的存储器&
常用配置器件:epc2,epc1,epc4,epc8,epc1441(现在好象已经被逐步淘汰了)等&
对于cyclone cycloneII系列器件,ALTERA还提供了针对AS方式的配置器件,EPCS系列.如EPCS1,EPCS4配置器件也是串行配置的.注意,他们只适用于cyclone系列.&
除了AS和PS等单BIT配置外,现在的一些器件已经支持PPS,FPS等一些并行配置方式,提升配置了配置速度。当然所外挂的电路也和PS有一些区别。还有处理器配置比如JRUNNER 等等,如果需要再baidu吧,至少不下十种。比如Altera公司的配置方式主要有Passive Serial(PS),Active Serial(AS),Fast Passive Parallel(FPP),Passive Parallel Synchronous(PPS),Passive Parallel Asynchronous(PPA),Passive
Serial Asynchronous(PSA),JTAG等七种配置方式,其中Cyclone支持的配置方式有PS,AS,JTAG三种.&
一般在做FPGA实验板,(如cyclone系列)的时候,用AS+JTAG方式,这样可以用JTAG方式调试,而最后程序已经调试无误了后,再用 AS模式把程序烧到配置芯片里去,
&&&&关于工程中不同后缀名的文件的适用范围:&
sof(SRAM Object File)当直接用PS模式下将配置数据下到FPGA里用到,USB BLASTER,MASTERBLASER,BBII,BBMV适用,quartusII会自动生成,所有其他的配置文件都是由sof生成的.&
pof(Programmer Object File)也是由quartusII自动生成的,BBII适用,AS模式下将配置数据下到配置芯片中&
rbf(Raw Binary File)用于微处理器的二进制文件.在PS,FPP,PPS,PPA配置下有用处&
rpd(Raw Programing Data File)包含bitstream的二进制文件,可用AS模式配置,只能由pof文件生成&
hex(hexadecimal file)这个就不多说了,单片机里很多&
ttf(Tabular Text File)适用于FPP,PPS,PPA,和bit-wide PS配置方式&
sbf(Serial Bitstream File)用PS模式配置Flex 10k和Flex6000的
本文已收录于以下专栏:
相关文章推荐
FPGA的固化方法
如何将软硬件程序固化进串行Flash芯片EPCS
在FPGA芯片的使用中,软硬件程序可通过JTAG口下载进FPGA芯片中,程序可立即执行,并且在掉电后程序丢失。为了避免这种情况的出现,可使用...
成功完成第一个FPGA应用程序—点亮一个LED
因为之前有CPLD的学习经历和VerilogHDL编程基础,所以上FPGA适应过程应该是非常快的,思路几乎就是一样的。
这里FPGA芯片用的是Alt...
学了几天的FPGA,终于要入门了,不过语法还不过关,这个verilog程序在至芯ZX-2上测试成功,还有很多bug,先记录一下我此时菜的FPGA手法,哈哈哈哈!...
对于FPGA初学者来说,使用FPGA编译软件所带的编辑器写代码已经完全够用,但随着工程的不断增大,ISE自带的编辑器用起来显得有点力不从心,所以本文中我将为大家分享一款功能强大的编辑软件UltraEd...
Xilinx公司原语的使用方法
原语,其英文名字为Primitive,是Xilinx针对其器件特征开发的一系列常用模块的名字,用户可以将其看成Xilinx公司为用户提供的库函数,类似于C++中的“c...
固化FPGA的程序,使用QuartusⅡ 15
系统:win8.1
SDK:Quartus II 14.1
FPGA:Cyclone IV
1、将Quartus生成的.pof文件(配置Flash即可自动生成,这里不讨论),与Nios生成的.e...
Altera FPGA程序固化
对MCU进行烧写程序,程序固件被写入MCU的片上存储器ROM中,现代大部分MCU的片上存储器ROM为FLASH存储器,可以实现掉电保持数据,所以可以掉电程序不丢失。 ...
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
4个常用fpga程序
下载积分:840
内容提示:4个常用fpga程序
文档格式:DOC|
浏览次数:4|
上传日期: 08:56:01|
文档星级:
全文阅读已结束,如果下载本文需要使用
 840 积分
下载此文档
该用户还上传了这些文档
4个常用fpga程序
关注微信公众号

我要回帖

更多关于 fpga工程师 的文章

 

随机推荐