完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,大家好,
获得我的设计通过时间我遇到了很大问题。 让事情变得糟糕的是我的Virtex-6 LX240T占据了91-93%的切片。 我以为我没有机会适应设计并通过计时,但现在我非常接近。 在第一次运行中,我得到了这个奇怪的错误: FATAL_ERROR:Pack:pkimblogicmend.c:1860:1.14 - 无法在comp cpu_i / sc_axi4lite_0 / sc_axi4lite_0 / USER_LOGIC_I / sc_top_inst / sc_core_inst / cam_addr_sel / psumrar_9中的BEL块PhysOnlyGnd.B6LUT上获得输出信号。 流程将终止。 有关此问题的技术支持,请通过http://www.xilinx.com/support连接此项目打开WebCase。 按照http://forums.xilinx.com/t5/Spar ... or/mp/227529#M16604的建议,正如我在该帖子中提到的那样,我将成本表从3更改为2并绕过 上面的错误,能够完全路由设计,但失败的时间与一些小的松弛。 从那时起,我尝试了大约20个不同的成本表,其中一半给了我上面的Pack错误,另一半没有完全路由设计。 我有点不愿意回到这里更改代码,所以我更愿意让工具为我排序。 作为一个例子,对于没有失败Map的设计,我得到了Pack错误: 启动多线程路由器 阶段1:682230未布线; 实时:4分43秒 第2阶段:599052未布线; 实时:5分40秒 阶段3:331619未布线; 实时:10分12秒 阶段4:335799未布线; (设置:8956,保留:87436,组件切换限制:0)实时:11分41秒警告:路由:464 - 路由器检测到非常密集,拥挤的设计。 路由器极不可能完成设计并满足您的时序要求。 为防止运行时间过长,路由器将改变策略。 路由器现在将完全路由此设计但不改善时序。 此行为将允许您使用静态时序报告和FPGA编辑器来隔离具有时序问题的路径。 这种行为的原因要么是过于困难的约束,要么是在关键时序路径中实现或合成逻辑的问题。 如果您愿意接受长时间运行,请设置选项“-xe c”以覆盖当前行为。 更新文件:cpu_top.ncd,当前部分路由设计。警告:路由:543 - 此设计遇到路由拥塞。 请查看www.xilinx.com上的Xilinx路由优化白皮书WP381,了解解决此问题的指导原则和技巧。警告:路由:562 - Par已进入非时序驱动模式,因此无法修复保持错误。 要绕过这个,请在-xe模式下运行Par.Phase 5:10950 unrouted; (设置:16434858,保持:35384,组件切换限制:0)实际时间:4小时33分钟46秒路由器完成的总实际时间:4小时34分钟2秒路由器完成的总CPU时间(所有处理器):12小时 45分钟23秒 对于20个成本表中的一个,我得到了设计路线: 启动多线程路由器 阶段1:682148未布线; 实时:4分9秒 阶段2:598882未布线; 实时:4分49秒 阶段3:327510未布线; 实时:8分23秒 阶段4:330780未布线; (设置:0,保持:77811,分量切换限制:0)实时:9分25秒 使用当前完全路由设计更新文件:cpu_top.ncd。 阶段5:0未布线; (设置:81688,保持:62677,分量切换限制:0)实时:4小时53分钟3秒 阶段6:0未布线; (设置:81688,保持:62677,分量切换限制:0)实时:4小时53分钟23秒 阶段7:0未布线; (设置:81688,保持:62677,分量切换限制:0)实时:4小时53分钟23秒 阶段8:0未布线; (设置:81688,保持:62677,分量切换限制:0)实时:4小时53分钟23秒 阶段9:0未布线; (设置:81688,保持:62677,分量切换限制:0)实时:4小时53分钟23秒 阶段10:0未布线; (设置:81688,保持:2446,分量切换限制:0)实时:5小时50分45秒 阶段11:0未布线; (设置:80139,保持:1761,组件切换限制:0)实时:5小时57分钟2秒路由器完成的总实际时间:5小时57分钟3秒路由器完成的总CPU时间(所有处理器):7小时 17分44秒 所以我的问题是:我能否以某种方式强制PAR获取完全路由的设计(第5阶段的cpu_top.ncd)并使其更难以解决时间问题? 目前使用的是ISE 13.4。 我想这是一个很长的镜头,但让我们看看是否有人知道一个技巧。 谢谢。 以上来自于谷歌翻译 以下为原文 Hi guys, I'm getting quite a problem getting my design pass timing. What makes things bad is that my Virtex-6 LX240T is getting quite full 91-93% occupied slices. I thought I did not have a chance fitting the design and pass timing, but now I am very close. In the first run I got this strange error: FATAL_ERROR:Pack:pkimblogicmend.c:1860:1.14 - Failed to get an output signal on BEL block PhysOnlyGnd.B6LUT in comp cpu_i/sc_axi4lite_0/sc_axi4lite_0/USER_LOGIC_I/sc_top_inst/sc_core_inst/cam_addr_sel/psumrar<6>_9<3>. Process will terminate. For technical support on this issue, please open a WebCase with this project attached at http://www.xilinx.com/support. Following the advice from http://forums.xilinx.com/t5/Spar ... r/m-p/227529#M16604, as I mention in that post, I changed the cost table from 3 to 2 and it bypassed the error above, being able to fully route the design but failed timing with some small slack. From then I tried around 20 different cost tables, half of them giving me the Pack error above and the other half failing to fully route the design. I am a bit reluctant to go back and change the code at this point, so I would prefer to have the tools sort it out for me. As an example, for the designs that don't fail Map with the Pack error I get: Starting Multi-threaded Router Phase 1 : 682230 unrouted; REAL time: 4 mins 43 secs Phase 2 : 599052 unrouted; REAL time: 5 mins 40 secs Phase 3 : 331619 unrouted; REAL time: 10 mins 12 secs Phase 4 : 335799 unrouted; (Setup:8956, Hold:87436, Component Switching Limit:0) REAL time: 11 mins 41 secs WARNING:Route:464 - The router has detected a very dense, congested design. It is extremely unlikely the router will be able to finish the design and meet your timing requirements. To prevent excessive run time the router will change strategy. The router will now work to completely route this design but not to improve timing. This behavior will allow you to use the Static Timing Report and FPGA Editor to isolate the paths with timing problems. The cause of this behavior is either overly difficult constraints, or issues with the implementation or synthesis of logic in the critical timing path. If you are willing to accept a long run time, set the option "-xe c" to override the present behavior. Updating file: cpu_top.ncd with current partially routed design. WARNING:Route:543 - This design is experiencing routing congestion. Please review the Xilinx Routing Optimization White Paper, WP381 on www.xilinx.com, for guidelines and techniques in resolving this issue. WARNING:Route:562 - Par has gone into non timing driven mode hence it will not fix hold errors. To bypass this, please run Par in -xe mode. Phase 5 : 10950 unrouted; (Setup:16434858, Hold:35384, Component Switching Limit:0) REAL time: 4 hrs 33 mins 46 secs Total REAL time to Router completion: 4 hrs 34 mins 2 secs Total CPU time to Router completion (all processors): 12 hrs 45 mins 23 secs While for the one out of 20 cost tables that it gets to route the design I get: Starting Multi-threaded Router Phase 1 : 682148 unrouted; REAL time: 4 mins 9 secs Phase 2 : 598882 unrouted; REAL time: 4 mins 49 secs Phase 3 : 327510 unrouted; REAL time: 8 mins 23 secs Phase 4 : 330780 unrouted; (Setup:0, Hold:77811, Component Switching Limit:0) REAL time: 9 mins 25 secs Updating file: cpu_top.ncd with current fully routed design. Phase 5 : 0 unrouted; (Setup:81688, Hold:62677, Component Switching Limit:0) REAL time: 4 hrs 53 mins 3 secs Phase 6 : 0 unrouted; (Setup:81688, Hold:62677, Component Switching Limit:0) REAL time: 4 hrs 53 mins 23 secs Phase 7 : 0 unrouted; (Setup:81688, Hold:62677, Component Switching Limit:0) REAL time: 4 hrs 53 mins 23 secs Phase 8 : 0 unrouted; (Setup:81688, Hold:62677, Component Switching Limit:0) REAL time: 4 hrs 53 mins 23 secs Phase 9 : 0 unrouted; (Setup:81688, Hold:62677, Component Switching Limit:0) REAL time: 4 hrs 53 mins 23 secs Phase 10 : 0 unrouted; (Setup:81688, Hold:2446, Component Switching Limit:0) REAL time: 5 hrs 50 mins 45 secs Phase 11 : 0 unrouted; (Setup:80139, Hold:1761, Component Switching Limit:0) REAL time: 5 hrs 57 mins 2 secs Total REAL time to Router completion: 5 hrs 57 mins 3 secs Total CPU time to Router completion (all processors): 7 hrs 17 mins 44 secs So my question is : Can I somehow force PAR pick up the fully routed design (cpu_top.ncd from phase 5) and make it work harder to resolve timing? Currently using ISE 13.4. I guess that's a long shot, but let's see if somebody knows a trick. Thanks. |
|
相关推荐
5个回答
|
|
刚发现whatsmartGuide实际上是..
我会试着看看它是否能改善时机。 以上来自于谷歌翻译 以下为原文 Just found out what smartGuide actually is.. I'll give it a try to see if it can improve timing. |
|
|
|
您是否尝试按照标准警告的建议运行与“-xe c”相同的标准?
这超越了它放弃对抗拥堵的时机的行为。 Par确实使用-k选项具有可重入模式,但我会首先尝试“-xe c”。 以上来自于谷歌翻译 以下为原文 Have you tried running par with "-xe c" as recommended by the par warning? That overrides the behavior where it gave up on timing to fight congestion. Par does have a reentrant mode using the -k option but I would try "-xe c" first. |
|
|
|
嗯,是...
但是,我怎么能得到完全相同的信息(等待半天后......?): 开始:“Place&amp; Route”。运行par ...命令行:par -w -intstyle ise -ol high -xe c -smartguide“C:/work/xxx/cpu_top_guide.ncd”-mt 4 cpu_top_map.ncd cpu_top .ncd cpu_top.pcf 警告:参数:492 - SmartGuide流不支持多线程(“-mt”选项)。 PAR将只使用一个处理器。 约束文件:cpu_top.pcf。在环境C: Xilinx 13.4 ISE_DS ISE 中从文件'6vlx240t.nph'获取应用程序Rf_Device的设备。 “cpu_top”是NCD,版本3.2,设备xc6vlx240t,包ff1156,速度-1INFO:Par:338 - 额外努力级别“c”ontinue不是运行时优化的工作级别。 它旨在用于不满足时序但设计人员希望工具继续迭代设计直到无法进一步提高设计速度的设计。 这可能导致非常长的运行时间,因为即使无法满足时间规格,工具也将继续改进设计。 如果您正在寻找从长期但合理的运行时间获得的最佳设计速度,请使用额外努力级别“n”ormal。 当设计速度改进缩小到预计不会达到时间规格时,它将停止迭代设计。 加载数据库.. 。 。 。 。 。 启动路由器 阶段1:37343未布线; 实时:5分5秒 阶段2:5772未布线; 实时:5分34秒 阶段3:148未布线; 实时:6分23秒 阶段4:4041未布线; (设置:0,保持:2446,组件切换限制:0)实时:7分51秒中级状态:236未布线; 实时:6小时11分6秒 中级状态:223未布线; 实时:6小时48分2秒 中级状态:243未布线; 实时:7小时26分43秒 中级状态:未通过; 实时:8小时10分钟 中级状态:280未分配; 实时:8小时59分钟5秒 中级状态:299未通过; 实时:9小时49分36秒 中级状态:280未分配; 实时:10小时49分钟24秒 警告:路由:463 - 路由器检测到非常密集,拥挤的设计。 路由器极不可能完成设计并满足您的要求。 为防止运行时间过长,路由器将以部分路由设计退出。 此行为将允许您更早地识别困难的设计。 这种行为的原因要么是过于困难的约束,要么在这个设备中加入太多逻辑,要么是实现问题。 如果您更喜欢完全路由设计,请简化约束(如果有),从设计中删除一些逻辑,或者在再次运行路由器之前更改位置。 如果您愿意接受长时间运行,请设置选项“-xe c”以覆盖当前行为。警告:路由:543 - 此设计遇到路由拥塞。 有关解决此问题的指导原则和技术,请参阅www.xilinx.com上的Xilinx路由优化白皮书WP381。警告:路由:563 - 路由器无法解决保持错误 阶段5:303未布线; (设置:395708,保持:1816,组件切换限制:0)实时:11小时8分15秒路由器完成总实时:11小时8分17秒路由器完成的总CPU时间:11小时7分钟 看到只有几百个信号导致问题,这有点好笑...... 以上来自于谷歌翻译 以下为原文 Well, yes... But how on earth can I be getting the exact same message (after waiting for half a day..?): Started : "Place & Route". Running par... Command Line: par -w -intstyle ise -ol high -xe c -smartguide "C:/work/xxx/cpu_top_guide.ncd" -mt 4 cpu_top_map.ncd cpu_top.ncd cpu_top.pcf WARNING:Par:492 - Multi-threading ("-mt" option) is not supported for the SmartGuide flow. PAR will use only one processor. Constraints file: cpu_top.pcf. Loading device for application Rf_Device from file '6vlx240t.nph' in environment C:Xilinx13.4ISE_DSISE. "cpu_top" is an NCD, version 3.2, device xc6vlx240t, package ff1156, speed -1 INFO:Par:338 - Extra Effort Level "c"ontinue is not a runtime optimized effort level. It is intended to be used for designs that are not meeting timing but where the designer wants the tools to continue iterating on the design until no further design speed improvements are possible. This can result in very long runtimes since the tools will continue improving the design even if the time specs can not be met. If you are looking for the best possible design speed available from a long but reasonable runtime use Extra Effort Level "n"ormal. It will stop iterating on the design when the design speed improvements have shrunk to the point that the time specs are not expected to be met. Loading database.. . . . . . Starting Router Phase 1 : 37343 unrouted; REAL time: 5 mins 5 secs Phase 2 : 5772 unrouted; REAL time: 5 mins 34 secs Phase 3 : 148 unrouted; REAL time: 6 mins 23 secs Phase 4 : 4041 unrouted; (Setup:0, Hold:2446, Component Switching Limit:0) REAL time: 7 mins 51 secs Intermediate status: 236 unrouted; REAL time: 6 hrs 11 mins 6 secs Intermediate status: 223 unrouted; REAL time: 6 hrs 48 mins 2 secs Intermediate status: 243 unrouted; REAL time: 7 hrs 26 mins 43 secs Intermediate status: 263 unrouted; REAL time: 8 hrs 10 mins Intermediate status: 280 unrouted; REAL time: 8 hrs 59 mins 5 secs Intermediate status: 299 unrouted; REAL time: 9 hrs 49 mins 36 secs Intermediate status: 280 unrouted; REAL time: 10 hrs 49 mins 24 secs WARNING:Route:463 - The router has detected a very dense, congested design. It is extremely unlikely the router will be able to finish the design and meet your requirements. To prevent excessive run time the router will exit with a partially routed design. This behavior will allow you to identify difficult designs earlier. The cause of this behavior is either overly difficult constraints, putting too much logic into this device, or an issue with the implementation. If you would prefer a fully routed design, ease the constraints (if any), remove some logic from the design, or change the placement before running router again. If you are willing to accept a long run time, set the option "-xe c" to override the present behavior. WARNING:Route:543 - This design is experiencing routing congestion. Please review the Xilinx Routing Optimization White Paper, WP381 on www.xilinx.com, for guidelines and techniques in resolving this issue. WARNING:Route:563 - Router will not fix hold error Phase 5 : 303 unrouted; (Setup:395708, Hold:1816, Component Switching Limit:0) REAL time: 11 hrs 8 mins 15 secs Total REAL time to Router completion: 11 hrs 8 mins 17 secs Total CPU time to Router completion: 11 hrs 7 mins It's a bit funny to see that only a few hundred signals are causing the problem... |
|
|
|
我也试过删除SmartGuide,所以:
命令行:map -intstyle ise -p xc6vlx240t-ff1156-1 -w -logic_opt off -olhigh -xe c -t 2 -xt 0 -register_duplication off -r 4 -global_opt off -mt 2-detail -ir off -ignore_keep_hierarchy - pr b -lc off -power off -ocpu_top_map.ncd cpu_top.ngd cpu_top.pcf 在地图期间导致相同的讨厌包装错误.. 我还尝试使用smartXplorer定时策略。 看看我得到了什么: StrategyHostOutputStatusTimingScoreWorst CaseSlackLutsSliceRegistersTotalRunTime MapRegDup XXX RUN3 完成 2219577 -3.130ns 99,266(65%) 108,399(35%) 18小时7分57秒 MapRunTime XXX RUN1 失败的标准杆 没有 -6.615ns 98,898(65%) 108,367(35%) 15小时26分34秒 MapIOReg XXX RUN2 地图失败 没有 没有 没有 没有 1小时33分9秒 MapExtraEffortIOReg XXX run4 失败的标准杆 没有 -6.591ns 95,966(63%) 108,361(35%) 16小时41分45秒 MapLogOptRegDup XXX run5 地图失败 没有 没有 没有 没有 1小时48分41秒 MapExtraEffort2 XXX RUN6 地图失败 没有 没有 没有 没有 1小时44分26秒 MapLogicOpt XXX run7 地图失败 没有 没有 没有 没有 1小时34分8秒 Map Failes表示包错误,par失败意味着几百个信号未被路由,一个通过ok但是失败的时间。 难以置信的。 以上来自于谷歌翻译 以下为原文 I also tried removing the SmartGuide, so: Command Line : map -intstyle ise -p xc6vlx240t-ff1156-1 -w -logic_opt off -ol high -xe c -t 2 -xt 0 -register_duplication off -r 4 -global_opt off -mt 2 -detail -ir off -ignore_keep_hierarchy -pr b -lc off -power off -o cpu_top_map.ncd cpu_top.ngd cpu_top.pcf resulted in the same nasty pack error during map.. I also tried smartXplorer usinf the timing strategies. Have a look on what I get: StrategyHostOutputStatusTiming ScoreWorst Case SlackLutsSlice RegistersTotal RunTimeMapRegDupXXXrun3Done2219577-3.130ns99,266 (65%)108,399 (35%)18h 7m 57sMapRunTimeXXXrun1Failed ParNone-6.615ns98,898 (65%)108,367 (35%)15h 26m 34sMapIORegXXXrun2Failed MapNoneNoneNoneNone1h 33m 9sMapExtraEffortIORegXXXrun4Failed ParNone-6.591ns95,966 (63%)108,361 (35%)16h 41m 45sMapLogOptRegDupXXXrun5Failed MapNoneNoneNoneNone1h 48m 41sMapExtraEffort2XXXrun6Failed MapNoneNoneNoneNone1h 44m 26sMapLogicOptXXXrun7Failed MapNoneNoneNoneNone1h 34m 8s Map Failes means the pack error, par failed means a few hundred signals unrouted and one pass ok but failing timing. Unbelievable. |
|
|
|
我的设计有70 +%的LUT使用率(V6也是如此),并且因为它原来是ASIC RTL代码,所以组合逻辑太多了。
我设定频率:20M。 结果是:我总是遇到像你一样的拥塞设计警告,PR无法完成。 也许我们不能将太大的设计放入芯片中,并期望它可以完成PR。 以上来自于谷歌翻译 以下为原文 My design has 70+% LUT usage (V6, too), and since it's ASIC RTL code originally, there is too much combinational logic. I set frequency: 20M. The result is: I always met congest design warning just like you, and PR can't finish. Maybe we just can't put a too large design into a chip, and expect it can finish PR. |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 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-28 22:28 , Processed in 1.281549 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号