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

news2025/2/24 8:44:39

工艺库文件

  • 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.coloradmin.cn/o/1209948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Sentinel浅层介绍(上)

一、概述 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 二、核心概念 1、资源 资…

【机器学习】决策树算法理论:算法原理、信息熵、信息增益、预剪枝、后剪枝、算法选择

1. 决策树概念 通过不断的划分条件来进行分类,决策树最关键的是找出那些对结果影响最大的条件,放到前面。 我举个列子来帮助大家理解,我现在给我女儿介绍了一个相亲对象,她根据下面这张决策树图来进行选择。比如年龄是女儿择偶更…

【万字长文】Python 日志记录器logging 百科全书 之 日志过滤

Python 日志记录器logging 百科全书 之 日志过滤 前言 在Python的logging模块中,日志过滤器(Filter)用于提供更细粒度的日志控制。通过过滤器,我们可以决定哪些日志记录应该被输出,哪些应该被忽略。这对于复杂的应用…

【开发工具】gitee还不用会?我直接拿捏 >_>

🌈键盘敲烂,年薪30万🌈 目录 git的一些前置操作 如何获取本地仓库 本地仓库的操作 远程仓库操作 合并两个仓库(通用方法) 从远程仓库拉取文件报错 fatal:refusing to merge unrelated histories 分支操作 注意&…

MHA实验和架构

什么是MHA? masterhight availabulity:基于主库的高可用环境下可以实现主从复制、故障切换 MHA的主从架构最少要一主两从 MHA的出现是为了解决MySQL的单点故障问题。一旦主库崩溃,MHA可以在0-30秒内自动完成故障切换。 MHA的数据流向和工…

QT windows与linux之间sokcet通信中文乱码问题解决方法

QT windows与linux之间sokcet通信中文乱码问题解决方法 linux发送与接收都转码utf-8: tcpClient ->write( send_msg.toUtf8());//解决乱码,发送转码 接收: QByteArray buffer tcpClient->readAll(); if(!buffer.isEmpty()) { // ui->plain…

[工业自动化-21]:西门子S7-15xxx编程 - 软件编程 - 如何快速看懂PLC梯形图?

目录 预备:电气图 1. 电路图 2. 电气图 一、梯形图概述 1.1 什么是梯形图 1.2 梯形图的作用 二、梯形图中的主要元素 三、梯形图的程序执行 3.1 梯形图扫描的原则 3.2 梯形图执行顺序 3.3 梯形图扫描 预备:电气图 1. 电路图 电路组成&#x…

雷达测角原理、测角精度、测角分辨率以及3DFFT角度估计算法汇总

1.角度测量方法 依据:电磁波的直线传播和雷达天线的方向性。 分类:振幅法测角、相位法测角 1.1 相位法测角 相位法测角利用多个天线所接收回波信号之间的相位差进行测角。如下图所示; 图 1 设在θ方向有一远区目标,则到达接收点…

【STM32】串口和printf

1.数据通信的基本知识 1.串行/并行通信 2.单工/半双工/全双工通信 类似于【广播 对讲 电话】 不是有两根线就是全双工,而是输入和输出都有对应的数据线。 3.同步/异步通信 区分同步/异步通信的根本:判断是否有时钟信号(时钟线)。…

MVC使用的设计模式

MVC使用的设计模式 一、背景 MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model…

关于 Java NIO 的 Selector 的事儿,这篇文章里面全都有

前面 4 篇文章深入分析了 NIO 三大组件中的两个:Buffer 和 Channel: 【死磕 NIO】— 深入分析Buffer【死磕 NIO】— 深入分析Channel和FileChannel【死磕NIO】— 跨进程文件锁:FileLock【死磕NIO】— 探索 SocketChannel 的核心原理 这篇文…

ffmpeg5及以上-s和像素格式转换 画屏问题

环境: lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.10 Release: 22.10 Codename: kinetic拉下ffmpeg源码,6.0.1,4.3.6,5.1.4,依次安装作实验 ./configure --disable-x86asm …

msvcp140.dll丢失的解决方法、详细解析dll缺失原因及对电脑的影响

msvcp140.dll是一款Visual C Redistributable for Visual Studio 2015的运行时库,许多程序都需要依赖这个库才能正常运行。当msvcp140.dll丢失时,我们可能会遇到无法打开程序或游戏,甚至系统崩溃的问题。本文将详细介绍msvcp140.dll丢失的解决…

Linux--makefile

一、makefile的作用 makefile是一个文件,是围绕依赖关系和依赖方法的自动化编译工具 一个工程中的源文件有很多,按照不同的类型、功能、模块放在不同的目录中。而makefile定义了一系列的规则来指定,那些文件需要先编译,那些文件…

后端接口性能优化分析-程序结构优化

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…

【开源】基于JAVA的电子元器件管理系统

目录 一、摘要1.1 项目简介1.2 项目详细录屏 二、研究内容三、界面展示3.1 登录&注册&主页3.2 元器件单位模块3.3 元器件仓库模块3.4 元器件供应商模块3.5 元器件品类模块3.6 元器件明细模块3.7 元器件类型模块3.8 元器件采购模块3.9 元器件领用模块3.10 系统基础模块 …

PlantUML基础使用教程

环境搭建 IDEA插件下载 打开IEDA系列IDE,从FIle–>Settings–>Plugins–>Marketplace 进入到插件下载界面,搜索PlantUML,安装PlantUML Integration和PlantUML Parser两个插件,并重启IDE 安装和配置Graphviz 进入官网…

【Python 千题 —— 基础篇】欢迎光临

题目描述 题目描述 欢迎光临。为列表中的每个嘉宾打印欢迎光临语句。例如,有一份嘉宾列表 ["李二狗", "王子鸣"],则需要根据嘉宾名单打印输出: 欢迎光临!李二狗。 欢迎光临!王子鸣。下面是一份…

基于布谷鸟算法优化概率神经网络PNN的分类预测 - 附代码

基于布谷鸟算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于布谷鸟算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于布谷鸟优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神经网络…

编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载

编程怎么学习视频教程,编程实例入门教程,中文编程开发语言工具下载。 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的软件…