当前位置: 首页 > news >正文

Innovus:Technology LEF和Cell LEF文件

相关阅读

Innovushttps://blog.csdn.net/weixin_45791458/category_13123362.html?spm=1001.2014.3001.5482


Tangent联合创始人兼早期技术负责人Aki Fujimura在1986年就已经设计并撰写了LEF(Library Exchange Format),这套格式最初就是为Tangent的自动布局布线工具服务,后来随着Cadence收购Tangent,并将其技术演进到Ensemble家族,再到Silicon Ensemble,LEF也随之被越来越多设计团队接受,最终从专有工具接口走成了数字后端事实上的通用交换语言。LEF主要用于描述IC布局设计中所需的工艺规则和单元物理信息,是布局布线工具(比如Innovus)的输入文件之一。

将所有信息定义在一个LEF文件中是允许的,但是,这样会产生一个很大的文件,管理起来复杂且困难。因此常常将信息分为两个文件:一个技术(Technology)LEF文件和一个单元(Cell)LEF文件。

技术(Technology)LEF文件包含设计所需的工艺信息和布局布线设计规则,以及各层的工艺参数,可以包含以下LEF语句:

[VERSION statement] [BUSBITCHARS statement] [DIVIDERCHAR statement] [UNITS statement] [MANUFACTURINGGRID statement] [USEMINSPACING statement] [CLEARANCEMEASURE statement ;] [PROPERTYDEFINITIONS statement] [FIXEDMASK ;] [LAYER (Nonrouting) statement | LAYER (Routing) statement] ... [MAXVIASTACK statement] [VIA statement] ... [VIARULE statement] ... [VIARULE GENERATE statement] ... [NONDEFAULTRULE statement] ... [SITE statement] ... [BEGINEXT statement] ... [END LIBRARY]

从功能上看,技术(Technology)LEF文件主要是在告诉工具:这个工艺有哪些Routing/Cut/Non-routing layer、每层的最小宽度和间距约束是什么、可以使用哪些通孔、可以如何生成通孔,以及Site和一些非默认规则该怎么解释。换句话说,它定义的是整个物理实现环境的“地基”。如果没有这部分信息,后续读入标准单元抽象或者做布局布线都无从谈起。

单元(Cell)LEF文件包含设计所需的宏单元和标准单元信息,可以包含以下LEF语句:

[VERSION statement] [BUSBITCHARS statement] [DIVIDERCHAR statement] [VIA statement] ... [SITE statement] [MACRO statement [PIN statement] ... [OBS statement ...] ] ... [BEGINEXT statement] ... [END LIBRARY]

和技术(Technology)LEF文件相比,单元(Cell)LEF文件更聚焦于“单元抽象”本身。这里的MACRO描述单元或宏块的物理边界,PIN描述可连接端口的位置与形状,OBS描述布线阻挡区域;对布局布线工具来说,它看到的并不是标准单元内部完整的版图,而是一个足以完成合法布局、引脚访问和布线的抽象外形。这个思想其实很重要,因为LEF的价值恰恰就在于:它不追求版图全细节,而追求实现阶段可复用、可交换、可维护的物理抽象。

在读取LEF文件时,必须先读取技术(Technology)LEF文件,然后再读取单元(Cell)LEF文件,因为技术(Technology)LEF文件中常常定义了单元(Cell)LEF文件中需要使用的部分。

LEF文件中的语句可以按任意顺序书写,但必须确保数据在被使用前已定义。例如,UNITS语句必须在所有依赖单位的语句之前定义,LAYER语句必须在使用该层名称的语句之前定义,VIA语句必须在引用前定义。

如果按照以下顺序书写,数据总是先定义后使用:

[VERSION statement] [BUSBITCHARS statement] [DIVIDERCHAR statement] [UNITS statement] [MANUFACTURINGGRID statement] [USEMINSPACING statement] [CLEARANCEMEASURE statement ;] [PROPERTYDEFINITIONS statement] [FIXEDMASK ;] [ LAYER (Nonrouting) statement | LAYER (Routing) statement] ... [MAXVIASTACK statement] [VIARULE GENERATE statement] ... [VIA statement] ... [VIARULE statement] ... [NONDEFAULTRULE statement] ... [SITE statement] ... [MACRO statement [PIN statement] ... [OBS statement ...]] ... [BEGINEXT statement] ... [END LIBRARY]

顺带一提,除了使用技术(Technology)LEF文件和单元(Cell)LEF文件,Innovus还可以使用OpenAccess数据库(OA)作为布局布线工具(比如Innovus)的输入,这么做可以在支持OpenAccess标准的工具之间共享信息,例如将Virtuoso平台与Innovus平台对接,但是需要注意的是,如果使用了LEF Flow,则设计只能保存为原生Innovus数据库,如果使用了OpenAccess数据库,则设计应该保存为OpenAccess数据库。

对于Synopsys家的布局布线工具(比如IC Compiler),则使用Milkyway或NDM库保存单元信息,使用技术文件(.tf)保存工艺信息。

关于LEF文件的更多详细信息可以参考LEF/DEF 5.8/6.0 Language Reference。

http://www.cnnetsun.cn/news/1605037.html

相关文章:

  • 全球顶级可视化会议与期刊投稿指南:从IEEE VIS到ChinaVis
  • springboot学习一:环境配置及其热部署与基本入手
  • 五款颠覆传统的嵌入式电路仿真工具:从移动端到PC端的创新体验
  • Python AI推理上线前必做的5项Cuvil编译验证(含CI/CD流水线嵌入脚本,仅限本文提供下载)
  • rk3576 点亮 LCD(mipi)
  • 从零到精通:序列化与反序列化的实战指南
  • YOLO系列算法改进 | 主干改进篇 | 替换WTConvNeXt小波变换卷积网络 | 凭借小波变换的多频感知能力,提升运动模糊、噪声等图像下目标检测性能 | ECCV 2024
  • 8人SolidWorks研发共享一台服务器——性能算力共享智能按需分配
  • 【DexGraspNet与多指手抓取算法详解】第六章 运动规划与轨迹优化
  • 终极免费跨平台媒体中心:Jellyfin桌面客户端完整使用指南
  • 保姆级教程:在QGC 4.1.6地图上自定义显示飞控数据(附完整源码)
  • 招聘时间分析与求职效率工具:Boss Show Time插件全方位解析
  • 终极黑苹果配置神器:OpCore-Simplify如何让你15分钟搞定OpenCore EFI
  • 电池摄像机方案选型指南:为什么T23ZN比海思Hi3516更适合低功耗双摄?
  • YOLOv8鹰眼检测实战:无人机巡检场景下的目标识别应用
  • 搜索相关性模型,选用分类Loss输出档位,还是回归Loss输出0~1分数
  • 在 SAP 系统中,利润中心(Profit Center)和业务范围(Business Area)都是用于内部管理报告的组织单元,但它们在设计理念、功能和应用上存在显著区别。简单来说,利润中心是更现代
  • 告别osgQt!用osgQOpenGLWidget在Qt6中轻松加载OsgEarth三维地球(附完整代码)
  • 深度解密MetaGPT:多智能体框架的实战应用与架构优化
  • 如何在一小时内完成黑苹果配置:OpCore Simplify的终极自动化指南
  • TI InstaSPIN-FOC实战:基于TMS320F28027F的无刷电机控制板开发与调试全解析
  • ES 学习(四)Elasticsearch-Head 的安装和使用
  • # Apache SeaTunnel 究竟是什么?
  • 智能语音助手py-xiaozhi:AI交互与跨平台应用指南
  • 易点天下冲刺港股:年营收38亿,营销收入占比51% 经调整净利2.3亿
  • 3步实现技术图表高效创作:Mermaid Live Editor的颠覆性实践
  • Android端集成实践:将MiniCPM-o-4.5模型能力嵌入移动应用
  • AI原生应用领域链式思考:构建高效应用架构
  • 3分钟上手!全网资源嗅探神器:res-downloader 跨平台下载指南
  • SINAMICS V20变频器快速调试与参数优化指南