完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我目前正在研究Spartan 6 LX100的代码,我已准备好大约70%的代码。 我决定在中途实施设计,以避免最后的任何意外,它不适合。 当我合成设计时,它似乎还有一些空间可以映射: 切片逻辑利用率: 切片寄存器数量:126576中的9353 7% 切片LUT数量:63288中的10582 16% 用作逻辑的数字:63288中的10581 16% 用作记忆的数字:15616中的1 0 0% 用作SRL的编号:1 切片逻辑分布: 使用的LUT触发器对的数量:12463 使用未使用的触发器的数字:12463中的3110 24% 未使用LUT的数量:12463中的1881 15% 完全使用的LUT-FF对的数量:12463中的7472 59% 独特控制集的数量:457 IO利用率: IO数量:108 保税IOB数量:326个中的101个30% IOB人字拖/锁扣:61 特定功能利用率: Block RAM / FIFO数量:268中的153 57% 仅使用Block RAM的数字:153 BUFG / BUFGCTRL数量:16个中的2个12% DSP48A1的数量:180个中的8个4% 完全使用的LUT-FF的百分比是59%,我认为这是一个很好的数字(可能是错误的)并且意味着我没有太多控制集的问题。 然后我尝试实现设计,它花了我大约20个小时,最后失败了。 地点:543 - 由于设计和/或约束的复杂性,此设计不适合此设备中可用的切片数量。未按类型放置实例:BLOCKRAM 100(97.1) 以下实例是未能放置的最后一组实例: 0. BLOCKRAM i_AVERAGE_DATA / i_AVG_VALID_COLOUR4_RE_CHT4 / U0 / xst_blk_mem_generator / gnativebm g.native_blk_mem_gen / valid.cstr / ramloop [0] .ram.r / s6_init.ram / SDP.SIMPLE_PRIM9 。内存 1. BLOCKRAM等...... 这些实例可能受到以下约束的影响 (下面的行ID与上面的实例相对应): 时钟区域限制 0。 CLOCKREGION_X0Y0,CLOCKREGION_X1Y0 1。 CLOCKREGION_X0Y0,CLOCKREGION_X1Y0 等等... 我无法理解为什么我得到这个错误,似乎工具无法将时钟网络路由到BRAM,但为什么呢? 根据报告给我的信息,它无法弄明白。 顺便说一句,我使用LX100的唯一原因是因为我需要266(18K)BRAM用于此设计。 非常感谢您的帮助。 最好的问候,croto 以上来自于谷歌翻译 以下为原文 Hi all, I am currently working on a code for a Spartan 6 LX100 and I have about 70% of the code ready. I have decided to implement the design half-way to avoid any surprises at the end and well, it didn't fit. When I synthesyze the design it appears to have quite some space left to map: Slice Logic Utilization: Number of Slice Registers: 9353 out of 126576 7% Number of Slice LUTs: 10582 out of 63288 16% Number used as Logic: 10581 out of 63288 16% Number used as Memory: 1 out of 15616 0% Number used as SRL: 1Slice Logic Distribution: Number of LUT Flip Flop pairs used: 12463Number with an unused Flip Flop: 3110 out of 12463 24% Number with an unused LUT: 1881 out of 12463 15% Number of fully used LUT-FF pairs: 7472 out of 12463 59% Number of unique control sets: 457IO Utilization: Number of IOs: 108Number of bonded IOBs: 101 out of 326 30% IOB Flip Flops/Latches: 61Specific Feature Utilization:Number of Block RAM/FIFO: 153 out of 268 57% Number using Block RAM only: 153Number of BUFG/BUFGCTRLs: 2 out of 16 12% Number of DSP48A1s: 8 out of 180 4% The percentage of fully used LUT-FF is of 59%, which I reckon is a good number (might be wrong) and means I am not having trouble with too many control sets. Then I tried to implement the design and it took me about 20 hours and fails at the end. Place:543 - This design does not fit into the number of slices available in this device due to the complexity of the design and/or constraints. Unplaced instances by type: BLOCKRAM 100 (97.1) The following instances are the last set of instances that failed to place:0. BLOCKRAMi_AVERAGE_DATA/i_AVG_VALID_COLOUR4_RE_CHT4/U0/xst_blk_mem_generator/gnativebmg.native_blk_mem_gen/valid.cstr/ramloop[0].ram.r/s6_init.ram/SDP.SIMPLE_PRIM9.ram1. BLOCKRAM etc...These instances could be impacted by the following constraints(the line IDs below correspond with the instances above):Clock Region restrictions0. CLOCKREGION_X0Y0, CLOCKREGION_X1Y01. CLOCKREGION_X0Y0, CLOCKREGION_X1Y0etc... I can't understand why I am getting this error, it seems like the tool can't route the clock nets to the BRAMs, but why? It can't really figure it out by the information the report is giving me. By the way, the only reason I am using an LX100 is because I need 266 (18K) BRAMs for this design. Thanks a lot for the help. Best regards, croto |
|
相关推荐
3个回答
|
|
看起来你使用Core Generator创建了RAM。
放置限制很可能来自核心本身。 你生成的RAM有多大? 它可能不适合设备的一个象限,这导致失败。 您可以尝试推断RAM或从较小的部分构建它。 - Gabor 以上来自于谷歌翻译 以下为原文 It looks like you created the RAM using Core Generator. It's likely that the placement restrictions come from the core itself. How big is the RAM you generated? It may be that it doesn't fit in one quadrant of the device, and that is causing the failure. You could try to infer the RAM or to build it from smaller pieces. -- Gabor |
|
|
|
@gszakacs,
对于所有BRAM,两个时钟输入都是相同的时钟。 我的DCM时钟输出没有BUFG在芯片内部分配,我已经包含了BUFG,我正在重新实现整个事情。 让我们看看它是否解决了这个问题。 再次感谢您的帮助! croto 以上来自于谷歌翻译 以下为原文 @gszakacs, for all the BRAMs both clocks inputs are the same clock. I had no BUFG on the output of my DCM clock being distributed inside the chip, I have included the BUFG and I am re-implementing the whole thing. Let's see if it solves the issue. Thanks once again for your help! croto |
|
|
|
@gszakacs
将BUFG添加到全局时钟,它工作正常! 十分感谢你的帮助... 设计摘要 -------------- 错误数:0 警告次数:1 切片逻辑利用率: 切片寄存器数量:126,576 7%中的9,353 用作触发器的数字:9,353 用作锁存器的数字:0 用作Latch-thrus的数字:0 用作AND / OR逻辑的数字:0 切片LUT的数量:63,288中的13,427 21% 用作逻辑的数字:63,288 15%中的9,971 仅使用O6输出的数字:9,375 仅使用O5输出的数字:42 使用O5和O6的数字:554 用作ROM的数字:0 用作记忆的数字:15,616 1%中的1 用作双端口RAM的编号:0 用作单端口RAM的编号:0 用作移位寄存器的数字:1 仅使用O6输出的数字:1 仅使用O5输出的数字:0 使用O5和O6的数字:0 专门用作路线的数字:3,455 具有相同切片寄存器负载的数字:3,453 具有相同切片进位负载的数字:2 其他负载的数量:0 切片逻辑分布: 占用切片数量:15,822中的3,411 21% 使用的MUXCY数量:31,644 1%中的268 使用的LUT触发器对的数量:13,433 使用未使用的触发器的数字:13,433中的7,557 56% 未使用的LUT的数量:13,433中的6个1% 完全使用的LUT-FF对的数量:13,433中的5,870 43% 独特控制集的数量:457 丢失的片寄存器站点数 控制集限制:126,576 1中的198 以上来自于谷歌翻译 以下为原文 @gszakacs Added the BUFG to the global clock and it worked fine! Thank you so much for the help... Design Summary--------------Number of errors: 0Number of warnings: 1Slice Logic Utilization: Number of Slice Registers: 9,353 out of 126,576 7% Number used as Flip Flops: 9,353 Number used as Latches: 0 Number used as Latch-thrus: 0 Number used as AND/OR logics: 0 Number of Slice LUTs: 13,427 out of 63,288 21% Number used as logic: 9,971 out of 63,288 15% Number using O6 output only: 9,375 Number using O5 output only: 42 Number using O5 and O6: 554 Number used as ROM: 0 Number used as Memory: 1 out of 15,616 1% Number used as Dual Port RAM: 0 Number used as Single Port RAM: 0 Number used as Shift Register: 1 Number using O6 output only: 1 Number using O5 output only: 0 Number using O5 and O6: 0 Number used exclusively as route-thrus: 3,455 Number with same-slice register load: 3,453 Number with same-slice carry load: 2 Number with other load: 0Slice Logic Distribution: Number of occupied Slices: 3,411 out of 15,822 21% Number of MUXCYs used: 268 out of 31,644 1% Number of LUT Flip Flop pairs used: 13,433 Number with an unused Flip Flop: 7,557 out of 13,433 56% Number with an unused LUT: 6 out of 13,433 1% Number of fully used LUT-FF pairs: 5,870 out of 13,433 43% Number of unique control sets: 457 Number of slice register sites lost to control set restrictions: 198 out of 126,576 1% |
|
|
|
只有小组成员才能发言,加入小组>>
2395 浏览 7 评论
2810 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2277 浏览 9 评论
3352 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2445 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
776浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
557浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
403浏览 1评论
1984浏览 0评论
702浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 00:16 , Processed in 1.466549 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号