如题!自制的6678板基本参照6678EVM制作,开始总是出现JTAG连接错误,即使连接正确了,在程序运行中间也会出现Power Failure的错误(但此时程序继续运行)
之后发现这个问题可能是CVDD的纹波太大(纹波150mV左右),为了解决问题,使用额外的模块电源(纹波20mV)飞线连接到CVDD上,
结果发现JTAG连接和程序运行都十分稳定(但是运行之后,模块电源输出纹波到达了200mV,因为使用额外的电源Smart reflex不工作)。
现在的问题是,我的DDR3的频率始终上不去,目前输入时钟66.667(设置值,但是我的CDCE62005 输出频率不稳定,示波器测试频率总是在跳动)
PLLM最高设置到10 PLLD=0 这个时候跑到66.667*(10+1)=733MHz,再设置高一点在加载GEL文件时就会出现“无法向0x80000004写入”的错误
之后我根据社区别人的给我的建议,修改了GEL文件下DATA0_WRLVL_INIT_RATIO-DATA8_WRLVL_INIT_RATIO以及DATA0_GTLVL_INIT_RATIO-DATA8_GTLVL_INIT_RATIO的值(根据我的布线长度 以及PHY Calc 文件计算得到)
再次测试,发现可以跑到1333MHz(修改PLLM=19 PLLD=0),但是中断JTAG重新连接,发现又不能跑到1333MHz了(DDR一直不能跑到800及其以上),又出现不能写入的错误。
这样就很奇怪了,因为我的DDR芯片与EVM完全一样,对于另一个EXCEL文件所对应的寄存器值也不需要更改了吧
这样的问题大家有没有谁碰到过?很奇怪,难道还有别的寄存器的值需要更改吗?如果我跑到过1333MHz 是不是说我的布线基本没有什么问题呢?
Brighton Feng:
建议你先解决基础性的问题:
电源输出纹波到达了200mV
CDCE62005 输出频率不稳定有这些问题,你的DDR接口设计和配置再完美也是白搭.
shiyan sun:
回复 Brighton Feng:
你好!谢谢你的回复
这个目前主要是不知道如何下手了,因为我的原理图与EVM板基本相同,所以问题只能是我板子布线的问题。
目前对于电源,使用板子上其他的模块电源,飞线连接到CVDD,已经基本没有问题。
对于CDCE62005的问题,现在还在想办法,也不知道时钟频率为什么会有1M上下的浮动