link library 、target library、symbol library、synthetic library对照分析-基础小知识(九)

本文详细介绍了DC应用过程中的各类库,包括symbollibrary、syntheticlibrary、targetlibrary和linklibrary的概念及其作用,并解答了一些常见疑问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


DC 应用过程中涉及link library 、target library、symbol library、synthetic library,简单总结如下。

1.1 概念介绍

在tcl脚本中,认为source 就是一段可以展开的“宏”
Symbol library
  Symbol library 提供 Design Vision GUI 中设计实现的图形符号,如果使用脚本模式而不使用 GUI,此库可不指定 Symbol library
Synthetic library
  即为 Designware library ,名字上翻译是综合库,但却常称之为IP库,而不是直译。特殊的 Designware library 是需要授权的(比如使用多级流水线的乘法器),默认的标准 Designware 由 DC 软件商提供,无需指定。
  dw_foundation.sldb 是Synopsys提供的名为Design Ware的综合库,它包含了基本的算术运算逻辑、控制逻辑、可综合存储器等IP,在综合是调用这些IP有助于提高电路性能和减少综合时间。
targe_library
 一般就是std cell db;放的是标准单元工艺库; 是综合目的库,存放的是需要映射的逻辑单元。一般为standard cell library & io cell library 的type;是DC在mapping时将设计映射到特定工艺所使用的库,就是使用目标库中的元件综合成设计的门级网表。
link_library
 link_library是链接库,它是DC在解释综合后网表时用来参考的库。一般情况下,它和目标库相同;当使用综合库时,需要将该综合库加入链接库列表中。
 设置时,需要加“*”,表示内存中的所有库。

所有用到的库都要放到link_library,因为DC自动到那里去找。 
所以对于synopsys DC来说,synthetic library一般只有:dw_foundation.sldb.
link library有:cell library, memory cell library, Hard Macro library (PLL, PHY等), 和 dw_foundation.sldb.
target library有:cell library, memory cell library, Hard Macro library (PLL, PHY等).

1.2 疑问解析

[求助] DC综合 synthetic_library 是不是必须的?
synthetic library又称designware library,是synopsys提供用于生成GETCH网表和top level optimization阶段的库。它包括一个basic库和一个fundation库。DC一般都会自带basic库,fundation需要额外的license。DC在run的时候会自动加载dw lib,所以脚本不加也没什么问题。

FPGA使用DW 文件如何综合实现?
可先将DW文件通过DC translate成基本单元库cell的.v文件。

使用第三方的IP是Gtech网标,Synplify 综合Gtech 网表文
件时报错:没有定义网表内例化的单元。把第三方IP提供的
Gtech_lib.v 库吃进去后,报无法综合 primitive 。
	 原因:Synplify里面自带了gtech和dw_verilog库,需要自
 己加入到那个库的路径里面去
 通过在Synplify安装目录下找到lib的文件夹里搜索 “grep –r 
 –color “gtech” ./ ” 找到下面有一个叫“gtech.v”的文件夹,控
 制器里的例化单元名模块名,在里面能找到对应相同名字的
 module,且里面写的是可综合的RTL代码。然后在吃RTL
 的filelist里添加这个gtech.v,就解决了。
参考文档

【1】逻辑综合——概述与基本概念
【2】DC 中的 target_libary link_libary symbol_library和 sybthetic_library
【3】DC综合 synthetic_library 是不是必须的
http://bbs.eetop.cn/thread-327531-1-1.html
(出处: EETOP 创芯网论坛 (原名:电子顶级开发网))

【4】Design_Compiler
【5】Synplify 综合Gtech 网表
【6】library之深入解析
【7】[求助] link library和synthetic library有什么区别

<think>好的,我现在需要帮助用户了解数字IC设计中的标准单元库相关信息。首先,我应该回顾用户提供的引用内容,看看是否有相关的信息。用户引用了四个来源,其中引用3提到了后端实现流程中的库文件,比如网表库、时序库、物理库,这可能与标准单元库有关。引用2提到了一些书籍,可能包含相关内容。 接下来,我需要确定标准单元库的基本概念、组成和作用。标准单元库通常包括逻辑门、触发器、锁存器等基本单元,每个单元都有对应的物理布局、时序模型和功耗信息。这些信息在后端设计流程中用于综合、布局布线和时序分析。 用户可能想知道如何获取标准单元库的资料和教程。根据引用3,库文件是后端设计的关键部分,通常由代工厂或EDA厂商提供,比如Cadence、Synopsys的工具支持。因此,获取标准单元库可能需要通过合作代工厂或购买EDA工具。此外,引用2提到的书籍如《专用集成电路设计实用教程》和《数字设计和计算机体系结构》可能包含相关内容,用户可以参考。 另外,引用4提到学习使用Modelsim进行仿真,可能涉及到标准单元的仿真模型,这也是标准单元库的一部分。用户可能需要了解如何将这些库集成到设计流程中,进行验证和综合。 用户可能还有疑问,比如标准单元库的具体内容、如何选择适合的单元库、如何生成自定义单元库等。需要确保回答覆盖这些方面,并提供相关资源和学习路径。 最后,生成相关问题时要围绕标准单元库的应用、获取途径、组成要素、设计工具等,确保问题能引导用户进一步深入学习。</think>### 数字IC设计中的标准单元库详解 #### 1. 标准单元库的定义与作用 标准单元库(Standard Cell Library)是数字IC后端设计的核心基础,包含逻辑门(如AND、OR、NOT)、触发器(Flip-Flop)、锁存器(Latch)等基本电路单元的**物理布局**、**时序模型**(时序库)和**功耗参数**。这些单元以固定高度、可变宽度的形式预定义,便于自动化布局布线工具(如Cadence Innovus、Synopsys ICC)实现逻辑网表到物理版图的转换[^3]。 #### 2. 标准单元库的核心组成 - **物理库(Physical Library)**:定义单元版图的GDSII文件、LEF(布局交换格式)文件,包含金属层、接触孔等物理信息。 - **时序库(Timing Library)**:以.lib格式存储,描述单元的延迟、建立/保持时间、驱动能力等时序特性。 - **功能模型**:Verilog/VHDL行为级模型,用于前端仿真验证[^4]。 - **功耗模型**:包含静态功耗(漏电)和动态功耗(开关活动)数据。 #### 3. 标准单元库的获取途径 - **代工厂提供**:如TSMC、SMIC等厂商会针对不同工艺节点(28nm、14nm等)提供配套单元库,需签署NDA协议获取。 - **EDA厂商工具包**:Synopsys 的 DesignWare、Cadence 的 Genus 解决方案包含通用库。 - **开源资源**: - **Nangate 45nm FreePDK**:基于开放工艺的设计套件(需学术用途申请) - **OpenCell Library**:SkyWater 130nm工艺的开源单元库(GitHub可下载) #### 4. 学习资源推荐 - **书籍** - 《专用集成电路设计实用教程》第6章“标准单元设计流程”详解单元库的生成与验证[^2] - 《数字IC设计:方法、技巧与实践》第4章“后端物理实现”分析库文件与工具链的交互 - **实践工具链** - **Synopsys 32/28nm Educational Kit**:面向高校的免费教学套件(含标准库) - **Cadence Genus/Innovus**:通过大学计划获取教育版,配合教程实验 #### 5. 关键设计流程中的库应用 ```tcl # 示例:综合脚本中加载标准单元库(Synopsys Design Compiler) set target_library "stdcells.db" # 时序库 set link_library "* $target_library" set symbol_library "stdcells.sdb" # 符号库 set synthetic_library "dw_foundation.sldb" # DesignWare库 ``` 此脚本展示了如何将标准单元库绑定到综合工具,确保逻辑映射和时序约束的正确性。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Paul安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值