在两块板子上面验证LVDS的TX,RX,一个板子用ddr_generic 这个IP生成TX,一个板子用ddr_generic 这个IP生成RX,用单条lane 发送固定数据0X7 结果收到的数据是0xF ,发送数据随机的也做过测试,结果都会有很多错误。请问是什么原因? 该怎么解决?
在两块板子上面验证LVDS的TX,RX,一个板子用ddr_generic 这个IP生成TX,一个板子用ddr_generic 这个IP生成RX,用单条lane 发送固定数据0X7 结果收到的数据是0xF ,发送数据随机的也做过测试,结果都会有很多错误。请问是什么原因? 该怎么解决?
已解决,发现是硬件的LVDS没有加外部的阻抗匹配电阻,TX端的LVDS管脚是伪差分,在管脚约束时选择的却是LVDS。
解决方法是:修改了TX端的电平,由原来的LVDS 改为LVDS 25E ;RX 端电平为LVDS保持不变,经过测试发送数据随机,接收端都可以恢复正确的数据。
当然最正确的做法是都用TRUE LVDS,或者伪端LVDS加匹配电阻。