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

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

3天内不再提示

可编程逻辑电路之成品率设计简介

工程师邓生 来源:Semi Connect 作者:Belle 2022-09-01 11:59 次阅读

随着集成电路工艺进入纳米尺度,复杂工艺的采用使得工艺偏差日益严重。工艺偏差是指在集成电路制造过程中,电路几何和电学参数的随机波动。例如,采用193nm波长光源的亚波长光刻造成硅片图形偏差,化学机械抛光导致铜互连线高度严重偏差,掺杂的随机波动导致器件参数的偏差等。工艺偏差使得集成电路设计性能与制造后的性能具有较大差异并呈现随机分布。工艺缺陷如尘埃导致的断路和短路也会使电路出现功能失效。

成品率设计主要是通过早期的设计手段来降低工艺缺陷和工艺偏差对电路性能的影响,提高电路制造后的成品率。相比来说,可制造性设计则更偏向于通过设计手段,解决芯片制造中可能存在的化学机械抛光平整性、亚波光光刻等制造苦难。

成品率设计首先需要建立工艺参数的随机模型以及支持随机参数的器件模型。在此基础上,通过电路仿真可以支持电路的成品率分析和优化;通过建立单元电路的随机延时模型,支持数字电路的成品率分析和优化。

模拟电路对工艺偏差更为敏感,因此设计者很早就已经考虑尺度失配对电路性能的影响;而在成品率设计中,还需要进一步考虑工艺参数偏差对设计的影响。模拟电路设计者一般通过增加裕量、中心化设计等方法来提高电路成品率。近年也有直接以成品率为优化目标的模拟电路自动成品率优化方法的相关研究。Cadence公司的Virtuoso设计环境提供了多工艺角优化、成品率优化等工具。

数字电路的成品率设计分为众工艺角优化方法和统计优化方法两类。众工艺角设计是传统数字电路抗工艺偏差设计的延伸,通过引入更多工艺角,经过优化来保证电路在众多工艺角下都能满足性能要求,提升电路的成品率。Synopsys公司的IC Compiler、Cadence公司的Innovus均提供了众工艺角优化功能。基于统计的优化方法目前发展得尚不成熟。IBM公司最早开发了统计时序分析的工具,并基于该工具来进行电路成品率优化。但基于统计的成品率分析和优化方法还没有被大规模使用。Synopsys公司和Cadence公司最近也发布了统计时序分析工具,基于统计的分析及成品率优化方法也许会成为未来的发展趋势。

成品率增长技术(Yield Enhancement)包含的内涵越来越丰富。传统上是指在不牺牲面积的前提下,通过冗余通孔插入、互连展宽等技术来减少由于尘埃缺陷引起的短路、断路以及通孔缺陷引起的断路失效。成品率增长技术现在涵盖了更多的内容,如光学邻近效应校正(Optical Proximity Correction,OPC)、针对化学机械抛光的哑元金属插入、光刻热点检测及修正等可制造性设计方法,以及前面提到的各种成品率优化方法等。

为了应对工艺偏差引起的成品率的严重下降,近年来还提出了一些可调或自修复的电路设计方法。这些方法在电路设计阶段引入一些可调单元来调整电路的偏置、驱动能力和负载等;在电路制造后,根据电路的实际偏差,通过人工测试或自动测量电路性能,对可调单元进行手工或自动调整,以提高电路性能和成品率。这种设计方法由于可以在制造后调整,可以降低为应对工艺偏差引入的不必要的面积和功耗开销。

成品率设计是集成电路进入纳米尺度后必须采用的设计方法,只有在设计阶段考虑工艺偏差的影响,才能有效地提高集成电路的成品率。随着工艺尺寸的进一步缩小,成品率设计方法将变得更加重要。




审核编辑:刘清

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

    关注

    5320

    文章

    10732

    浏览量

    353374
  • 逻辑电路
    +关注

    关注

    13

    文章

    469

    浏览量

    42206
  • 可编程逻辑
    +关注

    关注

    7

    文章

    512

    浏览量

    43904

原文标题:可编程逻辑电路设计—成品率设计

文章出处:【微信号:Semi Connect,微信公众号:Semi Connect】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介

    习去实战应用,这种快乐试试你就会懂的。话不多说,上货。 半导体存储器和可编程逻辑器件简介 半导体存储器是一种能存储大量二值信息的半导体器件。在电子计算机以及其他一些数字系统的工作过程中,都
    发表于 03-28 17:41

    可编程片上系统是什么

    可编程片上系统(Programmable System-on-Chip,PSoC)是一种特殊的嵌入式系统,它集成了数字逻辑、模拟电路和可配置模块,将传统的微处理器、微控制器和可编程逻辑
    的头像 发表于 03-28 14:55 169次阅读

    现场可编程门阵列的基本结构和优缺点

    现场可编程门阵列(FPGA)的基本结构主要包括可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。其中,基本
    的头像 发表于 03-27 14:49 169次阅读

    现场可编程门阵列的原理和应用

    可以根据用户的设计进行配置,形成所需的逻辑功能。互连资源则是一组可编程的连接通道,用于将PLU连接在一起,以实现用户定义的电路拓扑结构。此外,FPGA还包括输入输出模块(IOB),用于与外部设备或
    的头像 发表于 03-27 14:49 166次阅读

    现场可编程门阵列简介

    可编程逻辑块(CLB)和输入输出模块(IOB)。CLB是实现逻辑功能的基本单元,主要由逻辑函数发生器、触发器、数据选择器等数字逻辑电路构成。
    的头像 发表于 03-27 14:48 155次阅读

    现场可编程门阵列是什么

    现场可编程门阵列(Field Programmable Gate Array,简称FPGA)是一种超大规模可编程逻辑器件,由可编程逻辑资源、可编程
    的头像 发表于 03-16 16:38 1693次阅读

    可编程逻辑器件的特征及优势科普

    可编程逻辑器件是一种集成电路,具有可编程功能的特性。它们可以根据用户的需求进行编程,从而实现不同的逻辑功能。
    的头像 发表于 02-26 18:24 636次阅读

    组合逻辑电路之与或逻辑

    逻辑电路由多个逻辑门组成且不含存储电路,对于给定的输入变量组合将产生确定的输出,则这种逻辑电路称为组合逻辑电路
    的头像 发表于 02-04 11:46 513次阅读
    组合<b class='flag-5'>逻辑电路</b>之与或<b class='flag-5'>逻辑</b>

    可编程逻辑阵列PLA内部逻辑结构示意

    可编程逻辑阵列(Programmable Logic Array,PLA)和可编程阵列逻辑(Programmable Array Logic,PAL)都是数字逻辑电路中常见的
    发表于 02-02 11:41 606次阅读
    <b class='flag-5'>可编程逻辑</b>阵列PLA内部<b class='flag-5'>逻辑</b>结构示意

    FPGA中的逻辑运算是如何实现的?

    可编程逻辑功能块(Configurable Logic Blocks, CLB),顾名思义就是可编程的数字逻辑电路,可以实现各种逻辑功能。
    发表于 10-31 18:24 635次阅读
    FPGA中的<b class='flag-5'>逻辑</b>运算是如何实现的?

    可编程逻辑阵列fpga和cpld相关资料

    可编程逻辑阵列fpga和cpld
    发表于 09-20 07:58

    什么叫可编程逻辑器件 可编程逻辑器件有哪些特征和优势?

    可编程逻辑器件(Programmable Logic Device,PLD)是一类集成电路器件,可以根据用户的需求进行编程和配置,以实现特定的逻辑功能。它们具有
    发表于 09-14 15:25 1430次阅读

    什么是可编程片上系统?PSOC和FPGA的区别

    可编程片上系统(Programmable System-on-Chip,PSoC)是一种集成了数字逻辑、模拟电路和可配置模块的片上系统。它将传统的微处理器、微控制器和可编程逻辑器件等功
    发表于 07-06 15:15 2641次阅读

    可编程逻辑器件测试

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列
    发表于 06-06 15:37 442次阅读
    <b class='flag-5'>可编程逻辑</b>器件测试

    可编程逻辑器件测试方法

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列
    的头像 发表于 06-06 15:35 757次阅读
    <b class='flag-5'>可编程逻辑</b>器件测试方法