最近一个同事遇到一个比较棘手的问题:
晶振经过驱动后给SDRAM和CPU,但是CPU不能启动;
系统时钟只有32Mhz,感觉速度应该不快啊;
尝试将CPU的核电源电压提高(超频),现象依旧;
用示波器测试32Mhz时钟信号,显示为32Mhz;
我怀疑她的FPGA程序部分CPU接口程序没写好,自己帮她写了一个版本,现象依旧,排除FPGA程序的问题;
同时又焊了一块新板,现象依旧,排除个体差异导致的问题;
该测得都测过了,我无能为力了。
后来过了几天,同事说问题解决了:
该版本相对于上一版的变化是:上一版时钟线走的是菊花链结构;
而这一版时钟走了很长的线然后分叉连到SDRAM和CPU;
测试时钟的波形比较差(时钟信号经过FPGA驱动,然后给SDRAM和CPU,
我当时为了方便测试时钟波形,让FPGA将时钟信号同时赋给另外一个测试管脚,
用示波器测试的时候波形还挺好),显然是反射引起的。
解决办法,将线在bottom层隔开,将为SDRAM提供的时钟断开,FPGA重新分配一个时钟信号到测试管脚上,SDRAM的时钟线连到该测试管脚上。同时在FPGA程序上对管脚进行设置slow rate改为慢的模式。
xuchenglong1992_538604882 2018-3-2 09:03
hot.summer_2010_438634915 2014-11-12 15:43
用户1779611 2014-11-12 15:06