【工艺库】SMIC数字后端工艺库

工艺库文件

  • Calibre
  • digital文件夹
    • apollo
    • lef
    • primetime
    • synopsys
  • TD系列文件夹

本来是想找一个工艺库,想要其包含逻辑综合和SPICE Model相关的库文件,但是找了很久也没有直接找到想要的,主要原因还是自己对工艺库文件的构成不是很清楚,这里结合自己找到的一个工艺库,查阅一些资料之后,简单介绍一下工艺库文件的构成。

找到的一个SMIC的数字后端工艺库,解压之后,有以下文件:
在这里插入图片描述
这是一个很老的工艺库了,其中有些内容已经过时了,但是做为学习,还是可以看一看的。因为自己也没有完全理解工艺库文件的构成,所以这里就先介绍自己知道的部分。

Calibre

该文件夹下有如下内容:
在这里插入图片描述
Mentor公司的calibre是目前业界很多公司用于进行版图DRC和LVS检查用的软件,所以这个文件夹中存放的就是calibre使用的DRC、LVS文件。

digital文件夹

该文件夹有如下内容:
在这里插入图片描述

分为了三个模块,对应数字设计中的不同电路模块,这里 sc (standard cell)为例继续展开,内容如下:

在这里插入图片描述

这里其实可以看到,有些文件夹的名字是一些EDA工具的名字,就是说不同的EDA工具所需要的文件格式是不同的,库文件里面就包含了每种EDA工具所需要的文件格式。

apollo

apollo查到说是1983年诞生了第一个工作站平台,这里具体表示的是什么意思就还不是很清楚,可能表示的是一种早期的数据格式?

该目录下的文件内容是用于自动布局布线的一些文件。

在这里插入图片描述

clf文件夹包含有关版图时序(time)、功耗(power)、寄生电容电阻参数的文件,4lm、5lm、6lm,是指4、5、6层金属所用到的文件。其它还有诸如1P3M,1P4M等之类的字母指的是一层poly,3层金属的工艺,依次类推。,有关版图的金属层次,需要视具体的项目而定的。tt、ff、ss指的是工艺角,t=typical,f=fast,s=slow,换句话说tt代表该文件对应于典型的PMOS管和NMOS管模型,ff代表该文件对应于快速的PMOS管和快速的NMOS管模型。如下图:

在这里插入图片描述
smic18文件夹中存放的是版图文件,如下所示。所有门级网表对应的单元都在这里面,CEL是标准单元,FRAM是金属层次,PWR是电源。在自动布局布线软件中直接载入这些文件即可。

在这里插入图片描述

tf文件夹中主要存放的是工艺技术库,也就是工艺规则库文件,分别对应4、5、6层金属所采用的工艺规则。
在这里插入图片描述

lef

lef文件夹中存放的是Cadence公司encounter、innovus工具所使用的物理版图库,同样也是分别提供4、5、6层金属工艺文件。(之前听说的数字后端中的LEF/DEF中的LEF和这个是一样的吗?)

在这里插入图片描述

primetime

这里面的文件如下:
在这里插入图片描述
估计是早期PT和DC工具的database没有统一,所以就出现了这个东西?

synopsys

该文件夹下的内容如下:

在这里插入图片描述
symbols是符号库,主要用于DC综合时,查看综合的电路结果图时需要用到。Synopsys该库非常重要,说它贯穿了整个自DC以后的所有后端流程都不为过,让我们来详细的说一说,它究竟重要在哪儿。首先,DC综合需要用到该库,其次,PT静态时序分析需要用到该库,再次FM形式验证也需要用到它,最后ICC/Encounter自动布局布线还需要用到它。由此可见该库的重要性。Synopsys库包括了标准单元的时序信息,功耗信息(泄露功耗,开关功耗,短路功耗),线负载模型等等,此外还分别提供ff、ss、tt,0(温)度(0c)、25度(25c)、125度(125c)下的标准单元的各类模型参数,是整个数字设计的核心。.db文件可以通过.lib文件转换得到,它们就是Synopsys库。.pdb文件可以通过.plib转换得到,关于.pdb和.plib,以前synopsys提出了物理综合的概念,对应工具为physical complier,对应的文件为.pdb和.plib文件,后来synopsys将astro和physical complier合并成了ICC,所以,pdb/plib文件就过时了。现在已经不会用到它了,较老的书籍仍然会提到物理综合的概念。

TD系列文件夹

该系列文件夹应该是用于模拟电路的,针对不同的仿真工具,设置了不同的文件夹,没有文件夹里面都有readme,这里面会有每个文件的作用进行说明。

这里以TD-L018-SP-2001v13P为例,展开看一下,该文件夹中的内容如下:

在这里插入图片描述
这里的三个readme文件时针对三种不同的仿真工具,我们打开第一个readme文件,如下所示:

首先是版本更新更新内容:

在这里插入图片描述

然后是每个文件的用途:

在这里插入图片描述

文件的使用方法:

在这里插入图片描述

一些约束条件要求:

在这里插入图片描述

工艺角的一些信息:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/192934.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五年制专转本备考中如何进行有效的自我管理

时间管理 0 1 一天中的4个记忆黄金时间 清晨起床后,适合学习难以记忆的内容;8:00—10:00,适宜学习需要周密思考、分析判断的内容,是攻克难题的最佳时间;18:00后的两个小时&#x…

spring boot中使用Bean Validation做优雅的参数校验

一、Bean Validation简介 Bean Validation是Java定义的一套基于注解的数据校验规范,目前已经从JSR 303的1.0版本升级到JSR 349的1.1版本,再到JSR 380的2.0版本(2.0完成于2017.08),目前最新稳定版2.0.2(201…

计算机二级Office真题解析 excel减免税,订单,成绩

第一题 1.将“Excel 减免税.xlsx”文件另存为 excel.xlsx,最后提交该文件(1 分)。 2.将“对应代码.xlsx”文件中的 sheet1 工作表插入到 excel.xlsx 中,工作 表名重命名为“代码”(3 分)。 3.在"序号&…

2024年度“阳江市惠民保”正式发布!阳江市专属补充医疗保险全新升级

11月14日,2024年度“阳江市惠民保”暨百场义诊活动发布会在阳江市华邑酒店顺利举行。2024年度“阳江市惠民保”一年保费最低只要59元,最高可获得400万元的医疗保障。 阳江市人民政府、阳江市医疗保障局、阳江市农业农村局、阳江市金融工作局、国家金融监…

碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序)

碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序) 仿真平台:MATLABCPLEX 使用的是yalmipcplex求解器完成求解 资源地址: 碳交易机制下考虑需求响应的综合能源系统优化运行(附带Matlab程序&#xff09…

Go常见数据结构的实现原理——map

(一)基础操作 版本:Go SDK 1.20.6 1、初始化 map分别支持字面量初始化和内置函数make()初始化。 字面量初始化: m : map[string] int {"apple": 2,"banana": 3,}使用内置函数make()初始化: m …

Spark SQL 每年的1月1日算当年的第一个自然周, 给出日期,计算是本年的第几周

一、问题 按每年的1月1日算当年的第一个自然周 (遇到跨年也不管,如果1月1日是周三,那么到1月5号(周日)算是本年的第一个自然周, 如果按周一是一周的第一天) 计算是本年的第几周,那么 spark sql 如何写 ? 二、分析 …

kubernetes集群编排——etcd

备份 从镜像中拷贝etcdctl二进制命令 [rootk8s1 ~]# docker run -it --rm reg.westos.org/k8s/etcd:3.5.6-0 sh 输入ctrlpq快捷键,把容器打入后台 获取容器id [rootk8s1 ~]# docker ps 从容器拷贝命令到本机 docker container cp c7e28b381f07:/usr/local/bin/etcdc…

cadence virtuoso layout drc error

问题: The BORDER layer must enclose all chip layout patterns, which all chip layout patterns include seal ring if seal ring has been added by designers. This rule checking includes the layers of DNW,AA,NW,NC,PC,MVN, MVP,DG,GT,SN,SP,SAB,CT,M1,V1…

C语言——分割单向链表

本文的内容是使用C语言分割单向链表,给出一个链表和一个值,要求链表中小于给定值的节点全都位于大于或等于给定值的节点之前,打印原始链表的所有元素和经此操作之后链表的所有元素。 分析:本题只是单向链表的分割,不涉…

年薪百万的人怎么做好工作复盘和总结

我们在为谁工作? 在大山宏泰《我们为什么工作》一书中有提到过: 70%左右的人认为工作只是维持生计的存在; 20%左右的人认为工作是个人价值的体现; 不到10%的人才会认为工作是幸福的。 人类的终极幸福有四重:被爱&…

Poly风格模型的创建与使用_unity基础开发教程

Poly风格模型的创建与使用 安装Poly相关组件Poly模型的创建Poly模型编辑 安装Poly相关组件 打开资源包管理器Package Manager 在弹出的窗口左上角Packages选择Unity Registry 搜索框搜索 Poly 搜索结果点击Polybrush 点击右下角 Install 同时也别忘了导入一下模型示例&#…

openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证

文章目录 openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-144) - 验证概述笔记重复数字IO的问题想法手工实现程序实现确定要摘掉的数字重合线自动化测试的问题测试程序的场景测试程序的运行效果测试程序实现备注END openpnp - 74路西门子飞达控制板(主控板STM32_NUCLEO-14…

Jenkins的一些其他操作

Jenkins的一些其他操作 1、代码仓库Gogs的搭建与配置 Gogs 是一款极易搭建的自助 Git 服务,它的目标在于打造一个最简单、快速和轻松的方式搭建 Git 服务。使用 Go 语言开发的它能够通过独立的二进制进行分发,支持了 Go 语言支持的所有平台&#xff0…

find和grep命令的简单使用

find和grep命令的简单使用 一、find例子--不同条件查找 二、grep正则表达式的简单说明例子--简单文本查找例子--结合管道进行查找 一、find find 命令在指定的目录下查找对应的文件。 find [path] [expression]● path 是要查找的目录路径,可以是一个目录或文件名…

asp.net core mvc 之 依赖注入

一、视图中使用依赖注入 1、core目录下添加 LogHelperService.cs 类 public class LogHelperService{public void Add(){}public string Read(){return "日志读取";}} 2、Startup.cs 文件中 注入依赖注入 3、Views目录中 _ViewImports.cshtml 添加引用 4、视图使用…

软文推广中媒体矩阵的优势在哪儿

咱们日常生活中是不是经常听到一句俗语,不要把鸡蛋放在同一个篮子里,其实在广告界这句话也同样适用,媒介矩阵是指企业在策划广告活动时,有目的、有计划的利用多种媒体进行广告传播,触达目标用户。今天媒介盒子就来和大…

Hbase 迁移小结:从实践中总结出的最佳迁移策略

在数据存储和处理领域,HBase作为一种分布式、可扩展的NoSQL数据库,被广泛应用于大规模数据的存储和分析。然而,随着业务需求的变化和技术发展的进步,有时候我们需要将现有的HBase数据迁移到其他环境或存储系统。HBase数据迁移是一…

缓存穿透、缓存击穿、缓存雪崩

目录 一、缓存的概念 1.为什么需要把用户的权限放入redis缓存 2.为什么减低了数据库的压力呢? 3.那么什么情况下用redis,什么情况下用mysql呢? 4.关于权限存入redis的逻辑? 二、使用缓存出现的三大情况 1.缓存穿透 1.1概念 1.2出现原…

2023/11/15JAVA学习

如何多开一个程序