问题背景:单独测试的da输出小工程测试正常,移植到全部功能工程时DA输出异常,且ad,da共用一个204b_phy。
输出现象入下
排查思路:1、怀疑输出数据有问题,但是测试工程是正常,故怀疑输出时序有问题,调试da芯片的sys_ref时钟,结果显示没有用。
2、怀疑204b ip核链接问题及复位顺序问题,修改后测试发现没用,
3、怀疑da配置程序有问题,用测试好的配置程序配置,也没用,
4、怀疑block design问题,毕竟修改过,将block design的重要设计,地址,及大小修改一样,测试后没用
5,最后只剩下xdc文件不一样,将xdc替换后,da输出正常,
最后原因,ad的管脚和da的管脚对引线序不一样,在编译过程中vivado把强制把xdc,的管脚约束改了,导致ad和da接收和发送经常不正常。
由于xdc识别时把对应x8的引脚顺序识别错误,且工程版本较多,因此排查时未发现
提醒:以后排查引脚最好对照原理图,且把io port打开看看软件给你绑定的管脚和自己约束的是否一致