【virtuoso】 PDK

devtools/2024/10/18 19:25:35/

什么是PDK?

PDK( Process Design Kit ),工程设计数据包,是芯片厂家foundary提供给IC设计公司的有关制造工艺的模型和EDA工具支持。是连接IC制造公司,IC设计公司的桥梁。

 

PDK包含内容:

  1. 器件模型
    1. SPICE模型
    2. 模型 与 测量误差数据
  2. 设计规则
    1. 版图层次定义
    2. 几何图形规则
    3. ESD / Latch-up 防护规则
    4. 天线效应规则
    5. 电流密度 规则
    6. 应力保护规则
  3. 版图工艺库(文本/DFII)
    1. 版图层次定义
    2. 层次显示定义文件(display.drf)
    3. GDSII格式转换映射文件(MAP)
    4. 抽象结构单元版图(Symbolic Cell)
    5. 固定结构器件版图
    6. Pcell
  4. 版图检查工具支持
    1. 设计规则检查:几何图形规则检查、天线效应规则检查、ESD / Latch-up 规则检查、电流密度检查
    2. 网表检查:ERC、LVS
    3. 寄生参数提取:LPE
  5. 标准单元库
    1. 单元行为库(.v)
    2. 时序参数库(tlf)
    3. 线负载模型(wire load model)
  6. Memory Compiler
  7. IP库

virtuoso安装包含的目录文件结构:

文件

类型

描述

calibre

目录

包含calibre所需的DRC LVS ANT的command file

cds.lib

文件

定义了基本库和该制程的元件库的所在位置.用来调用,保存库的文件。

diaplay.drf

文件

定义了techfile中各层的显示样式

docs

目录

该PDK的使用文档

models

目录

包含了该制程元件的用于仿真的模型文件

xxx 40nn

目录

各个厂商的工艺库

stream

目录

map文件

techfile.tf

文件

设计规则文件

.cdsinit

文件

主要负责一些加载项的设置,帮助读取的脚本。load "xxxxxxx.il"

layMap文件文件

导出,导入GDS映射文件,定义了每层layer对应的GDSII码

.cdsenv文件主要负责一些环境变量或参数设置

各个文件的内容层次结构:

PDK(L R C)--> cell --> block --> chip

  • PDK(描述 电感L、电容C、电阻R、MOS管)
  • 电阻电感电容等组成一个个cell
  • 一个个cell组成block
  • 一个个block组成 top
  • 一个个top组成 chip

1.工艺库

工艺库,也叫基础库,是工艺厂提供的电路,版图设计基础信息集合,

  • 包含电路设计需要的SPICE器件模型

  • 仿真数据模型model,

  • 器件模数格式CDF

  • 版图设计需要的PCELL基础单元器件版图

实际上所有的器件模型信息都在工艺库里

CDF(Component Description Format,组件模数格式) &callback:

器件的属性描述文件,定义了器件的类型、名称、参数,以及参数调用关系函数集callback、器件模型、器件的各种视图格式等等

Pcell(Parameterized cell,参数化单元):

描述晶体管(或其他器件)的可能定制方法供设计师在EDA工具中使用

2. IP库(==top)

工艺厂已经成型的,具有特定功能的电路叫IP

IC设计公司如果需要IP,需要花钱购买

3. 数字标准单元库

工艺厂提供的已经设计好的数字标准单元电路和版图,可以提高IC设计公司效率。

数字版图的自动布局布线对于模拟版图来说,有些地方需要我们自己画数字单元,来满足模拟电路的可靠性设计

4. 设计规则文件

规则文件:我们在版图上必须遵守的规则,按照符合工艺厂最低标准要求总结出的文件

设计规则文件

  • 版图层次的定义

  • 几何图形规则等物理上定义

  • 同时包含,天线效应

  • 电流密度规则

  • ESD

  • Latch up等电学特性可靠性设计要求

主要包括:

  • Design rule:设计规则文件,主要用于查找,grid,层次定义和层次画法和间距

  • Electrical Specifications:电学特性文件,给出的是讲具体的工艺参数及其结果抽象出的点穴参数,是电路与系统设计、模拟的依据。Layout主要用来查找电阻值、过电流能力等

5. 设计规则检测文件

DRC rule:

  • 检查版图的物理特性是否符合design rule要求。DRC rule是根据design rule编写的

LVS rule:

  • 电路图与版图一致性检查(LVS),

  • 方法是从版图中提取数据转换为网表,和电路转化的网表进行数据对比。

  • 将不一样的地方通过工具显示出来,方便layout改动

Ant rule: 

用于检查天线效应是否满足设计要求,是可靠性设计中的一

LEP:

  • 用于提取后仿真版图数据。对已设计的版图提取各种器件、它们的连接关系以及各种寄生电容和电阻,将提取出的器件以及连接关系和寄生参数等作为电路模拟的输入数据,再次进行电路模拟仿真,以估计计生参量对电路性能的影响


http://www.ppmy.cn/devtools/15572.html

相关文章

Python Flask Web教程:make_response的详细用法

在 Flask 中,make_response 是一个非常实用的函数,它可以用来构造响应对象。下面是 make_response 函数的详细用法: 基本用法 在 Flask 中,make_response 可以用来从返回的数据中创建一个响应对象。它接受几种不同类型的参数,并返回一个 Response 对象。 from flask im…

好用、可靠有安全的企业局域网文件传输工具

在当今商业环境中,企业对于快速、安全的局域网(LAN)文件传输解决方案的需求不断攀升。选择恰当的工具对提升工作效率和保障数据安全至关重要,同时还能降低潜在的信息泄露风险。以下是企业在挑选局域网文件传输解决方案时应考虑的关键因素及其重要性的详细…

论文笔记;LargeST: A Benchmark Dataset for Large-ScaleTraffic Forecasting

Neurips 2023 1 intro 目前交通预测数据集的问题 规模小,通常只包含数百个节点和边在时间覆盖范围上存在严重不足,通常不超过6个月单个节点的元数据不足 ——> 提出了一个新的基准数据集LargeST 广泛的图大小,包括加利福尼亚州的8,600个…

Android binder 匿名服务实现双向通信

在binder 用户空间通信模型中,涉及client,server和servicemanager进程。一般来说,都是server注册服务到servicemanager中,client从servicemanager中获取服务,然后由client发起,使用服务中的方法。server都是…

iOS - 多线程-GCD

文章目录 iOS - 多线程-GCD1. 常见多线程方案2. GCD2.1 GCD的常见函数GCD中有2个用来执行任务的函数 2.2 GCD的队列2.2.1 GCD的队列可以分为2大类型 2.3 容易混淆的术语2.4.1 有4个术语比较容易混淆:同步、异步、并发、串行 2.4 各种队列的执行效果 3. 死锁3.1 死锁…

Stream流对list<map>的操作

Map<String,Object> map new HashMap<>();map.put("name","张三");map.put("age","30");map.put("sex","男");map.put("addr","深圳");List<Map<String,Object>> l…

WPF —— lCommand命令实例

首先在标签页面设置一个Button按钮 <Button Width"100" Height"40" Content"测试" ></Button> 1 创建一个类 继承于ICommand这个接口&#xff0c; 这个接口一般包含三部分&#xff1a; 俩个方法&#xff1a;一个判断指令是不是…

基于Splinter演示如何使用Chrome WebDriver

关注开源优测不迷路 大数据测试过程、策略及挑战 测试框架原理&#xff0c;构建成功的基石 在自动化测试工作之前&#xff0c;你应该知道的10条建议 在自动化测试中&#xff0c;重要的不是工具 Chrome WebDriver由selenium提供的chrome浏览器驱动&#xff0c;在使用它前&#x…