这需要看是通过什么接口在下载配置数据的。如果通过AS接口下载配置数据的话,就用pof文件,这时不通过FPGA,而是直接下载到EPROM中;如果通过JTAG接口下载配置数据的话,就要用jic文件,这时是先将配置数据下载到FPGA中之后,再经由FPGA写到EPROM中。
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
如果DE2有AS烧写口的话,将下载器的电缆连接到AS烧写口,在programmer窗口中选择下载端口为AS,将后缀为sof的配置文件下载进去即可。
如果要通过JTAG烧写口下载的话,需要先将配置文件转换成后缀为jic的文件,然后就可以通过JTAG烧写口下载配置文件了。
具体步骤参见《VHDL数字系统设计》(科学出版社2009年出版)p146~p151。篇幅较大,无法在此一一键入。
jtag是直接将sof文件下载到fpga中 as是将pof文件下载到prom里(altera自己出的加载flash),然后在上电的时候由fpga自己加载 至于你说的程序是存储在fpga的哪个部分,实际上通俗来讲,你的程序存储在整个fpga内部,包括所有的门连线,总线连线等
要在硬件上验证的话,必须的写一个可以综合的激励文件给待测模块的输入端口,编译的时候带了stp的工程产生的sof,不管通过什么下载都可以用signaltap去监视信号。signaltap只是一种比较简单的方法,还可以通过串口把数据都写到上位机,直接在pc上看数据,不过这些都需要写程序去实现,相对比较复杂
当 FPGA 烧写 BIT 文件过程中在 99% 处报错,可能是由以下几个原因导致的:
BIT 文件损坏:请确保您下载的 BIT 文件完整无误。
不匹配的 FPGA 芯片:请确保您选择的 BIT 文件与您的 FPGA 芯片匹配。
烧写器故障:请检查您的烧写器是否正常工作,并确保连接到 FPGA
fpga可以不通过pc烧写。根据查询相关资料,FPGA有三种烧写模式:AS模式、PS模式、JTAG模式。其中JTAG是可以直接烧到FPGA里面的,不必通过pc,由于是烧写到SRAM中,因此断电后要重烧,AS是烧到FPGA的配置芯片里保存的,每次上电就写到FPGA里。
您好,FPGA编程中,当DONE信号被拉高时,表示FPGA烧写已经完成。如果您在FPGA烧写过程中遇到了烧写失败DONE拉高的情况,一般有以下几个可能的原因:
1 烧录文件错误:检查您使用的烧录文件是否正确,是否支持您所使用的FPGA。
2 烧录接口问题:检查烧录器和FPGA之间的接口是否良好,是否正确连接。还要确认您使用的烧录软件是否与烧录器兼容。
3 FPGA硬件损坏:如果以上两个原因排除后,DONE信号仍然被拉高,那么可能是FPGA出现了硬件损坏,这时您需要更换新的FPGA。
总之,FPGA编程过程中遇到DONE信号拉高的错误可能有很多种原因,需要您仔细检查并判断。希望这些信息对您有所帮助,请随时回复我如果您有其他问题或疑问。
以上就是关于为什么用jic而不用pof烧写fpga程序全部的内容,包括:为什么用jic而不用pof烧写fpga程序、DE2板子 如何通过quartus ii 9.0 将程序烧写到与FPGA连接的外部flash 中 具体步骤 希望好心人帮忙啦、请教TMDSEVM6678LE开发套件FPGA程序烧写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)