完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我尝试在VC707中做一个关于Aurora接口的原型设计。
我配置Aurora IP工作1通道单工模式,我计划将TX放在bank 119中,而将RX放在bank 118中。 我按照Xilinx提供的Aurora示例设计编写了我的Xdc文件。 合成后,我打开合成设计,在I / O规划中,我可以在E2中分配o_tx_p的串行引脚,而在F8中分配i_rx_p。 我检查了VC707的shcematic,我确信他们已成功分配到119和118银行。 但是,当我尝试将GTX参考时钟的引脚分配到bank 119(A10)和118(E10)时,Vivado总是禁止我这样做并向我显示一条消息作为附件,表示我有冲突。 但是,这没有意义。 在Xilinx的Aurora示例设计中,Xdc文件不限制GTX的引脚位置,但在综合和实现之后,反射时钟在右引脚中分配没有问题。 所以我很困惑为什么我的设计无法正常工作。 我想知道之前有没有人面对类似的问题? 这是什么意思? 提前致谢。 以上来自于谷歌翻译 以下为原文 I try to do a prototype design in VC707 about Aurora interface. I configure the Aurora IP working 1 lane simplex mode, I plan to put the TX in bank 119 while RX in bank 118. I follow the Aurora example design provided from Xilinx, to write my Xdc file. After synthesised, I open the synthesised design, in I/O planning, I can the serial pin of o_tx_p is assigned in E2 while i_rx_p is assigned in F8. I checked the VC707 shcematic and I am sure they have been assigned in bank 119 and 118 sucessfully. However, when I try to assign the pin of GTX reference clock into bank 119 (A10) and 118 (E10), Vivado always forbid me to do that and show me a message as attachment, that said I have conflicts. However, this does not make sense. In Aurora example design from Xilinx, the Xdc file does not constrain the pin location for GTX, but after synthesis and implementation, the refrernce clock is assigned in the right pins without problem. So I am confused why my design does not work as that. I wonder does anyone confront the similar issue before? What does this mean? Thanks in advance. |
|
相关推荐
11个回答
|
|
由于H19和G19都是SelectIO引脚,我的假设是你的设计没有在时钟输入上正确包含IBUFDS_GTE2原语,这些需要修复。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 Since both H19 and G19 are both SelectIO pins, my assumption is that your design did not correctly include the IBUFDS_GTE2 primitive on the clock inputs and these needs to be fixed. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.comView solution in original post |
|
|
|
你的帖子说你把TX放在119而RX放在118,但是然后时钟输入i_gtx_rxc分配给A10,它是119中的参考时钟。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 Your post said that you put the TX in 119 and RX in 118, but then clock input i_gtx_rxc is assigned to A10 which is a reference clock in 119.------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
嗨mcgett,对不起,屏幕截图可能有点令人困惑。但我确信:我尝试将GTX参考时钟的引脚分配给TX的bank 119(A10)和RX的118(E10)。
或者我换了(A10用于RX,E10用于TX,我知道这是错误的,我不应该这样做)。 但无论怎样,我都会得到与我的截图相同的信息,Vivado禁止我做这个操作。谢谢。 以上来自于谷歌翻译 以下为原文 Hi mcgett, sorry, the screenshot may be a little confusing. But I am sure that: I try to assign the pin of GTX reference clock into bank 119 (A10) for TX and 118 (E10) for RX. Or I switched (A10 for RX and E10 for TX, I know this is wrong, I should not do this). But no matter what, I will get the same message as my screenshot and Vivado forbid me to do this operation. Thanks. |
|
|
|
您提供的信息不明确。
请提供您应用的确切约束。 ------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 The information that you are providing is not clear. Please provide the exact constraints that you applied. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
以下是我对极光TX和RX物理约束:#TXset_property LOC GTXE2_CHANNEL_X1Y24 [get_cells aurora_2b_send_inst_1 / aurora_2b_tx_inst_1 / U0 / gt_wrapper_i / Aurora_2B_TX_multi_gt_i / gt0_Aurora_2B_TX_i / gtxe2_i]#RXset_property LOC GTXE2_CHANNEL_X1Y22 [get_cells aurora_2b_rev_inst_1 / aurora_2b_rx_inst_1 / U0 / gt_wrapper_i / Aurora_2B_RX_multi_gt_i / gt0_Aurora_2B_RX_i /
gtxe2_i] 这两个约束是我参考Xilinx Aurora示例设计,在该设计中,GTX与我的设计具有相同的位置。 谢谢。 以上来自于谷歌翻译 以下为原文 The following is my physical constrain for Aurora TX and RX: # TX set_property LOC GTXE2_CHANNEL_X1Y24 [get_cells aurora_2b_send_inst_1/aurora_2b_tx_inst_1/U0/gt_wrapper_i/Aurora_2B_TX_multi_gt_i/gt0_Aurora_2B_TX_i/gtxe2_i] # RX set_property LOC GTXE2_CHANNEL_X1Y22 [get_cells aurora_2b_rev_inst_1/aurora_2b_rx_inst_1/U0/gt_wrapper_i/Aurora_2B_RX_multi_gt_i/gt0_Aurora_2B_RX_i/gtxe2_i] These two constrains is I take reference from Xilinx Aurora example design, in that design, the GTX has same location as my design. Thanks. |
|
|
|
您忘记包含REFCLK约束。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 You forgot to include the REFCLK constraints. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
嗨mcgett,在Xilinx Aurora示例设计中,它没有约束REFCLK。
所以我尝试完全实现了示例设计,我发现Aurora会自动将REFCLK分配到正确的引脚位置。所以我尝试做同样的事情,这就是为什么我没有约束位置REFCLK。 然而,在我完全实现自己的设计之后,Vivado将REFCLK置于错误的位置(对于tx为H19,对于rx为G19)。 这两个时钟不适用于GTX是没有意义的。 我也尝试约束REFCLK位置。 问题没有改变,Vivado给了我严重的警告,这与我的截图中的消息类似。 然后由Vivado将位置更改为H19和G19。 以上来自于谷歌翻译 以下为原文 Hi mcgett, in Xilinx Aurora example design, it did not constrain the REFCLK. So I try to fully implemented the example design, I found Aurora will automatically assign the REFCLK into the right pin locations. So I try to do the same thing, that is why I did not constrain the location REFCLK. However, after I fully implemented my own design, Vivado put the REFCLK into wrong location (H19 for tx and G19 for rx). This does not make sense that these two clocks are not for GTX. I also try to constrain the REFCLK location too. The problem does not change, Vivado gave me critical warnings which is similar with the message in my screenshot. Then the location is changed to H19 and G19 by Vivado. |
|
|
|
由于H19和G19都是SelectIO引脚,我的假设是你的设计没有在时钟输入上正确包含IBUFDS_GTE2原语,这些需要修复。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 Since both H19 and G19 are both SelectIO pins, my assumption is that your design did not correctly include the IBUFDS_GTE2 primitive on the clock inputs and these needs to be fixed. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
嗨mcgett,看来你是对的。
我使用的是“IBUFDS”而不是“IBUFDS_GTE2”。 我只是更改它们并尝试再次实现它。我没有在模板中找到“IBUFDS_GTE2”,这个缓冲区是否特定于GT?谢谢。 以上来自于谷歌翻译 以下为原文 Hi mcgett, it seems you are right. I use is "IBUFDS" instead of "IBUFDS_GTE2 ". I just change them and try to implement it again. I did not find "IBUFDS_GTE2 " in templates, this buffer is specific for GT? Thanks. |
|
|
|
是的,这在7系列GTX用户指南UG476中有记录。
------您是否尝试在Google中输入问题? 如果没有,你应该在发布之前。太多结果? 尝试添加网站:www.xilinx.com 以上来自于谷歌翻译 以下为原文 Yes, this is documented in the 7 Series GTX User Guide UG476. ------Have you tried typing your question into Google? If not you should before posting. Too many results? Try adding site:www.xilinx.com |
|
|
|
谢谢,mcgett。
问题是由“IBUFDS_GTE2”引起的。 谢谢 以上来自于谷歌翻译 以下为原文 Thanks, mcgett. The problem is caused by "IBUFDS_GTE2". Thanks |
|
|
|
只有小组成员才能发言,加入小组>>
2420 浏览 7 评论
2823 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2294 浏览 9 评论
3374 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2461 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1158浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
584浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
450浏览 1评论
2005浏览 0评论
729浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:47 , Processed in 1.314592 second(s), Total 66, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号