完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想与Virtex-6 LX130T设计ISE13.1工具中的次优逻辑布局分享我的挫败感。
时钟频率为300MHz的外部总线进入FPGA。 所有输入都放在IOB中,然后使用2个触发器流水线直到它们到达目的地: ext总线 - > IOB - > FF(1) - > FF(2) - >目标FF 我希望这些工具可以放置这两个触发器,使它们在输入和目标之间均匀分布。 通常是这种情况,但不是像这样一个高度利用和拥挤的设计。我看到的是IOB和FF(1)之间的长路线,它失败了时间,FF(1)和FF之间的路线很短( 2)。 我尝试使用“INST my_flop LOC = SLICE_X#Y#”约束在正确的位置手动布局规划这些触发器。这种方法有效,但这样做至少有两个缺点: - 需要手动布局规划几十个人字拖 - 设计变得不那么便携,因为我需要确保逻辑和名称保持不变。 我还确保它没有作为SRL进行优化,并尝试了不同的重置方案和MAP选项。 任何想法为什么会发生,还有什么可以尝试? 谢谢, 叶夫根 以上来自于谷歌翻译 以下为原文 I want to share my frustration with a sub-optimal logic placement in Virtex-6 LX130T design, ISE13.1 tools. There is an external bus clocked at 300MHz coming into an FPGA. All the inputs are placed in IOB and then pipelined using 2 flops until they reach the destination: ext bus -> IOB -> FF(1) -> FF(2) -> destination FF I'd expect the tools will place those two flops such that they're evenly spaced between the input and destination. Usually this is the case, but not in a highly utilized and congested design like this one. What I see is a long route between IOB and FF(1), which fails timing, and very short route between FF(1) and FF(2). I've tried manually floorplanning those flops in the right places using "INST my_flop LOC = SLICE_X#Y#" constraint. This approach works, but there are at least two disadvantages of doing that: - need to manually floorplan dozens of flops - the design becomes less portable, because I need to make sure to keep the logic and names intact. I also made sure that it's not optimized as SRL, and experimented with different reset schemes and MAP options. Any ideas why it happens and what else to try ? Thanks, Evgeni |
|
相关推荐
4个回答
|
|
他们是否被挤进同一片?
如果输出网络名称被误认为是总线,则寄存器排序将导致这种情况发生。 尝试使用“-r off”映射选项关闭寄存器排序。 以上来自于谷歌翻译 以下为原文 Are they getting packed into the same slice? If the output net names get mistaken for a bus, register ordering will cause this to happen. Try turning off register ordering with "-r off" map option. |
|
|
|
从我到目前为止看到的情况看,它们被打包成同一片。
名称看起来像my_bus_q [10],my_bus_dq [10],my_bus_2dq [10]。 我会尝试“-r off”地图选项。 谢谢, 叶夫根 以上来自于谷歌翻译 以下为原文 From what I've seen so far, they're packed into the same slice. The names look like my_bus_q[10], my_bus_dq[10], my_bus_2dq[10]. I'll try "-r off" map option. Thanks, Evgeni |
|
|
|
我尝试用“-r off”MAP选项构建。
我注意到的一件事是逻辑利用率显着增加。 它导致MAP失败,需要对我的设计进行一些重新布局规划。 所以在这一点上我无法确认“-r off”解决了这个问题。 我认为这是一个问题,因为MAP误解了不同的网络名称并将它们分配到同一总线,然后将触发器打包到同一个切片中。 谢谢, 叶夫根 以上来自于谷歌翻译 以下为原文 I've tried building with "-r off" MAP option. One thing I noticed is that logic utilization has increased significantly. It caused MAP failure and requires some re-floorplanning of my design. So at this point I cannot confirm that "-r off" fixes the issue. I do think it's an issue because MAP misinterprets different net names and assigs them to the same bus, then packs the flops into the same slice. Thanks, Evgeni |
|
|
|
嗨,
快速时钟设计的afaics新的和默认的寄存器排序是非常痛苦的。 从一方面来说,综合工具可以产生快速,宽泛的单热fsm寄存器,以实现灵活性 放置和更好的时间,从另一方面,映射器目前合并回来 所有这些单热点。 最后路由器通常在时序约束上失败。 对于与serdes相关的逻辑,寄存器排序看起来更糟糕(增加关键路径上的路由时间)。 有没有办法在专用寄存器上禁用寄存器排序? 一些无证的网表财产? 以上来自于谷歌翻译 以下为原文 Hi, afaics on fast clocked designs the new and default register ordering is very painful. from the one side, the synthesis tools produce fast, wide one-hot fsm registers to allow flexible placement and better timings and from the other side the mapper currently merges back all these one-hot bits. finally the router usually fails on timing constraints. the register-ordering looks even worse (increases routing time on critical paths) for serdes related logic. is there any way to disable register-ordering on dedicated registers? some undocumented netlist property? |
|
|
|
只有小组成员才能发言,加入小组>>
2388 浏览 7 评论
2803 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2270 浏览 9 评论
3338 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2438 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
767浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
551浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
381浏览 1评论
1974浏览 0评论
691浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 16:48 , Processed in 1.475514 second(s), Total 80, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号