完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我的设计需要1天20小时才能执行“2.7阶段设计可行性检查”。
其他一切 - 从xst到bitgen - 需要2个小时。 现在,我知道工具应该花费很长时间才能运行,但显然这里有些奇怪。 有什么建议,特别是导致“设计可行性检查”陷入困境? 这是ISE 13.2上的Spartan-6 LX150设计。 寄存器利用率为50%,LUT利用率为77%,占用片数为80%,因此它是一个很大的设计,但并不是很大。 以上来自于谷歌翻译 以下为原文 I have a design that requires 1 day and 20 hours to perform "Phase 2.7 Design Feasibility Check". Everything else -- from xst to bitgen -- takes 2 hours. Now, I know the tools are supposed to take a long time to run, but clearly something is weird here. Any advice on what, specifically, causes the "Design Feasibility Check" to bog down? This is a Spartan-6 LX150 design on ISE 13.2. Register utilization is 50%, LUT utilization is 77%, occupied slices is 80%, so it's a big design, but not outrageously big. |
|
相关推荐
5个回答
|
|
您的设计中有多少个时钟域?
通常问题不会那么多 LUTS和flops的数量需要映射多少个时钟区域。 这个事实 你只有80%占用切片,似乎暗示你的设计部分需要打包 很紧,可能适合某个时钟区域。 全球时钟没有这个问题。 如果你是 仍处于进行小改动和重建的设计阶段,你可能会得到一些缓解 使用引导放置,或锁定所有非结构组件,如时钟缓冲器, PLL,DCM,Block RAM,DSP48等。另一种可能性是你使用很大的百分比 可用的分布式内存/ SRL切片。 在Spartan 6中,只有一部分切片可以 用于分布式内存或SRL。 - Gabor - Gabor 以上来自于谷歌翻译 以下为原文 How many clock domains do you have in your design? Usually the issues would not be so much with the number of LUTS and flops as how many clock regions need to be mapped. The fact that you have only 80% occupied slices, seems to imply that parts of your design need to be packed quite tightly, possibly to fit within a certain clock region. Global clocks don't have this issue. If you're still in the design stages of making small changes and re-building, then you might get some relief using a guided placement, or by locking down all of the non-fabric components like clock buffers, PLLs, DCMs, Block RAMs, DSP48s, etc. Another possibility is that you are using a large percentage of the available distributed memory / SRL slices. In Spartan 6 only a subset of the slices can be used for distributed memory or SRL. -- Gabor -- Gabor |
|
|
|
|
|
|
|
gszakacs,只有两个时钟域,其中一个是2mhz时钟(STARTUP_SPARTAN6内部振荡器),在所有路径上都有大量的松弛。
bwade,不,我还没有使用硬宏...... 但我正朝那个方向前进。 但是,我设计中> 95%的BEL是针对特定切片的LOC(有时是切片内的特定BEL)。 您是否建议将我的设计分解成碎片(分别映射它们并创建硬宏)将是处理此问题的最佳方法? 或者你是否指出硬宏有时会导致映射器花费很长时间? 以上来自于谷歌翻译 以下为原文 gszakacs, there are only two clock domains, and one of them is a 2mhz clock (the STARTUP_SPARTAN6 internal oscillator) that has massive amounts of slack on all paths. bwade, no, I'm not using hard macros... yet. But I'm moving in that direction. However, >95% of the BELs in my design are LOC'd to specific slices (and sometimes to specific BELs within the slice). Were you suggesting that breaking up my design into pieces (mapping them separately and creating hard macros) would be the best way to deal with this? Or were you indicating that hard macros can sometimes lead to the mapper taking a long time? |
|
|
|
不,我不推荐硬宏,我认为这可能是你问题的根源。
我现在怀疑它是大量的LOC限制。 您可以通过在没有LOC的情况下运行设计来测试该理论,以查看运行时间是否有所改善。 大型RPM宏可能会更容易地处理所有LOC,但这只是一个想法,而不是已知的事实。 以上来自于谷歌翻译 以下为原文 No, I'm not recommending hard macros, I thought that might be the source of your problem. I now suspect it's the large quantity of LOC constraints. You can test that theory by running the design without the LOCs to see if the run time improves. It's possible that a large RPM macro would be processed more easily the all the LOCs but that's just an idea, not a known fact. |
|
|
|
哦,实际上,我已经这样做了 - 我应该更清楚这一点。
我有大约150个HU_SET(RPM宏); 我设计中95%的BEL属于这些组中的一个。 150个HU_SET中的每一个都有一个带有RLOC_ORIGIN的代表元素,因此放置器在决定放置这些BEL的位置时没有自由。 但这并不像我有100,000个单独的LOC约束! 那么....还有其他想法吗? 感谢您提出的任何建议! 以上来自于谷歌翻译 以下为原文 Oh, actually, I'm already doing that -- I should have been more clear about this. I have about 150 HU_SETs (RPM macros); 95% of the BELs in my design belong to one of these groups. Each of the 150 HU_SETs has a representative element with an RLOC_ORIGIN, so the placer has zero freedom in deciding where to put these BELs. But it's not like I have 100,000 individual LOC constraints! So.... any other ideas? Thanks for any suggestions you can come up with! |
|
|
|
只有小组成员才能发言,加入小组>>
2448 浏览 7 评论
2846 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2310 浏览 9 评论
3391 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2486 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1772浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
623浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
485浏览 1评论
2036浏览 0评论
760浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 05:33 , Processed in 1.587308 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号