完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在研究一个大的设计,我遇到一些问题,使其尊重时间约束。 所以我尝试了MultiPass Place and Route只需2次迭代 第一个结束时出现错误,说不可能完全路由所有设计......第二个则改为根据约束路由设计。 附上你会发现报告的最后一部分,它说PAR失败了...但其中一个迭代成功! 如何使用它来生成我的比特流?!?!? 我试图将.ncd文件作为imput用于引导par ...但最后它不尊重时序约束! 怎么可能? 我正在使用Xilinx ISE8.2sp3 ....安置:已完成 - 未发现错误。路由:已完成 - 未发现错误。时间:已完成 - 未发现错误。错误消息数:0警告消息数:17信息消息数:3写入文件C的设计:/ Progetti / ICS8550-L50 / G11464-002 / ICS_8550 / mppr_result.dir / H_H_2.ncdPAR已完成!处理“Place& Route”失败 以上来自于谷歌翻译 以下为原文 Hi all, I'm working on a large desing and I'm having some problems making it respect timing constraint. So I tried MultiPass Place and Route with just 2 iterations The first one ended with an error saying that was not possible to completely route all the design ... the second one instead routed the design respecting the constraint. Attached you'll find the last part of the report it says that PAR failed ... but one of the iterations succeded!!! How can I use it to generate my bitstream?!?!? I tried to use the .ncd file produced as imput for a guided par ... but at the end it didn't respect the timing constraint! How it is possible?? I'm using Xilinx ISE8.2sp3 .... Placement: Completed - No errors found. Routing: Completed - No errors found. Timing: Completed - No errors found. Number of error messages: 0 Number of warning messages: 17 Number of info messages: 3 Writing design to file C:/Progetti/ICS8550-L50/G11464-002/ICS_8550/mppr_result.dir/H_H_2.ncd PAR done! Process "Place & Route" failed |
|
相关推荐
7个回答
|
|
您可以尝试关闭Timing Driven packing&
放置,但通常是那个选项 在尝试放置和布线制作困难的大型设计时有所帮助 定时。 其他尝试: 如果你仍然有“满足时间”但也“失败”的位置,也许你可以 在FPGA编辑器中打开它。 通常只使用非结构资源的位置 像块公羊和乘法器/ DSP单元可以帮助P& R给你一个可用的 结果。 升级到较新版本的ISE。 你可以有多个版本 相同的系统,所以如果新工具有问题,你可以很容易地去 回到8.2。 此外,如果您使用最新版本的工具,您可能会得到 当您发现错误时,来自Xiinx的更好回应。 查看后P& R时序报告,了解不符合时间的通行证 看看你是否可以通过放松一些约束来解决时间问题 改变设计。 您也可以通过合成,翻译获得帮助 和映射选项,如寄存器平衡,寄存器复制,关闭 关闭资源共享等 问候, 的Gabor - Gabor 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 You could try turning off Timing Driven packing & placement, but usually that option helps when trying to place and route large designs that are having trouble making timing. Other things to try: If you still have the placement that "met timing" but also "failed" perhaps you can open it in FPGA editor. Often just using the placement for non-fabric resources like block rams and multipliers/DSP units can help P&R to give you a usable result. Upgrade to a newer version of ISE. You can have multiple versions on the same system, so if there are issues with the newer tools you can easily go back to 8.2. Also if you use the latest version of the tools you may get better response from Xiinx when you find bugs. Look through the post P&R timing report for a pass that doesn't meet timing and see if you can fix the timing problems by relaxing some constraints or changing the design. You may also get help by playing with synthesis, translate and map options like register balancing, register replication, shutting off resource sharing, etc. Regards, Gabor -- GaborView solution in original post |
|
|
|
作为一种解决方法,您应该能够从单次传递中获得相同的结果
如果您使用多通道P& R中的成本表条目,则放置和布线 给出了你想要的结果。 例如,如果您的起始成本表是1 (默认)和第二遍(使用表格2)完成和 遇到时间,您可以将起始成本表条目更改为2英寸 您的P& R设置和运行标准位置& 而不是路线。 问候, 的Gabor - Gabor 以上来自于谷歌翻译 以下为原文 As a workaround, you should be able to get the same results from a single-pass place and route if you use the cost table entry from the multipass P&R that gave your desired results. For example if your starting cost table was 1 (default) and the second pass (using table entry 2) completed and met timing, you could just change the starting cost table entry to 2 in your P&R settings and run standard place & route instead. Regards, Gabor -- Gabor |
|
|
|
这也是我的想法...但我尝试使用单个传递位置和路线将成本表条目设置为2并且...它不起作用。
路由与多通道的路由不同,不满足时序约束。 我很困惑。 以上来自于谷歌翻译 以下为原文 that's what I thought too... but I tried with a single pass place and route setting the cost table entry to 2 and ... it didn't work. The routing was different from what I got with multipass, timing constraint were not met. I'm pretty confused. |
|
|
|
我认为这个问题在8.2中已经修复,显然不是。
你可以随时做一个“手动多通道P& R” 作为解决方法,手动更改每个过程的起始成本表条目并运行 标准的P& R. 当您运行多通道P& R时,您使用的是“定时驱动包装和 放置在您的映射选项中?此选项有效地导致多次传递P& R到 只是重新进入路由,因为放置由映射器完成,而不是 在循环中重新运行。 - Gabor 以上来自于谷歌翻译 以下为原文 I thought that issue was fixed in 8.2, apparently not. You can always do a "manual multipass P&R" as a workaround, changing the starting cost table entry for each pass manually and running the standard P&R. When you ran the multipass P&R were you using "Timing driven packing and placement" in your mapping options? This option effectively causes multi-pass P&R to do just re-entrant routing since the placement is done by the mapper and that is not re-run in the loop. -- Gabor |
|
|
|
是的我确实使用了“定时驱动包装和放置”。
因此,如果我理解它是否可重入...... MPRR调用2的位置不是通过成本表输入2获得的位置,但它也取决于第一个位置。 那我该怎么办? 也许停用Timing驱动包装我可以测试多通道是否能够到达工作位置。 或者您建议通过手动更改起始成本表来运行多个PR。 这无论如何都很烦人...... 以上来自于谷歌翻译 以下为原文 Yes I did use "Timing driven packing and placement". So if I understand well if it is re-entrant ... the placement that MPRR calls 2 is not the one obtained with cost table entry to 2 but it is also dependent on the first placement. So what can I do? Maybe deactivating Timing driven packing I can test if multipass is able to reach a working placement. Or as you suggest run multiple PR by changing manually the starting cost table. That's very annoying in any case ... |
|
|
|
您可以尝试关闭Timing Driven packing&
放置,但通常是那个选项 在尝试放置和布线制作困难的大型设计时有所帮助 定时。 其他尝试: 如果你仍然有“满足时间”但也“失败”的位置,也许你可以 在FPGA编辑器中打开它。 通常只使用非结构资源的位置 像块公羊和乘法器/ DSP单元可以帮助P& R给你一个可用的 结果。 升级到较新版本的ISE。 你可以有多个版本 相同的系统,所以如果新工具有问题,你可以很容易地去 回到8.2。 此外,如果您使用最新版本的工具,您可能会得到 当您发现错误时,来自Xiinx的更好回应。 查看后P& R时序报告,了解不符合时间的通行证 看看你是否可以通过放松一些约束来解决时间问题 改变设计。 您也可以通过合成,翻译获得帮助 和映射选项,如寄存器平衡,寄存器复制,关闭 关闭资源共享等 问候, 的Gabor - Gabor 以上来自于谷歌翻译 以下为原文 You could try turning off Timing Driven packing & placement, but usually that option helps when trying to place and route large designs that are having trouble making timing. Other things to try: If you still have the placement that "met timing" but also "failed" perhaps you can open it in FPGA editor. Often just using the placement for non-fabric resources like block rams and multipliers/DSP units can help P&R to give you a usable result. Upgrade to a newer version of ISE. You can have multiple versions on the same system, so if there are issues with the newer tools you can easily go back to 8.2. Also if you use the latest version of the tools you may get better response from Xiinx when you find bugs. Look through the post P&R timing report for a pass that doesn't meet timing and see if you can fix the timing problems by relaxing some constraints or changing the design. You may also get help by playing with synthesis, translate and map options like register balancing, register replication, shutting off resource sharing, etc. Regards, Gabor -- Gabor |
|
|
|
最后,我关闭了Timing Driven packing&
放置并运行Multi Pass Place& 路线。 它在第二次迭代时遇到时间限制..然后我运行一个正常位置& 路由将成本表条目设置为2,并且它有效。 无论如何,每当我改变时,我必须面对这些问题的细节时间限制,指南地图和PAR在过去有所帮助...但它并不总是按预期工作。 不幸的是,我不能放松约束,我无法更新到较新的ISE版本。 谢谢 以上来自于谷歌翻译 以下为原文 Finally I turned off Timing Driven packing & placement and run Multi Pass Place & Route. It met the timing constraint at the second iteration .. then I run a Normal Place & Route setting the Cost Table entry to 2, and it worked. Anyway everytime I change also little particulars I have to face with this problems Timing Constraints, Guide Map and PAR helped a little bit in the past ... but it doesn't work always as expected. Unfortunately I can't relax the constraint and I can't update to the newer ISE version. Thanks |
|
|
|
只有小组成员才能发言,加入小组>>
2389 浏览 7 评论
2804 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2440 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
768浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
386浏览 1评论
1975浏览 0评论
692浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 07:58 , Processed in 1.193544 second(s), Total 61, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号