• 调试记录1


    1:今天跑工程跑完后。一切看似正常,output窗口没出现error。打开spreadsheet view后在下面output窗口发现很多error。提示很多管脚未约束成功。是因为code的有些ports被优化掉了。模块间有些信号名弄错。导致port信号被优化了。以后注意一下。跑完工程打开spreadsheet view看管脚是否约束正确。

    2:随着设计复杂度的提高。有些FPGA的设计在布局布线后表现出“拥塞”特点。出现”拥塞“的机理在于如果设计中出现很多扇出比较大的信号。或者非常多的信号彼此互连时,容易导致局部区域的布线资源紧张。这些资源紧张的局部区域称之为hotspot。可能是有些布线必须绕过这些区域。从而可能是hotspot ”滚雪球“般的扩散。造成布线困难。拥塞设计的性能也通常会受到影响。

     

    常用的解决拥塞设计的方法:

    a:CDR         多数轻微拥塞的设计适用

    b:CDP+CDR 多数中度拥塞设计适用

    c:CDP+NBR  多数重度拥塞设计适用

     

    综合后查看时序报告。时序违例。约束某些时钟到148.5M。结果只跑到120M左右的样子。最后通过修改布局布线算法。时序有一定的提升但是变化不大。修改synplify pro的约束。将resource share改为false。pipelining and Retiming选项改为none。结果该时钟勉强可以跑到135M的样子。因此只有通过修改code使时序满足要求。

    修改code,将有些时钟走全局时钟网络。最后达到时序要求。synplify pro的综合约束。(resource share改为ture。 pipelining and Retiming也改为了Pipelining and Retiming。fanout limit改为120)。

    部分时序报告如下

    image

  • 相关阅读:
    学习练习 java输入输出流 练习题1
    学习总结 java Iterator迭代器练习
    学习总结 java 输入输出流
    学习记录 java 哈希
    学习记录 java 链表知识
    学习总结 java 异常
    学习练习 java 集合
    web压缩gzip响应
    web乱码问题
    web附件中文名
  • 原文地址:https://www.cnblogs.com/ldjrl2013/p/3380957.html
Copyright © 2020-2023  润新知