0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

器件工艺协同优化中加速版图设计的三种方法

中科院半导体所 来源:EETOP 2026-03-24 09:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

文章来源:EETOP

原文作者:Sandra Shaji

本文介绍了器件工艺协同优化中加速版图设计的三种方法。

器件工艺协同优化(DTCO)流程需要生成海量版图。本文将介绍几种借助自动化手段,加速这一耗时流程的实现方法。

随着工艺节点持续微缩,简单的环形振荡器仿真已无法为器件、标准单元与后端互连(BEOL)架构决策提供足够指导。因此,晶圆代工厂正大力投入新工艺节点与工艺设计套件(PDK)的开发方法,器件工艺协同优化(DTCO)也随之兴起。

DTCO 是一套覆盖多阶段的设计方法,从工艺假设、器件架构到后端互连定义全流程贯穿;同时也用于制定光刻与工艺限制相关的设计规则,并在模块级 RTL 阶段完成规则验证。在工艺定义早期引入 DTCO,可确保架构决策能够满足模块级的功耗、性能与面积(PPA)目标。

版图创建:DTCO 中的核心挑战

DTCO 流程始于工艺假设、器件架构与互连规则定义(包括材料与几何结构);随后对器件进行仿真,并从器件电流电容特性中提取 BSIM-CMG 紧凑模型;最终基于约束条件完成标准单元库的搭建。

单元版图工作包括晶体管的布局与布线、电源地连接布线,以及信号输入输出引脚定位。通过版图与原理图一致性检查(LVS)工具比对版图与原理图,验证逻辑正确性;通过设计规则检查(DRC)确保版图满足所有设计规则。

当通过 LVS 与 DRC 的版图完成后,需要提取单元互连的电阻电容(RC)参数 —— 这些参数基于材料与几何假设建模得到。最终,将 RC 网表与器件模型结合,用于单元特性表征,生成时序功耗模型的 liberty 文件,供模块布局布线仿真使用。

一套单元库包含数百个标准单元,若对每种架构都手动完成版图,会带来巨大的时间开销,导致DTCO 难以实现合理的迭代周期。为加快评估效率,需要采用自动化版图生成方案。

本文将介绍三种加速版图设计阶段的方法:

层次化版图设计:支持工程师复用基础模块,少量修改即可自动同步到所有单元,大幅减少工作量。

文本式 GDS(GDT):提供人类可读格式,便于版图解析、编辑与文本差异对比。

Python gdspy:提供可编程方案,用于批量版图处理,尤其适用于扁平化、非层次化的单元库。

面向版图创建的层次化设计

版图工程师无需为每种单元架构方案从头绘制每个晶体管与互连线,而是可以构建一套可复用的层次化模块,并在标准单元中实例化调用。层次化模块的任何修改,都会自动同步到所有调用它的标准单元中,从而节省大量时间。只需微调少量单元,即可快速搭建面向不同架构的版图库,版图阶段无需大量重复手动工作。

文本式GDS:GDT 格式

40d7ab2e-25d7-11f1-90a1-92fbcf53809c.png

图1. 适用于 GDS 的简单版图示例

EDA 工具可轻松将此类版图转换为 GDSII 文件格式。开源工具 GDS2GDT可进一步将版图从GDSII 格式转为 GDT 文本格式。上述版图对应的 GDT 格式如图 2 所示。

41349384-25d7-11f1-90a1-92fbcf53809c.png

图2. 图1对应的 GDT 格式

GDS 的文本可读格式使用更加便捷:可直接通过编辑多边形、路径与模块实例的坐标,轻松解析与修改版图;同时,对比两份版图时,只需进行简单的文本差异比对即可。

基于gdspy 的 GDS 版图操作

另一种从现有库自动生成单元库的方式,是使用gdspy Python 库。这是一款开源库,支持通过脚本生成与 / 或修改版图。如前文所述,它在扁平化、非层次化版图库中尤为实用。为便于说明,我们以开源 ASAP7 单元库中的部分代码为例。

表1. 如何遍历单元并修改单元高度

418d3d36-25d7-11f1-90a1-92fbcf53809c.png

M1 走线的单元高度为 270 nm。若要将单元高度提升至 300 nm,所有图形需在 Y 方向按 10/9 倍缩放。若对栅距进行缩放,部分层的宽度保持不变,其他层则按统一比例缩放。表 2 示例脚本将 ASAP 7.5 轨单元库的栅距从 54 nm 拉伸至 56 nm。

表2. 栅极缩放代码片段

41e901d4-25d7-11f1-90a1-92fbcf53809c.png

栅极、M1 金属、V1 通孔、LISD 等特定层的图形仅做平移,保持宽度不变;N 阱、P 阱、鳍片区、有源区等其他层,则按 56/54 比例缩放。图 3 展示了反相器单元的垂直与水平缩放效果。

42418cf0-25d7-11f1-90a1-92fbcf53809c.png

图3. 原始反相器版图(左)、垂直缩放后单元(中)、水平缩放后单元(右)

总结

对于极致微缩的先进工艺节点,快速的 DTCO 迭代至关重要。版图生成环节通常是流程瓶颈,因此自动化是关键。本文梳理了三种加速版图设计流程的方案。值得一提的是,版图修改自动化还有其他实用方法(本文暂不展开),例如 Cadence Virtuoso 中的 SKILL 脚本、KLayout 中的 Python API 等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 晶体管
    +关注

    关注

    78

    文章

    10434

    浏览量

    148543
  • 版图
    +关注

    关注

    0

    文章

    14

    浏览量

    9531

原文标题:加速DTCO单元版图设计的三种方法

文章出处:【微信号:bdtdsj,微信公众号:中科院半导体所】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altium Designer的三种画元器件封装方法

    下面跟大家分享Altium Designer画元器件封装的三种方法。如有错误,望大家指正。
    发表于 07-22 06:47

    分享Altium Designer画元器件封装三种方法

    下面跟大家分享Altium Designer画元器件封装的三种方法。如有错误,望大家指正。
    发表于 07-24 08:05

    启动Redis的三种方法

    Redis笔记(1)——安装、卸载、三种方法启动Redis,Redis命令使用(干货十足),Redis两种方法设置密码,时间复杂度(更完善哦~)
    发表于 06-08 16:09

    LwIP协议栈开发嵌入式网络的三种方法有何关系

    LwIP协议栈开发嵌入式网络的三种方法分析 轻量级的TCP/IP协议栈LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中。本文结合μC/OS-II这一实时操作系统,以建立TCP
    发表于 08-05 07:55

    噪声系数测量的三种方法

    噪声系数测量的三种方法 本文介绍了测量噪声系数的三种方法:增益法、Y
    发表于 05-07 13:38 2467次阅读

    解决电池问题有三种方法

    解决电池问题有三种方法      对于手机电池问题如何解决,业内人士指出有以下三种方法:   一、发明新型电池。目前有日本生产商已经展示了概念性的燃
    发表于 11-10 14:26 1171次阅读

    Altium-Designer画元器件封装的三种方法

    Altium-Designer画元器件封装的三种方法,感兴趣的可以看看。
    发表于 07-22 16:08 0次下载

    台式机CMOS放电三种方法

    现有的主板大多设计了CMOS放电跳线方便用户进行放电操作,不过CMOS放电的方法也不止这一,阅读下文了解台式机CMOS放电三种方法
    发表于 01-09 11:01 5.5w次阅读
    台式机CMOS放电<b class='flag-5'>三种方法</b>

    PCBA灌胶的工艺技术和三种方法资料下载

    电子发烧友网为你提供PCBA灌胶的工艺技术和三种方法资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 03-31 08:43 35次下载
    PCBA灌胶的<b class='flag-5'>工艺</b>技术和<b class='flag-5'>三种方法</b>资料下载

    python统计词频的三种方法

    python统计词频的三种方法方法
    发表于 05-25 14:33 2次下载

    PLC编程的三种方法 PLC编程的特点

      PLC的用户程序,是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范,按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程语言,就能够使用PLC在控制系统中,实现各种自动化控制功能。PLC编程的三种方法如下:
    发表于 03-15 18:10 9513次阅读

    噪声系数测量的三种方法

    本文介绍了测量噪声系数的三种方法:增益法、Y系数法和噪声系数测试仪法。这三种方法的比较以表格的形式给出。
    的头像 发表于 05-18 11:02 2316次阅读
    噪声系数测量的<b class='flag-5'>三种方法</b>

    pwm产生的三种方法

    技术被广泛应用于电力电子器件(如IGBT、MOS)的控制中,也可以用于调节LED照明、伺服电机等应用中。本文将详细介绍PWM产生的三种方法。 一、比较式PWM 比较式PWM是最常见的PWM产生方法,它通过比较一个变量信号与一个固
    的头像 发表于 09-02 10:25 9988次阅读

    三种方法实现串口接收不定长度的数据

    下面三种方式都亲测可用,实际使用时应采用第三种方法,更有效率。
    的头像 发表于 09-14 16:16 1.6w次阅读
    <b class='flag-5'>三种方法</b>实现串口接收不定长度的数据

    修复锂电池的三种方法

    电子发烧友网站提供《修复锂电池的三种方法.doc》资料免费下载
    发表于 11-15 10:40 6次下载
    修复锂电池的<b class='flag-5'>三种方法</b>