• DC(二)——DC综合流程


    系统层次划分:

    DC中每个设计由6个设计物体组成,分别为:design,cell,port,pin,net和clock

     当前设计为TOP,Port和Pin是与当前设计相关的一对概念,如果当前设计改变,相应的port和pin也会不同。

    综合的流程

    定义库

    DC启动时会启动.synopsys_dc.setup文件,里面设定了综合所需要的工艺库的信息以及一些对于工具的设定命令。

    在综合前需要设定好所需要的各种库,如综合库、I/O单元库、IP核等。

    综合库中包含许多信息,如单元的功能、面积、时间、功耗、测试等,线负载模型,工作条件和设计规则约束。

    单元的延迟与输入的逻辑转换时间和输出负载有关,可以根据每个单元输入逻辑转换时间输出负载,在工艺库提供的LUT中查找单元的延时。

    库:

    目标库(target_library):DC在编译过程中来构成电路图的,将电路映射到具体的单元中。如:set target_library my_tech.db

    链接库(link_library):是将设计连接到对应的库上,一般包括目标库、宏单元、IP核等。如:set link_library "*my_tech.db"。其中*指明当链接设计时,DC先搜寻内存中已有的库,然后在搜寻变量link_library中指定的其它库。

    符号库(symbol_library):定义了单选显示的图形库,当用design_vision来查看图形的时候使用。

    综合库(synthetic_library):又Synopsys公司提供的Design Ware库,包含许多IP核及运算单元,用于实现verilog描述的运算符,为电路的优化起着重要 作用。

    搜寻路径(search_path):指定各种库的路径,可以将所用的库的路径放入search_path中,在设定target_library和link_library时不必加上库的绝对路径,DC会自动在search_path中寻找所用到的库的路径从而读入该库。

    读入设计

  • 相关阅读:
    关系数据模型和对象数据模型之间的对应关系
    object中的方法
    重写与重载
    java中的多态总结
    int是java.lang包中可用的类的名称
    abstract关键字的说法
    7迭代器
    6python *args **kwargs
    1特征工程
    1html
  • 原文地址:https://www.cnblogs.com/lizhiqing/p/12961311.html
Copyright © 2020-2023  润新知