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

这篇具有很好参考价值的文章主要介绍了数字后端物理设计输入文件介绍(.v .sdc .lib/.db .lef .tlef/.tf rc corner .view)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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进行了分类。

数字后端 lib文件 lef文件,数字后端,fpga开发

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文章来源地址https://www.toymoban.com/news/detail-788195.html

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)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数字集成电路后端(Innovus)开发设计

    数字集成电路后端(Innovus)开发设计

    一、本文目的是对数字IC进行: 1、平面规划设计(Floorplanning the Design); 2、电源路径设计( Routing Power with Special Route); 3、使用Early Global Router分析路径(布线)可行性(Analyzing Route Feasibility with the Early Global Router)。 二、设计过程与结果: 1、平面规划设计(Floorplanning

    2024年02月05日
    浏览(196)
  • 逻辑综合和SDC约束文件

    逻辑综合和SDC约束文件

    综合后的门级网表:综合团队使用标准单元库和约束 standard cell libraries and constraints 对RTL 代码进行综合,并根据可用的标准单元将 RTL 代码转换为门级网表。此文件包含所有设计实例及其连接。 synthesis(综合和物理综合) 把(RTL) Register Transfer Level 转换为 Gate level netlist 综合的

    2024年02月16日
    浏览(9)
  • 成功解决问题LINK : fatal error LNK1181: 无法打开输入文件“m.lib”error: command ‘D:\\Program Files\\Microsoft Visu

    成功解决问题LINK : fatal error LNK1181: 无法打开输入文件“m.lib”error: command ‘D:\\Program Files\\Microsoft Visu

    成功解决问题LINK : fatal error LNK1181: 无法打开输入文件“m.lib” error: command \\\'D:\\\\Program Files\\\\Microsoft Visual Studio\\\\2022\\\\Community\\\\VC\\\\Tools\\\\MSVC\\\\14.35.32215\\\\bin\\\\HostX86\\\\x64\\\\link.exe\\\' failed with exit code 1181 目录 解决问题 解决思路 解决方法 LINK : fatal error LNK1181: 无法打开输入文件“m.lib”  err

    2024年02月11日
    浏览(11)
  • 【前端设计】SDC中生成时钟create_generated_clock语法解析

    【前端设计】SDC中生成时钟create_generated_clock语法解析

     我们的目标是┏ (゜ω゜)=☞芯片前端全栈工程师~喵! 好久没有写前端设计系列的博客了,这次因为要在系统里加入时钟分频器因此复习一下sdc中关于生成时钟的约束语法,以下内容来自《综合与时序分析的设计约束》和一些自己的理解。 在sdc约束中,由端口输入的时钟使

    2024年02月01日
    浏览(11)
  • 数字逻辑电路设计例化模块输入输出,何时用reg,何时用wire?

    数字逻辑电路设计例化模块输入输出,何时用reg,何时用wire?

    初学者应该总会遇到这个问题,许多资料都介绍的是:        reg  寄存器类型可以存储数据,wire 是一根线,不能存储保持数据,是如此,但是在例化模块,或者调用通用的fifo模板,算法模板时候,难免经常连线,用寄存器打拍~~~        下图中,绿色部分是子模块,灰色

    2024年02月12日
    浏览(9)
  • 数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

    数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

    吾爱IC社区星友提问:请教星主和各位大佬,对于一个模块如果不加干预工具会让inst挤成一团,后面eco修时序就没有空间了。如果全都加instPadding会导致面积不够overlap,大家一般怎么处理这种问题? 在数字IC后端设计实现中经常会有这方面的困扰。这也是小编在咱们社区IC后

    2024年01月21日
    浏览(14)
  • 【数字IC手撕代码】Verilog模三检测器(判断输入序列能否被三整除)|题目|原理|设计|仿真

    【数字IC手撕代码】Verilog模三检测器(判断输入序列能否被三整除)|题目|原理|设计|仿真

    芯片设计验证社区·芯片爱好者聚集地·硬件相关讨论社区·数字verifier星球 四社区 联合力荐 !近500篇 数字IC精品文章收录 ! 【数字IC精品文章收录】学习路线·基础知识·总线·脚本语言·芯片求职·EDA工具·低功耗设计Verilog·STA·设计·验证·FPGA·架构·AMBA·书籍 本系列旨在提

    2024年02月16日
    浏览(16)
  • 面向对象程序设计 之 文件输入输出流

    面向对象程序设计 之 文件输入输出流

    石 家 庄 铁 道 大 学 实 验 报 告 课程名称 面向对象程序设计 班级   姓名   学号   实验日期 2023.5.16 评分 100   实验项目名称:输入输出流 一、实验目的 掌握文本文件和二进制文件的基本访问方法; 了解一般I/O流和文件流的关系;了解文件与文件流的关系; 了解文件系统

    2024年02月05日
    浏览(29)
  • 数字孪生如何实现物理世界和数字世界之间的交互?

    数字孪生如何实现物理世界和数字世界之间的交互?

    在当今数字化时代,技术的飞速发展正在引领着各行各业的变革与创新。其中,数字孪生作为一项令人振奋的前沿技术,正在以惊人的方式实现着物理世界与数字世界的无缝交互。它不仅为企业带来了全新的商机,也为科学研究、生产制造等领域带来了巨大的推动力。 数字孪

    2024年02月13日
    浏览(12)
  • 嵌入式系统:连接物理世界与数字世界的桥梁

    嵌入式系统:连接物理世界与数字世界的桥梁

    目录 导语: 一. 什么是嵌入式系统? 二. 嵌入式系统的应用领域 三. 嵌入式系统的未来发展趋势   在当今数字时代,我们离不开各类智能设备的便利,它们在我们的生活中起着至关重要的作用。而这些设备中的关键技术就是嵌入式系统。嵌入式系统作为连接物理世界与数字

    2024年02月11日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包