完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有一个设计,没有完全按照默认的实现策略进行计时。
我尝试调整一些设置,并添加一个路由后脚本来重新运行以下序列,直到满足时序:opt_design,place_design,phys_opt_design,route_design,phys_opt_design。 直到我为SDA添加了一些具有inout端口的I2C接口之后,这一切都运行良好。 我明确地为inout端口实例化IOBUF,它们在仿真,合成后原理图和后实现原理图中看起来很好。 但是,当我尝试在我的实现设置中包含Post-Route Phys Opt Design时,我在数据逻辑中得到有关未放置实例的错误,导致IOBUF的输入: 如果我打开已实现的设计,并浏览网表,我可以找到每个实例。 下面是第一个未放置的原理图,锥体一直扩展到右边的IOBUF。 您可以看到该实例已突出显示,并且该名称与我的错误消息中的第一个未放置的实例相匹配。 但是,如果我尝试单击其中一个错误消息,我会弹出这个弹出窗口: 我在runme.log文件中看不到对这些实例或网名的任何其他引用(即它们不显示为已删除或已吸收)。 如何进行路径后物理选择设计? 在此先感谢您的任何帮助。 以上来自于谷歌翻译 以下为原文 I have a design that doesn't quite make timing following default implementation strategies. I tried tweaking a few settings, and adding a post-route script to re-run the following sequence until timing is met: opt_design, place_design, phys_opt_design, route_design, phys_opt_design. This was all working pretty well until I added a couple I2C interfaces with inout ports for SDA. I explicitly instantiated IOBUFs for the inout ports, and they look good in simulation, post-synthesis schematic, and post-implementation schematic. However, when I try to include Post-Route Phys Opt Design in my implementation settings, I get errors about unplaced instances in the data logic leading to the input of the IOBUFs: If I open the implemented design, and navigate through the Netlist, I can find each of those instances. Below is the schematic for the first one listed as unplaced, with the cone expanded all the way to the IOBUF on the right. You can see the instance is highlighted, and the name matches the first unplaced instance in my error messages. If I try to click on one of the error messages, however, I get this pop-up: I don't see any other references to those instances or net names in the runme.log file (i.e. they don't show up as removed or absorbed). How can I proceed with Post-Route Phys Opt Design? Thanks in advance for any assistance. |
|
相关推荐
6个回答
|
|
|
好的 - 所以我猜这个故事的寓意是错误应该是我暗示设计中有问题。
我有一些控制寄存器逻辑错误导致有问题的实例被修剪。 我没有找到任何实际的消息表明情况,但我自己发现了错误。 一旦修复,我可以在不设置DONT_TOUCH属性的情况下运行phys opt,一切正常。 当我在综合后期和后期实现原理图中看到实例时,我感到很困惑。 我很感激帮助! 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 OK - so I guess the moral of the story is that the errors should have been my hint that there was something wrong in the design. I had some control register logic mistakes that were causing the instances in question to be trimmed. I didn't find any actual messages indicating that to be the case, but I found the errors on my own. Once fixed, I can run through phys opt without the DONT_TOUCH properties set, and everything works fine. I was confused when I saw the instances in post-synthesis and post-implementation schematics. I appreciate the help!View solution in original post |
|
|
|
|
|
如果对相关的IO单元应用DONT_TOUCH =“是”,是否会发生任何变化?
不要忘记通过接受帖子作为解决方案来尽可能地关闭线程。 以上来自于谷歌翻译 以下为原文 Does anything change if you apply a DONT_TOUCH = "yes" to the IO cell in question? Don't forget to close a thread when possible by accepting a post as a solution. |
|
|
|
|
|
@ rhc110again,
你能从.runs / impl_1文件夹共享runme.log文件吗? 检查设计中的所有单元格是否都放在place_design命令之后。 您也可以共享post opt dcp文件吗? --Syed -------------------------------------------------- -------------------------------------------请注意 - 请标记答案 如果提供的信息有用,请“接受为解决方案”。给予您认为有用并回复导向的帖子。感谢Kudos .------------------------ -------------------------------------------------- ------------------- 以上来自于谷歌翻译 以下为原文 @rhc110again, Can you share the runme.log file from .runs/impl_1 folder? Check if all the cells in design are placed after place_design command. Also is it possible for you to share the post opt dcp file? --Syed --------------------------------------------------------------------------------------------- Kindly note- Please mark the Answer as "Accept as solution" if information provided is helpful. Give Kudos to a post which you think is helpful and reply oriented. --------------------------------------------------------------------------------------------- |
|
|
|
|
|
@ jmcclusk,这就是诀窍。
如果我将DONT_TOUCH应用于5个实例中的每个实例,那么我可以运行我的实现和Tcl脚本。 显然,这引出了一些其他问题。 为什么会这样? 我将来可以避免它吗? 或者我现在的设计程序如下:1。 进行设计变更。 尝试综合和实施。 如果在路由后的phys opt和Tcl脚本中发现任何实例未被放置,则在它们上应用DONT_TOUCH。 转到第2步。 以上来自于谷歌翻译 以下为原文 @jmcclusk, That does the trick. If I apply DONT_TOUCH to each of the 5 instances, then I can run my implementation and Tcl script. This begs a few other questions, obviously. Why does this happen? Can I avoid it in the future? Or will is my design procedure now as follows: 1. Make design changes. 2. Try to synthesize and implement. 3. If any instances are found to be unplaced during post-route phys opt and Tcl script, then apply DONT_TOUCH on them. 4. Go to Step 2. |
|
|
|
|
|
@syedz,
我附上了我的runme.log,我通过评论我在@ jmcclusk建议中添加的DONT_TOUCH属性重新创建了错误。 我不习惯附加任何dcp文件,除非你能保证我不包含任何源文件。 runme.log 2861 KB 以上来自于谷歌翻译 以下为原文 @syedz, I've attached my runme.log, which I recreated with the errors by commenting the DONT_TOUCH properties I added at @jmcclusk's recommendation. I'm not comfortable attaching any dcp files, unless you can assure me they don't contain any source files. |
|
|
|
|
|
好的 - 所以我猜这个故事的寓意是错误应该是我暗示设计中有问题。
我有一些控制寄存器逻辑错误导致有问题的实例被修剪。 我没有找到任何实际的消息表明情况,但我自己发现了错误。 一旦修复,我可以在不设置DONT_TOUCH属性的情况下运行phys opt,一切正常。 当我在综合后期和后期实现原理图中看到实例时,我感到很困惑。 我很感激帮助! 以上来自于谷歌翻译 以下为原文 OK - so I guess the moral of the story is that the errors should have been my hint that there was something wrong in the design. I had some control register logic mistakes that were causing the instances in question to be trimmed. I didn't find any actual messages indicating that to be the case, but I found the errors on my own. Once fixed, I can run through phys opt without the DONT_TOUCH properties set, and everything works fine. I was confused when I saw the instances in post-synthesis and post-implementation schematics. I appreciate the help! |
|
|
|
|
只有小组成员才能发言,加入小组>>
3118 浏览 7 评论
3407 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2873 浏览 9 评论
3966 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
3057 浏览 15 评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
1325浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
1167浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:56 , Processed in 1.001798 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2069
