
估计你没有下载到epcs4中,而是下载到了FPGA中,刚下载进去后马上就能正常工作,但是断电后再加电就无法正常了。
如果正确下载到epcs4中的话,下载之后FPGA并不能马上正常工作,需要断一次电后再上电,FPGA才能正常工作。
FPGA与单片机通讯,通过SPI接口方式,FPGA作为从机,单片机的SPI方式是用IO口模拟的。刚开始用了SPI的IP核,试着测试一下,用Modelsim仿真正常,但是下载到板子上,功能则有时候行有时候不行,我发现,当系统上电后,然后断电,又迅速上电,那每次都可以,如果经过一段时间才上电上电,则又不行了。就是要迅速重新上电才行。
你理解得很正确。
FPGA有两种运行模式,即下载模式和烧写模式。下载模式是在上电的情况下通过JTAG接口直接把程序(Altera平台下是sof文件,SRAM Object File)下载到FPGA中。因为FPGA是基于SRAM结构的,因此断电后刚刚下载的程序就丢掉了,上电后必须重新下载才可以运行该程序。烧写模式是通过Blaster电缆把编译生成的目标文件(Altera平台下是pof文件,Programming Object File)烧写到配置芯片中。配置芯片通常是和FPGA配套使用的专用Flash,EPCS后面的数字代表位宽。一旦程序烧到配置芯片中后,在板子上电的时候FPGA就自动从配置芯片下载程序,之后会有一个自动的全局复位(根据约束的上电电平)。
根据上面的说法,sof文件的大小和FPGA的型号有关,而pof文件的大小和配置芯片的型号有关。
以上就是关于fpga程序下载epcs4后,第一次工作正常,随后就不正常.全部的内容,包括:fpga程序下载epcs4后,第一次工作正常,随后就不正常.、加电时,fpga程序有时掉线怎么回事、FPGA的AS,JTAG模式的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)