加电时,fpga程序有时掉线怎么回事

加电时,fpga程序有时掉线怎么回事,第1张

FPGA与单片机通讯,通过SPI接口方式,FPGA作为从机,单片机的SPI方式是用IO口模拟的。刚开始用了SPI的IP核,试着测试一下,用Modelsim仿真正常,但是下载到板子上,功能则有时候行有时候不行,我发现,当系统上电后,然后断电,又迅速上电,那每次都可以,如果经过一段时间才上电上电,则又不行了。就是要迅速重新上电才行。

你好,首先你要了解fpga的程序下载方式,一般有3中,ASD(主动式),psd(被动式),和JTAG,一般在程序调试的过程中

的是JTAG模式,不需要片外配置芯片,他是直接将你编写的程序下载到FPGA的片内ram内,ram,你懂的,是掉电不保存数据的,因此你的数据就丢失了。而一般在程序确保调试成功之后,就使用ASD方式,将数据下载到一块片外配置芯片内,例如altera的cyclone系列采用的是EPCS系列的专用配置芯片,实际上就是EEPROM,rom,你又懂得,他是断电不丢失的,不知道你明白了没有~~~

再补充一点,ASD模式中,FPGA作为控制器件,来引导配置过程,每次上电后,来控制EPCS中的数据传入自己的RAM中,而psd模式下,外部计算机和EPCS是控制者,FPGA芯充当一个外部存储器,psd模式我没怎么用过,研究不深。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7908694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存