Physical Design input files

  • Inputs for Physical Design | Physical Design input files
    • Remark:Team VLSI
    • mandatory inputs(必须要有的输入文件)
      • Design-related files(设计库)
        • 1.Gate level netlist(.v)
        • 2.Constraint file(.sdc)(Synopsys Design Constraints)
      • 3.Logical libraries(.lib or .db)(逻辑库/时序功耗库)
      • 4. Physical libraries(.lef)(物理库)
      • 5.Technology file(.tlef/.tf)(技术文件)
      • 6.RC coefficient(系数) file
      • 7.MMMC view file(.view)
    • optional inputs(特定目的可选输入文件)
      • 8.Block partition
      • 9.Pin def
      • 10.Power plan script
      • 11.Power intent (UPF | CPF file)
      • 12.Switching activity files (VCD | SAIF)
    • 各阶段所需文件
      • 1. Place and Route stages:
        • 1.1 Pre Placement Stage
          • Optional inputs
        • 1.2 Placement
          • Optional Inputs
        • 1.3 CTS
        • 1.4 Route
        • 1.5 Chip Finish
      • 2.Metal Fill
      • 3.RC Extraction(Starrc)
      • 4.IR Analysis
        • 4.1 Technology/Library Data
        • 4.2 Design Data
        • 4.3 Types of IR Analysis:
      • 5.Static Timing Analysis(Prime Time)
        • Optional inputs:
      • 6.Physical Verification(Calibre)
        • 6.1 DRC
        • 6.2 Layout Vs Schematic Check (LVS)
        • 6.3 Antenna
        • 6.4 Logic Equivelence Check (LEC)

Inputs for Physical Design | Physical Design input files

Remark:Team VLSI

In Physical Design mainly Six inputs are present

  1. Logical libraries --> format is .lib —>given by Vendors
  2. physical libraries -->format is .lef —>given by vendors
  3. Technology file -->format is .tf —>given by fabrication peoples
  4. TLU+ file -->format is .TLUP–>given by fabrication people
  5. Netlist —>format is .v -->given by Synthesis People
  6. Synthesis Design Constraints -->format is .SDC -->given by Synthesis People
  • .upf —>> for multivoltage design given by Design team

Outputs —>> .def , .v and .enc.dat (Innovus ) or .nlib (ICC2)


物理设计所需的输入可大致分为两类。有些输入在所有情况下都是强制mandatory必须要有的,但有些输入是为了特定的目的而可选的。
图1显示了物理设计所需的输入列表,并对必须的输入和可选输入mandatory and optional inputs进行了分类。

mandatory inputs(必须要有的输入文件)

需要下述文件集来启动所有物理设计,Cadence 工具和 Synopsys 工具的一些文件格式不同。

Design-related files(设计库)

In the set input files, the first set is design-related files which contain Gate level netlist file and design constraint files. These files come from the synthesis team. Let’s briefly see the content of these files.

1.Gate level netlist(.v)

This is the synthesized netlist. The synthesis team performs synthesis on RTL code with the standard cell libraries and constraints and converts the RTL code into the gate-level netlist based on available standard cells. This file contains all the instances of design and their connection.
综合团队使用标准单元库和约束对 RTL 代码进行综合,并根据可用的标准单元将 RTL 代码转换为门级网表。该文件包含此文件包含所有设计实例及其连接情况。

2.Constraint file(.sdc)(Synopsys Design Constraints)

约束文件通常被称为 SDC 文件,因为它是文件的扩展名。它基本上包含:

  • Units (Time, Capacitance, Resistance, Voltage, Current, Power) / 单位(时间,电容,电阻,电压,电流,功率)
  • System interface (Driving cell, load) / 系统接口(驱动单元,负载)
  • Design rule constraints (max fanout, max transition)
  • Timing constraints (Clock definitions, clock latency, clock uncertainty, input/output delay)
  • Timing exceptions (Multi-cycle and false paths)

Now some inputs are required which are related to standard cell libraries. These files are provided by the standard cell library vendor and these files are as follows.
现在需要一些与标准单元库相关的输入。这些文件由标准单元库供应商提供,这些文件如下所示:

3.Logical libraries(.lib or .db)(逻辑库/时序功耗库)

逻辑库也称为时序库或功能库或功耗库timing library or functional library or power library,因为它包含了单元的功能、时间和电源信息 functionality, time and power information of cells。此文件基本上包含standard cells或macro的以下信息。

  • Timing details of the standard cells / macros ( delay, transitions)
  • Setup and hold time of standard cells / macros
  • Functionality details of standard cells /macros
  • Area of standard cells / macros
  • Pin directions and capacitance
  • Leakage power of standard cells / macros

The logical libraries could be either in liberty format .lib file for Cadence tool or in the form of .db file for Synopsys tool.对于不同的 PVT Corner有不同的逻辑库,Liberty 文件是通过标准单元库角色塑造创建的,所以这个文件是由标准单元库供应商提供的。

(.lib)文件和(.db)文件两者所记录的内容是一样的,都是记录单元时序、功能、功耗的文件,只不过lib是文本文件,cadence家工具读取的文件格式,我们可以直接打开这个文件来阅读里面的内容。而db是synopsys家读取的文件格式,synopsys为了加快文件读取的速度,会把lib转化为db格式,db是一个二进制不可读的文件,文件加载速度会快于lib。


4. Physical libraries(.lef)(物理库)

The physical library contains the abstract view of the layout for standard cells and macros. LEF file basically contains:

  • Size of the cell (Height and width)
  • Symmetry of cell (对称性)
  • Pins name, direction, use, shape, layer
  • Pins location

Physical libraries are in Library Exchange Format (.lef) for the Cadence tools or .CELL and .FRAM form for Synopsys tool. This file is provided by the standard cell library vendor. (这个文件是由标准单元库供应商提供的

5.Technology file(.tlef/.tf)(技术文件)

The technology library is the most critical input to the physical design tool. The technology library contains detailed information about all the metal layers, vias and their design rules. This file is in ASCII format and basically contains the following information:
技术文件是对物理设计工具最关键的输入。技术库包含有关所有金属层、通孔及其设计规则的详细信息。该文件采用 ASCII 格式,基本上包含以下信息:

  • Manufacturing grid
  • Layers name (poly | contact | metal1 |via2 )
  • Types and the direction of the metal
  • Pitch(pitch一般是最小间距和最小线宽之和。space是同一层metal之间的间距。)
  • Width
  • Spacing
  • Resistance (per square unit)

The technology file used by the Cadence tool is .tlef format and .tf format by Synopsys tool.

6.RC coefficient(系数) file

TLU file is a short form of “Table Look-Up” used for RC estimation and extraction or we use QRC file or cap table for the same.

7.MMMC view file(.view)

Multi-Mode Multi-Corner file is used to generate different analysis views based on different delay corners and constraints modes. Delay corners are defined on library sets and RC corners. There are various library set files库设置文件 based on voltage and temperature values (like ss, ff, typical).

optional inputs(特定目的可选输入文件)

There are some optional files that might be required especially for block-level PnR implementation. These files are as below.

8.Block partition

For block-level PnR, we need a defined core area for the block or block partitions which defines the size and shape of the block. Block shape could be a simple rectangular or a complex rectilinear shape.

9.Pin def

For block-level PnR, pin locations have been decided by the Full chip owner and for block-level, we have to use the predecided pin location in order to match the pin locations with other blocks. Generally, it is given in form of a def file. In case of any pin placement issue at the block level, the block owner can inform the person who is placing the pin and if required block owner can also edit the pin placement.

10.Power plan script

For block-level PnR, the power plan should be as per the full chip. The power plan has been decided on full chip and in block level, the Power plan should be used as per full chip. A power plan could be given a set of rules or a power plan script (.tcl file).

11.Power intent (UPF | CPF file)

The power intent file describes which power rails should be routed to individual blocks and when the block should be powered on or shut down. Unified Power Format (.upf) (统一电源格式)and Common Power Format (.cpf) (通用电源格式)are two different formats of power intent files.CPF format is used by the Cadence tool and UPF format by the other tools. We must need this file if the block is having a multi-voltage domain.

12.Switching activity files (VCD | SAIF)

SAIF or VCD file is used basically for the dynamic IR analysis in the Physical design.Dynamic IR analysis provides the Dynamic power drop inside the chip based on the switching activities. (根据开关活动提供芯片内部的动态功率降。)

各阶段所需文件

1. Place and Route stages:

1.1 Pre Placement Stage

  • Gate level netlist
  • SDC file
  • Logical Library
  • Physical Library
Optional inputs
  • Block partition def
  • Pin def
  • Power plan script
  • Welltap placement rule
  • Macro placement guidelines
  • MMMC Setup file
  • EndCap, Decap cell list
  • Spare Cell module definition and rule
Logical Library, Physical Library and SDC file will be required in each stage.
Netlist will get modified(修改) in each stage and an updated netlist will be used in the next stage.

1.2 Placement

  • Preplace database
Optional Inputs
  • Placement blockage script
  • Path groups script
  • Placement setting script
  • Timing and Congestion Optimization scripts
  • Clock tree constraints (In case of Early Clock Flow)

1.3 CTS

  • Placement database
  • Clock tree constraints

1.4 Route

  • CTS database

1.5 Chip Finish

  • Route database
  • Filler cell list

2.Metal Fill

  • OASIS/GDS of Chip finish stage

3.RC Extraction(Starrc)

  • ICT File / Quantus Techfile (qrcTechFile)
  • MMMC setup file
  • LEF
  • DEF
  • Merged OASIS/GDS file

4.IR Analysis

4.1 Technology/Library Data

  • LEF file (.lef)
  • LIB file (.lib)
  • Technology file (.tech)
  • GDS file of standard cells (.gds)
  • GDS Layer map file
  • Device model file*
  • SPICE Netlist of Standard cells*

4.2 Design Data

  • DEF file
  • Netlist file
  • SPEF file
  • STA File* (Timing Window, slew, instance frequency, clock domain info)
  • VCD file*
  • PLOC file*

*Files required only for dynamic analysis

4.3 Types of IR Analysis:

  • I. Static IR Analysis

  • II. Dynamic IR Analysis

  • III. EM Analysis

5.Static Timing Analysis(Prime Time)

  • Design Netlist
  • SDC
  • LIB
  • SPEF
  • MMMC view definition file

Optional inputs:

  • Instance-based IR drop file
  • SI library
  • Base/Incr Delay annotation file

6.Physical Verification(Calibre)

6.1 DRC

  • Merged GDS file
  • DRC RuleDeck file

6.2 Layout Vs Schematic Check (LVS)

  • PD Netlist
  • Merged GDS file

6.3 Antenna

  • Merged GDS file
  • DRC RuleDeck file

6.4 Logic Equivelence Check (LEC)

  • Golden Netlist
  • PD Netlist
  • LEC Constraints (if any)

数字后端物理设计输入文件介绍(.v .sdc .lib/.db .lef .tlef/.tf rc corner .view)相关推荐

  1. 数字后端——可制造性设计

    随着集成电路制造工艺技术的迅速发展,集成电路集成度迅速攀升,制造流程及工艺步骤日趋复杂,工艺尺寸也在不断缩小.集成电路可制造性设计(Design For Manufacturability,DFM)  ...

  2. 《数字集成电路物理设计——陈春章》学习笔记

    第1章 集成电路物理设计方法 1.技术发展三个方面:工艺节点(nm).逻辑门数(百万门).晶圆直径(mm.英寸) 2.1.展平式物理设计流程(自底向上): 2.2.层次化物理设计流程(自上向下): 每 ...

  3. 数字后端——物理单元介绍

    物理单元( physical cell)指没有逻辑功能但是具有物理实现功能的标准单元, 用于抑制芯片生产过程中的各类物理效应, 保证芯片生产后能够正常工作 .硬核位置确 定后,需要插入物理单元消除影响 ...

  4. 陈春章数字集成电路物理设计阅读笔记

    CIW,command in window 纳米设计中,要OPC(optical proximity correcttion,光学近似检查),PSM(移相掩模,phase shifting masks ...

  5. 数字集成电路物理设计学习总结——布图规划和布局

    PS:字丑,禁止转载!!!

  6. 在黑暗中哭泣的众筹,黎明的曙光还未到来

    近期一篇"众筹将死"的文章刷爆了互联网金融圈.大家都把注意力转移到了股权众筹.但是我们今天不讨论股权众筹,来聊聊大家所不怎么关注的回报式众筹之本质.可以一起来思考淘宝众筹和京东众筹 ...

  7. 数字后端知识点扫盲——Floorplan

    本文转载自:数字后端物理设计(一):Floorplan - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/264899580 Floorplan,中文翻译:布局 ...

  8. 数字后端基本概念介绍<Endcap Cell>

    今天要介绍的数字后端基本概念是boundary cell,也被称为endcap Cell.Endcap是一种特殊的标准单元.在后端物理设计中,除了与,非,或等一些常见的标准单元外,还有一些特殊的物理单 ...

  9. 数字后端——低功耗单元库

    在之前的文章中,介绍了低功耗设计物理实施的方案: 数字后端--低功耗设计物理实施_沧海一升的博客-CSDN博客_低功耗设计低功耗设计方案所涉及到的物理实施相关内容https://blog.csdn.n ...

最新文章

  1. Python的list中的选取范围
  2. Java中的关于static的解释和应用
  3. Redis整合Spring结合使用缓存实例(转)
  4. pytorch随笔-6
  5. 如何学习HTML语言
  6. springboot 控制台输出错误信息_springboot(6)——整合日志
  7. Linux下禁止ping最简单的方法
  8. 飞克速读_5个开源速读应用程序
  9. 如何把图片上的文字转换成word的文字。
  10. 网络上的计算机无权限访问权限,权限,教您怎么解决无internet访问权限
  11. 堪称最流行强大的免费开源PHP网站程序——WordPress中文正式版
  12. vtk读取CT序列mip投影
  13. 利用html2canvas和vue-qr生成带头像二维码的分享海报(二)
  14. Codeforces Sereja and Mirroring
  15. Android制作.9图
  16. 使用Jmeter批量测试视频链接可用性
  17. 智慧校园解决方案:一站式解决校园数字化转型难题
  18. 【优化求解】基于猫群算法CSO求解最优目标matlab源码
  19. 「 MalabSimulink 」X0 returned by MATLAB S-function ‘NLSEF‘ in ‘ADRC_NN/S-Function1‘ must be a vector
  20. php中文数字转阿拉伯数字,中文数字转阿拉伯数字

热门文章

  1. SPA-Vue企业级开发模式介绍
  2. 《变形金刚》编年史『经典文章变形金刚迷们必看』
  3. 农用地转为建设用地审批(农转用审批)
  4. 解决USB无法识别问题
  5. 知网文献使用EndNote X9在word插入参考文献
  6. php 网址尾部带斜杠和不带区别,网址中带斜杠和不带斜杠的区别
  7. 校运动会管理系统报告C语言,校运动会管理系统的报告C语言(含完整代码).doc
  8. 在国产处理器服务器上配置DNS 轮询,实现多台服务器务负载分担.
  9. 联想微型计算机m4350q升级,细节:联想M4350q小巧到极致_联想ThinkCentre台式电脑_台式电脑评测-中关村在线...
  10. 和弦学习笔记1顺阶和弦