zoukankan      html  css  js  c++  java
  • 调试记录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

  • 相关阅读:
    CentOS中的环境变量配置文件
    SCVMM中Clone虚拟机失败显示Unsupported Cluster Configuration状态
    Windows Server 2012 虚拟化实战:SCVMM的安装和部署
    Windows Server 2012 虚拟化实战:网络(二)
    x86.zip
    音视频处理之PS封装的介绍与使用20180928
    界面编程之QT的数据库操作20180801
    界面编程之QT的线程20180731
    界面编程之QT的Socket通信20180730
    界面编程之QT的文件操作20180729
  • 原文地址:https://www.cnblogs.com/ldjrl2013/p/3380957.html
Copyright © 2011-2022 走看看