完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我正在使用VU9P和vivado 2018.1项目模式,我正在尝试实现两个SLR之间数据移动的设计,数据总线宽度为390 MHz的864位,以提高我已分配以下Pblock的性能.set_property USER_SLR_ASSIGNMENT SLR1
[get_cells -quiet {u_pkt_pt_blk / slr0_wr_data_ff_reg }] set_property USER_SLR_ASSIGNMENT SLR0 [get_cells -quiet {u_pkt_pt_blk / slr0_wr_data_ff_1_reg }] create_pblock pblock_slr1_0_txadd_cells_to_pblock [get_pblocks pblock_slr1_0_tx] [get_cells -quiet {u_pkt_pt_blk / slr0_wr_data_ff_reg }] resize_pblock [ get_pblocks pblock_slr1_0_tx] -add {LAGUNA_X0Y240:LAGUNA_X23Y359} create_pblock pblock_slr1_0_rxadd_cells_to_pblock [get_pblocks pblock_slr1_0_rx] [get_cells -quiet {u_pkt_pt_blk / slr0_wr_data_ff_1_reg }] resize_pblock [get_pblocks pblock_slr1_0_rx] -add {LAGUNA_X0Y120:LAGUNA_X23Y239}根据我的设计,TX注册:slr0_wr_data_ff_reg [863:0] Rx注册:slr0_wr_data_ff_1_reg [863:0] RTL有背靠背跟随者flo ps将KEEP属性设置为True以防止寄存器优化.lr0_wr_data_ff slr0_wr_data_ff_1通过上述分配,放置器发出以下错误,错误表示Laguna Tx寄存器而不是Rx寄存器.ERROR:[Place 30-786]连接合法性 - Laguna TX寄存器 [u_pkt_pt_blk / slr0_wr_data_ff_1_reg [853]]需要在连接到BEL的SLR间通道上的SLR上至少有一个负载,并且其任何负载都不能驻留在Laguna RX寄存器上。 如果寄存器被约束到Laguna TX站点,则还必须将其中一个负载约束到相邻的SLR。即使使用vivado 2018也会发生相同的放置错误。我的约束有什么问题或问题是vivado吗? 以上来自于谷歌翻译 以下为原文 I am using VU9P and vivado 2018.1 project mode, where i am trying to implement the design which has data movement between two SLR and data bus width is 864 Bits at 390 MHz, to improve the performance i have assigned the following Pblocks. set_property USER_SLR_ASSIGNMENT SLR1 [get_cells -quiet {u_pkt_pt_blk/slr0_wr_data_ff_reg}] set_property USER_SLR_ASSIGNMENT SLR0 [get_cells -quiet {u_pkt_pt_blk/slr0_wr_data_ff_1_reg}] create_pblock pblock_slr1_0_tx add_cells_to_pblock [get_pblocks pblock_slr1_0_tx] [get_cells -quiet {u_pkt_pt_blk/slr0_wr_data_ff_reg}] resize_pblock [get_pblocks pblock_slr1_0_tx] -add {LAGUNA_X0Y240:LAGUNA_X23Y359} create_pblock pblock_slr1_0_rx add_cells_to_pblock [get_pblocks pblock_slr1_0_rx] [get_cells -quiet {u_pkt_pt_blk/slr0_wr_data_ff_1_reg}] resize_pblock [get_pblocks pblock_slr1_0_rx] -add {LAGUNA_X0Y120:LAGUNA_X23Y239} Based on my design, Tx Register : slr0_wr_data_ff_reg [863:0] Rx Register : slr0_wr_data_ff_1_reg [863:0] RTL has back to back follower flops with KEEP attribute set to True to prevent register optimization. slr0_wr_data_ff <= slr0_wr_data_0; slr0_wr_data_ff_1 <= slr0_wr_data_ff; With above assignment, The placer gives following error and the error indicates the Laguna Tx Register instead of Rx register. ERROR: [Place 30-786] Connectivity Legality - Laguna TX register [u_pkt_pt_blk/slr0_wr_data_ff_1_reg[853]] needs to have at least one of its loads on a SLR across the inter-SLR channel connected to that BEL as well as none of its loads can reside on a Laguna RX register. If a register is constrained to a Laguna TX site, it is also necessary to constrain one of its loads to the adjacent SLR The same placement error occurs even with vivado 2018.2 Is there anything wrong with my constraint or the issue is with vivado? |
|
相关推荐
3个回答
|
|
你好@ prasath_a。
可重复的opt_design可以附加吗? 这可以帮助确定问题。 或者,使用完整零件值,可以创建测试用例。 -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- 以上来自于谷歌翻译 以下为原文 Hi @prasath_a. Is the reproducible post-opt_design available to attach? This could help identify the problem. Alternatively, with the full part value, a test case could be created. ------------------------------------------------------------------------- Don’t forget to reply, kudo, and accept as solution. ------------------------------------------------------------------------- |
|
|
|
标记,
我有完整的项目,大小约38 MB。 无法上传。 还有其他方式可以分享吗? Prasath 以上来自于谷歌翻译 以下为原文 Mark, I have the complete project and the size comes around 38 MB. Unable to upload it. Is there any other way to share? Prasath |
|
|
|
该设计似乎打算使用直接的Laguna TX - > Laguna RX连接。
这在Vivado中可以从2018.1版本开始,但目前需要对连接的两侧都有LOC和bel约束。 以下是一个例子。 与RX相比,TX侧的Y坐标将偏移120。 set_property BEL TX_REG0 [get_cells u_pkt_pt_blk / slr0_wr_data_ff_reg [0]] set_property LOC LAGUNA_X6Y240 [get_cells u_pkt_pt_blk / slr0_wr_data_ff_reg [0]] set_property BEL RX_REG0 [get_cells u_pkt_pt_blk / slr0_wr_data_ff_1_reg [0]] set_property LOC LAGUNA_X6Y120 [get_cells u_pkt_pt_blk / slr0_wr_data_ff_1_reg [0]] 此外,应该使用基于时钟区域的pblock。 原始错误与仅包含Laguna网站的pblock有关。 -------------------------------------------------- -----------------------不要忘记回答,kudo,并接受为解决方案.------------- -------------------------------------------------- ---------- 以上来自于谷歌翻译 以下为原文 The design looks to be intending to use a direct Laguna TX -> Laguna RX connection. This is possible in Vivado starting with the 2018.1 version, but currently requires both a LOC and bel constraint for both sides of the connection. Below is an example. The Y coordinates for the TX side will be offset by 120 compared with the RX. set_property BEL TX_REG0 [get_cells u_pkt_pt_blk/slr0_wr_data_ff_reg[0]] set_property LOC LAGUNA_X6Y240 [get_cells u_pkt_pt_blk/slr0_wr_data_ff_reg[0]] set_property BEL RX_REG0 [get_cells u_pkt_pt_blk/slr0_wr_data_ff_1_reg[0]] set_property LOC LAGUNA_X6Y120 [get_cells u_pkt_pt_blk/slr0_wr_data_ff_1_reg[0]] Also, a clock region based pblock should be used. The original errors were related to the pblock containing only Laguna sites. ------------------------------------------------------------------------- Don’t forget to reply, kudo, and accept as solution. ------------------------------------------------------------------------- |
|
|
|
只有小组成员才能发言,加入小组>>
2414 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3371 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2458 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1075浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
579浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
438浏览 1评论
2000浏览 0评论
723浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 00:01 , Processed in 1.109490 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号