完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我需要开发一个项目,它是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个回答
|
|
|
|
|
|
U,
必须将差分信号转换为单端信号:芯片上没有差分信号,一旦从差分信号转换为单端信号,所有数据都出现在该一条线上。 接下来的错误是数据是DDR(使用位n的上升沿,位n + 1的下降沿)。 因此,您无法按照绘制图表的方式反序列化数据(或者)。 去了解DDR。 去了解差分信号。 然后去想想你想做什么。 去查找有关如何操作的应用程序说明(右)。 Austin Lesea主要工程师Xilinx San Jose |
|
|
|
以下是一种可供您考虑的实施方法:
不使用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。 您的代码中的评论不需要支付额外费用。 我没有支付论坛帖子的费用。 如果我写一篇好文章,那么我一无所获。 |
|
|
|
谢谢,我使用XAPP866进行设计,并在帧时钟对齐时使用差分数据输入。
现在我了解IBUFDS_LVDS_DIFFOUT是因为IOB配置而使用的,用于连接两个工作在主模式下的iserdes的输入,共享相同的输入。 如果我错了,请纠正我。 |
|
|
|
感谢Bob的解释和时间。
我改变了一点设计,现在我使用的是12位配置而不是14位。 所以我在SDR模式下创建了两个6位主机,一个在时钟的上升沿工作,另一个工作在下降。 我按照XAPP866上的配置,但使用每个iserdes的6个输出。 数据使用非常相似的配置。 |
|
|
|
你能在PDF xapp866.pdf中给我XAPP866.zip吗?
设计设置参考设计文件可从以下网址下载:https://secure.xilinx.com/webreg/clickthrough.do?cid = 55677此ZIP文件包含:•Ads527x_V4_V5:单线接口的经典实现。 最初开发用于ADS527x ADC器件。 [参考1]•Ads6000_V4_1w_NoBramNoProc:用于Virtex-4器件的ADS6xxx接口的单线实现。•Ads6000_V4_2w_NoBramNoProc:用于Virtex-4器件的ADS6xxx接口的双线实现。•Ads_U***_To_Uart:连接的示例设计 ADC SPI端口通过UART_2_USB器件连接到PC。 该设计使用PicoBlaze处理器内核。单线和双线实现完全相同。 双线设计预设为双线应用,单线设计预设为单线应用。 但我发现链接不对? 请告诉我邮件中描述的XAPP866.zip。 非常感谢你。 电子邮件:xuls@ihep.ac.cn |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2458 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1111浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
581浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
445浏览 1评论
2002浏览 0评论
725浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 09:42 , Processed in 1.494620 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号