第一行问题:开发板用的flash主流的有两种:norflash和nandflash。nandflash相当于PC的硬盘,而norflash相当于PC的固态硬盘。norflash:速度比较快、比较贵,可以直接跑程序,不需要把程序拷贝到内存中执行。nandflash:速度较慢、比较便宜,不能直接跑程序,只能存储程序代码,然后程序运行时必须把程序copy到内存中执行。第二、三行问题:stm32中自带有存储器flash,但是有时候不够大,所以要外接flash。第四行问题:eeprom是电可擦除存储器,像芯片24c02就是2KB的eeprom,一般比较小,只适合存放一些小数据。比如单片机掉电时比较重要的数据要保存进eeprom里,也就是掉电保护,下次开机时再把重要数据读出来。flash比较大,主要就是用来存放代码的。纯手打~
jtag是直接将sof文件下载到fpga中
as是将pof文件下载到prom里(altera自己出的加载flash),然后在上电的时候由fpga自己加载
至于你说的程序是存储在fpga的哪个部分,实际上通俗来讲,你的程序存储在整个fpga内部,包括所有的门连线,总线连线等等都是直接由你的程序控制的
首先Verilog代码是用来固化FPGA的,如果你想问如何把RTL代码固化到FPGA里面的话,那可以通过JTAG和专用下载器烧写,如果你是想通过FPGA把指定的东西写进FLASH的话,要看你用的什么FLASH,根据它datasheet的时序和模式编写相应的程序。
这需要看是通过什么接口在下载配置数据的。如果通过AS接口下载配置数据的话,就用pof文件,这时不通过FPGA,而是直接下载到EPROM中;如果通过JTAG接口下载配置数据的话,就要用jic文件,这时是先将配置数据下载到FPGA中之后,再经由FPGA写到EPROM中。
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
1、,将fpqa烧录文件相关路径内的文件全部删除,确保生成的所有文件都是最新的。
2、,再次编译时会提示错误,因为删除了太多文件导致的。
3、,针对第二步的问题,在compile工具上右键,出现下图提示:还是第二步的问题,点击确定即可。
4、,点击确定后,会提示重新保存个adb文件,直接点击保存即可。
哪个芯片烧不进去啊?FPGA还是EPC2啊?
先确定FPGA是否正常,通过JTAG口给FPGA烧写,看看程序能不能烧进去!如果芯片好的,电路也没问题用JTAG烧写时,不管PS方式还是AS方式都能烧得进去的!!
如果FPGA能正常烧写的话,接下来看看EPC2能不能烧,对EPC2进行烧写的时候,如果EPC2的相应的引脚都连到了JTAG口相应的脚的话,可以通过JTAG对EPC2进行烧写,而且注意必须在Program Device(Open Programmer)开打的烧写界面上选择AS方式才行。你选择的PS方式肯定是烧不进去的。如果EPC2的引脚都没有连到JTAG口上而是都连到了FPGA配置那块的引脚上了那必须得先给FPGA烧一个AFL模块,这样就通过FPGA建立了JTAG口和EPC2之间的连接,之后再不断电的情况下,通过JTAG给EPC2烧写,具体的烧写设置参考Altera的资料,上面很详细。
如果FPGA和EPC2都能正常烧写,那么说明两块芯片都是好的。如果重新上电,FPGA不能正常通过EPC2来配置自己的话,这时候请查看Quartus下Settings→Device→Device and Pin Options→Configuration菜单下的Configuration Scheme是否选择了Active Serial(默认设置是Passive Serial),上电的时候你用EPC2专用配置芯片来配置FPGA的话,这个要记得改成Active Serial的。
如果FPGA和EPC2各自能正常烧写,Quartus下设置也改了,但是FPGA还是起不来,试着在芯片的配置电源VCCPGM加几个电容滤下波试试。
以上就是关于求教,程序烧进FPGA开发板里工作正常,可是为啥综合后仿没有输出全部的内容,包括:求教,程序烧进FPGA开发板里工作正常,可是为啥综合后仿没有输出、FPGA中的哪个部分存放烧写的程序、fpga如何把verilog代码烧写到flash中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)