赛灵思
直播中

王旭

7年用户 174经验值
私信 关注
[问答]

请问可以连接共享相同差分输入的四个ISERDES吗?

我需要开发一个项目,它是Virtex-6上ADC-FPGA的接口.ADC将在LVDS中发送3个信号:
BITLCK。
帧时钟。
数据。
ADC串行化为14,单通道数据和DDR模式。
我使用ISERDES进行反序列化,因此我为7个正位(在BITCLOK的上升沿获得)和其他2个ISERDES(MASTER-SLAVE)创建了2个ISERDES(MASTER - SLAVE)7个负位(在BITCLOCK的下降沿获得)。
我收到了IBUFDS_DIFF_OUT的DATA信号,因为我使用这个结构进行帧对齐,因此我需要正值和负值。
下图显示了电路配置:
当我实现设计时,我遇到以下错误:
错误:位置:1073 - 由于以下原因,Placer无法为ILOGIC类型的组件serdes_frame_p / iserdese1_master创建RPM [ILOGIC_SHIFT_RPMS]。
出现此问题的原因:结构化逻辑必须与另一个RPM合并,这会导致组件serdes_frame_n / iserdese1_master的放置违规。
以下组件是此结构的一部分:错误:放置:1073 - 由于以下原因,Placer无法为ILOGIC类型的组件serdes_frame_n / iserdese1_master创建RPM [ILOGIC_SHIFT_RPMS]。
出现此问题的原因:此结构化逻辑中的组件具有无法满足的冲突对齐要求。
以下是需要特殊对齐的组件:serdes_frame_n / iserdese1_master D_P请注意,此逻辑必须与另一个对齐的RPM合并。
以下组件是此结构的一部分:错误:放置:1073 - 由于以下原因,Placer无法为ILOGIC类型的组件serdes_frame_p / iserdese1_master创建RPM [ILOGIC_SHIFT_RPMS]。
出现此问题的原因:结构化逻辑必须与另一个RPM合并,这会导致组件serdes_frame_n / iserdese1_master的放置违规。
以下组件是此结构的一部分:错误:放置:1073 - 由于以下原因,Placer无法为ILOGIC类型的组件serdes_frame_n / iserdese1_master创建RPM [ILOGIC_SHIFT_RPMS]。
出现此问题的原因:此结构化逻辑中的组件具有无法满足的冲突对齐要求。
以下是需要特殊对齐的组件:serdes_frame_n / iserdese1_master D_P请注意,此逻辑必须与另一个对齐的RPM合并。
以下组件是此结构的一部分:错误:包:1654 - 时序驱动的放置阶段遇到错误。
这是否由于I / O平铺配置而发生,因为它在相同I / O平铺的高边缘处使用ISERDES的差分值为正,并且不能将负差分值连接到在下降沿工作的两个ISERDES
另一个I / O平铺?

回帖(6)

刘嵩

2020-6-14 19:16:33
不,这不会起作用。
IOB最多有2个SERDES。
没有办法使用单个差异数据输入来驱动4个serdes
举报

潘晶燕

2020-6-14 19:34:15
U,
必须将差分信号转换为单端信号:芯片上没有差分信号,一旦从差分信号转换为单端信号,所有数据都出现在该一条线上。
接下来的错误是数据是DDR(使用位n的上升沿,位n + 1的下降沿)。
因此,您无法按照绘制图表的方式反序列化数据(或者)。
去了解DDR。
去了解差分信号。
然后去想想你想做什么。
去查找有关如何操作的应用程序说明(右)。
Austin Lesea主要工程师Xilinx San Jose
举报

张晓宁

2020-6-14 19:50:39
以下是一种可供您考虑的实施方法:
不使用7x(DDR)BITLCLOCK时钟
FRAME CLOCK输出(来自ADC)用作时基参考和字帧参考
IODELAY的输出以1:7反序列化SDR配置提供主/从ISERDES
PLL_BASE将FRAME CLOCK乘以14,这是串行速率(SDR)时钟
Bitslip逻辑用于对所有数据输入和ISERDES的1:7 FRAME输出进行字帧设置,直到FRAME 1:7输出为7'b000 0000和7'b111 1111.当FRAME 1:7输出正确成帧时,所有
数据输入也应正确框架(1:7字)。
FRAME ISERDES输出也可用作时钟使能或多路复用器选择,用于数据字的最终1:2去复用。
以下是Spartan-6论坛的类似讨论,该论坛可能已翻译并应用于您的Virtex-6设计。
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。
举报

李荞

2020-6-14 20:00:59
谢谢,我使用XAPP866进行设计,并在帧时钟对齐时使用差分数据输入。
现在我了解IBUFDS_LVDS_DIFFOUT是因为IOB配置而使用的,用于连接两个工作在主模式下的iserdes的输入,共享相同的输入。
如果我错了,请纠正我。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分