|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
ARM+FPGA的产品。其中FPGA用的是早期Xilinx的,用的foundation 3.1i开发的,采用原理图编写的。
近期产品出现FPGA控制的并行开出指示灯异常闪烁(其实刚开发出来时就存在此现象,只是不是那么频繁);现在发现这样的产品很多,经确定是FPGA的引脚出来的毛刺信号。领导要求解决!!!之前从未做过相应的工作,FPGA也不熟悉(学校接触过alter的)。
解决思路:
首先想过增加ARM对FPGA的数据访问保持时间,发现有些效果,但是偶尔还是会有;没办法了,只能改FPGA程序了;昨天熬了一通宵,感觉自己搞定了(增加了对FPGA的校验,即FPGA收的值正确时,再给输出使能信号);可是今天到公司后一实验发现:出现了其他的异常现象,而与这个现象相关的程序我根本没动作。试验了很多次,浪费了7个PROM,还是没用,而且每次出现的现象还不一样。后来才知道:原理图设计时,只要稍微的挪动器件,编译后的程序都不一样。这下惨了!!!(不知理解的对否?!)
不知道怎么搞了???按照自己的思路是正确的,真没天理。
向各位老师指教,如何处理这种问题???每次编译MAPING都不一样!能否加什么条件,保证编译的正确性!
说明:采用foundation 3.1i开发的! |
|