前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ASIC 数字设计:概述和开发流程

ASIC 数字设计:概述和开发流程

作者头像
AsicWonder
发布于 2023-09-01 12:27:23
发布于 2023-09-01 12:27:23
1.2K1
举报

概述

集成电路是由硅晶圆(wafer)切割出来的芯片(die)组成的。每个晶圆可以切割出数百个芯片。

ASIC是指针对特定应用而设计的集成电路(Application Specific Integrated Circuit),与通用的存储器、微处理器等不同。ASIC有以下几种类型:

  1. 全定制ASIC(Full-Custom ASIC):这种类型的ASIC是完全手工设计的,没有使用预先设计好的逻辑门,而是自己绘制芯片的版图(layout)。
  2. 标准单元ASIC(Standard Cell ASIC):这种类型的ASIC是使用预先设计好的逻辑门,例如AND,NOR等,来构建电路。这些逻辑门被称为标准单元(Standard Cell)。标准单元ASIC的优点是设计者可以节省时间、金钱和风险,因为标准单元库已经过设计和测试。每个标准单元都是用全定制的方法设计的,可以进行单独的优化。

设计ASIC时,需要平衡以下几个目标:

  1. 速度(Speed):指芯片运行的时钟频率和响应时间,影响芯片的性能和效率。
  2. 面积(Area):指芯片占用的硅晶圆面积,影响芯片的成本和产量。
  3. 功耗(Power):指芯片运行时消耗的电能,影响芯片的可靠性和散热。
  4. 上市时间(Time to Market):指从设计开始到产品上市所需的时间,影响芯片的竞争力和市场占有率。

为了实现这些目标,设计者需要熟悉CMOS工艺,即使用互补金属氧化物半导体(Complementary Metal Oxide Semiconductor)制造芯片的技术。

CMOS工艺

1.1 CMOS工艺

CMOS工艺是目前最常用的芯片制造技术,它利用互补金属氧化物半导体(Complementary Metal Oxide Semiconductor)来构建电路。CMOS电路由NMOS和PMOS两种类型的MOSFET晶体管组成。

1.2 MOSFET晶体管

MOSFET是金属氧化物半导体场效应晶体管(Metal Oxide Semiconductor Field Effect Transistor)的简称,它是一种电压控制的开关器件,也是数字集成电路设计中的基本单元。MOSFET的结构和工作原理如下图所示。

CMOS工艺利用NMOS和PMOS两种MOSFET来实现高密度、复杂的数字集成电路,主要用于信号处理。CMOS工艺的优点是低功耗、高速度和易于集成等。在数字IC中,MOSFET可以看作是简单的开关。例如:CMOS反相器只需要一个PMOS和一个NMOS晶体管。

  • 当输入为逻辑“0”时,PMOS导通,NMOS截止,输出负载电容被充电,输出为逻辑“1”。
  • 当输入为逻辑“1”时,PMOS截止,NMOS导通,输出负载电容被放电,输出为逻辑“0”。

逻辑门的输出负载电容由两部分组成:本征电容和外部电容(走线、扇出等)。PMOS和NMOS的载流子分别是空穴和电子。由于电子的迁移率比空穴高出一倍多,导致输出上升时间和下降时间不对称。

为了平衡这种差异,通常让PMOS的宽长比(W/L)比NMOS的大一些。这样可以使PMOS和NMOS具有相近的驱动能力(drive strength)。

在标准单元库中,晶体管的长度L一般是固定的,而宽度W则根据不同门的驱动需求进行调整。

1.3 CMOS集成电路的功耗

CMOS集成电路的功耗主要有以下三个来源:

  1. 动态功耗:由于电路负载电容在开关过程中的充放电而产生。给定频率f,动态功耗为:负载电容* Vdd * Vdd * f
  2. 短路功耗:由于PMOS和NMOS在开关过程中同时导通而形成短路路径而产生。
  3. 静态功耗:由于晶体管存在漏电流而产生。

1.4 CMOS传输门

将PMOS和NMOS并联起来就形成了传输门。传输门可以将输入信号传递到输出端。

1.5 时序元件

在CMOS中,可以通过反馈回路来实现逻辑值的存储,这样的元件被称为时序元件。最简单的时序元件就是两个反相器相互连接。基于这种结构,可以有两种基本的时序元件,分别是:

1、锁存器(Latch):锁存器是在两个反相器之间加入一个传输门来控制数据的输入和输出。

  • 当传输门的控制信号为逻辑“1”时,传输门打开,输入信号“D”可以传递到输出端。
  • 当控制信号为逻辑“0”时,传输门关闭,输出端保持原来的值不变。

2、触发器(Flip-Flop):触发器是由两个锁存器串联而成的。第一个锁存器叫做主锁存器(Master latch),第二个锁存器叫做从锁存器(Slave latch)。

在这种情况下,传输门的控制信号就是时钟信号(Clock)。时钟信号经过反相后送到从锁存器的传输门。

  • 当时钟信号为高电平时,主锁存器的传输门打开,输入信号“D”可以被两个反相器锁定。同时,由于时钟信号反相,从锁存器的传输门关闭,输出信号“Q”保持原来的值不变。
  • 当时钟信号为低电平时,从锁存器的传输门打开,输出信号“Q”更新为主锁存器锁定的值。此时,输出信号“Q”与输入信号“D”的变化无关。

由于触发器只在时钟信号由低变高的上升沿更新数据,所以这种类型的触发器叫做正边沿触发器。如果触发器只在时钟信号由高变低的下降沿更新数据,则叫做负边沿触发器。

芯片设计的过程

要设计芯片,首先需要有一个清晰的设计目标和功能需求(Idea)。

在ASIC设计流程中,这个Idea会不断地转化为不同的表现形式。

ASIC设计流程的第一步就是把Idea写成详细的规格说明书(Specifications)。规格说明书包括:

  • 设计的目标和约束条件。
  • 设计的功能描述。
  • 设计的性能指标,如速度和功耗。
  • 设计的面积预估。
  • 设计的制造工艺和设计方法选择。

传统意义上,ASIC设计流程如下所示:

1、给出设计的结构和功能分解(Structural and Functional Description)。这意味着要确定使用什么样的设计架构,例如 RISC / CISC,ALU,流水线等,并且将整个系统划分为若干个子模块。每个子模块的功能也要在规格说明书中明确定义。

2、确定了系统层次结构之后,就要开始用具体的逻辑元素来实现设计的功能。这一步称为RTL级逻辑设计(Register Transfer Level)。RTL设计通常用硬件描述语言(Verilog、VHDL)来编写。硬件描述语言(HDL)是一种用于描述数字系统的语言,可以用来表示逻辑门、微处理器、存储器、触发器等任何级别的硬件。在这个阶段,要对设计进行功能验证,以确保设计符合规格说明书的要求。

3、功能验证

4、逻辑综合(Logic synthesis),使用Design Compiler (Synopsys),Genus(Cadence)等综合工具,将 RTL代码转换为优化后的门级网表(Gate Level Netlist)。综合工具需要输入RTL代码和标准单元库(Standard cell library),输出门级网表。标准单元库是集成电路设计中常用的基本逻辑模块的集合。综合工具在进行逻辑综合时,要考虑各种约束(Constraints),如时序、面积、可测性和功耗等。综合工具会根据不同的优化策略和代价函数(cost function),来寻找满足约束条件的最佳实现方案。逻辑综合完成之后,会得到一个只包含结构信息而不包含行为信息的门级网表。

5、对门级网表进行功能验证,以检查是否与RTL代码一致。

6、门级网表的物理实现(Physical Implementation)。这一步是将门级网表映射到芯片上的具体位置和连线。物理实现需要考虑制造工艺对布局布线(Layout)的限制条件,如DRC规则等。物理实现步骤包括三个子步骤:Floor planning->Placement->Routing。物理实现的输出是GDSII文件。这是芯片制造厂所需要的文件格式。物理实现可以由IC Compiler (Synopsys)、Innovus (Cadence)等软件完成。

7、进行物理验证(Physical Verification),以检查是否满足DRC规则、LVS规则等。

8、时序分析。对于任何有特定时钟频率要求的设计,都必须进行时序分析(timing analysis)。我们需要检查设计是否满足规格说明书中的时序要求。这是通过静态时序分析(Static Timing Analysis)工具完成的,例如Primetime(Synopsys)。它会检查设计中所有的时序路径,来验证设计是否存在时序违规(timing violations)。例如:建立时间(setup)、保持时间(hold)等。

9、在物理实现和时序分析都通过之后,设计就可以交付给制造厂进行制造(Fabrication)了。制造完成之后,芯片会被切割、封装和测试。

最后,值得思考的是,我们是否一定要遵从这种瀑布式开发流程???能否尽可能地流程左移。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数字芯片实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
左移,是特别是方式?
左移,是特别是方式?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
芯片设计中的功耗挑战和低功耗设计
在早期的IC设计中,关注的参数主要是性能(timing)和面积(area)。EDA工具在满足性能要求的情况下,最小化面积。此时,功耗是一个不怎么被关心的问题。
AsicWonder
2023/09/01
1.1K0
芯片设计中的功耗挑战和低功耗设计
数字电路基础
十进制数转化为R进制数:整数部分,除R取余法,除到商为0为止。小数部分,乘R取整法,乘到积为0为止。
NingHeChuan
2018/12/04
9510
数字电路基础
Verilog 99题之001-009
002. 反相器的速度与哪些因素有关?什么是转换时间(transition time)和传播延迟(propagation delay)?
NingHeChuan
2018/12/11
1.4K0
Verilog 99题之001-009
五分钟搞不定系列- 1+1=?
甄建勇,高级架构师(某国际大厂),十年以上半导体从业经验。主要研究领域:CPU/GPU/NPU架构与微架构设计。感兴趣领域:经济学、心理学、哲学。
Linux阅码场
2021/12/09
1.3K0
五分钟搞不定系列- 1+1=?
【从零开始数字IC设计】001 反相器的verilog设计
反相器,是数字集成电路最基本的电路之一。由一个pmos和一个nmos组成,输入信号IN接到pmos和nmos的栅极,输出信号OUT由漏极引出,如下图。
ExASIC
2022/06/21
2.9K0
【从零开始数字IC设计】001 反相器的verilog设计
数字硬件建模综述
1958年,德克萨斯仪器公司(Texas Instrument)的年轻电气工程师杰克·基尔比(Jack Kilby)发明了如何将电路元件、晶体管、电阻器和电容器放置在一小块锗上。但在1958年之前,很多革命性的想法已经被发表和概念化。
碎碎思
2022/01/10
7240
数字硬件建模综述
拆解FPGA芯片,带你深入了解其原理
现场可编程门阵列(FPGA)可以实现任意数字逻辑,从微处理器到视频生成器或加密矿机,一应俱全。FPGA由许多逻辑模块组成,每个逻辑模块通常由触发器和逻辑功能以及连接逻辑模块的路由网络组成。FPGA的特殊之处在于它是可编程的硬件:您可以重新定义每个逻辑块及其之间的连接,用来构建复杂的数字电路,而无需物理上连接各个门和触发器,也不必花费设计专用集成电路的费用。
FPGA技术江湖
2021/04/14
2K0
拆解FPGA芯片,带你深入了解其原理
DC综合库(时序库)和DC的设计对象
前面一直说到综合库/工艺库这些东西,现在就来讲讲讲综合库里面有什么东西,同时也讲讲synopsys的Design Ware库。主要内容分为三个部分:标准单元库、DC的设计对象、Design Ware库。
数字芯片社区
2020/07/20
2.5K0
DC综合库(时序库)和DC的设计对象
晶体管救命稻草来了:3D堆叠CMOS,摩尔定律又续10年?
---- 新智元报道   编辑:David 桃子 【新智元导读】3D堆叠CMOS将是把摩尔定律延伸到下一个十年的关键。 晶体管,被誉为「20世纪最伟大的发明」。 它的出现为集成电路、微处理器以及计算机内存的产生奠定了基础。 1965年,「摩尔定律」的提出成为半导体行业几十年来的金科玉律。 它表明,每隔 18~24 个月,封装在微芯片上的晶体管数量便会增加一倍,芯片的性能也会随之翻一番。 然而,随着新工艺节点的不断推出,晶体管中原子的数量已经越来越少,种种物理极限制约着摩尔定律的进一步发展。 甚至有
新智元
2022/08/26
5070
晶体管救命稻草来了:3D堆叠CMOS,摩尔定律又续10年?
终于有人把CMOS、SOI和FinFET技术史梳理清楚了
1958年,第一个集成电路触发器是在德州仪器由两个晶体管构建而成。而今天的芯片包含超过10亿个晶体管,这种增长的规模来自于晶体管的不断缩小以及硅制造工艺的改进。
网络交换FPGA
2019/10/29
29.5K0
终于有人把CMOS、SOI和FinFET技术史梳理清楚了
CMOS中的静态功耗很小可省略?醒醒吧兄弟!
1、CMOS即互补型金属氧化物半导体,为CMOS数字集成电路的基本单元,常见的有CMOS与门、非门等
根究FPGA
2020/08/26
3.4K0
CMOS中的静态功耗很小可省略?醒醒吧兄弟!
FPGA:数字电路简介
数字电路是数字计算机和自动控制系统的基础,它的发展是以电子器件的发展为基础的,器件的发展可以大致上分为3个阶段:
timerring
2023/01/13
6640
触发器全知道
在电子学中,触发器(Flip-Flop)或锁存器(latch)是具有两种稳定状态并可用于存储状态信息的电路,专业术语双稳态多谐振荡器(多谐振荡器是一种电子电路,用于实现各种简单的两态设备,例如张弛振荡器、定时器和触发器,bistable multivibrator)。该电路可以通过施加到一个或多个控制输入的信号来改变状态,并将具有一个或两个输出。它是时序逻辑中的基本存储元素。触发器和锁存器是计算机、通信和许多其他类型系统中使用的数字电子系统的基本组成部分。
碎碎思
2022/06/06
2.2K0
触发器全知道
写给小白的芯片半导体科普
我们在日常工作和生活中,经常会使用到各种各样的电子或电器产品,例如电脑、手机、电视、冰箱、洗衣机等。
鲜枣课堂
2023/12/05
6120
写给小白的芯片半导体科普
硬件工程师笔试题【2】
1、电阻R和电容C串联,输入电压为R和C之间的电压,输出电压分别为C上电压和R上电压,求这两种电路输出电压的频谱,判断这两种电路何为高通滤波器,何为低通滤波器。当 RC<<T 时,给出输入电压波形图,绘制两种电路 的输出波形图。
数字芯片社区
2020/07/20
2.3K0
硬件工程师笔试题【2】
详解ASIC设计流程
参考资料[1]博客首页[2]还记得去年应届生秋招,出身于FPGA的同学大多数都去找了IC前端设计的工作,由于都是逻辑设计,都是相通的,倒是没有什么问题,但对于IC的基础知识还是有必要了解一二。今天所讲的主题是ASIC设计流程,据回忆,这是笔试出场率很高的一个问题。且从我个人的经验来看,能清晰了解这一个完整过程的人寥寥无几。这里参考中外文以及互联网资料,写一篇ASIC设计流程文章供大家参考,文中有不妥之处,还望批评指正,谢谢!
Reborn Lee
2020/06/29
1.9K0
低功耗设计手册--介绍
在过去的二十多年里,复杂芯片的设计经历了一系列的变革。在20世纪80年代出现了基于语言的电路设计与综合。在20世纪90年代,设计复用和IP成为主流设计实践。在过去的几年里,低功耗设计已经开始再次改变设计人员处理复杂SoC设计的方式。
数字IC小站
2022/08/26
5150
低功耗设计手册--介绍
FPGA/ASIC笔试面试题集锦(1)知识点高频复现练习题
本文其实就是整合了一下去年秋招时总结的笔试题或者各大平台的练习题,只不过去年由于边笔试面试边总结,比较粗糙,这里再次整理润色一下,前人栽树,方便后人乘凉!注:个人微信公众号、简书、知乎也正在不断发布文章哦!
Reborn Lee
2020/06/29
2.2K0
TTL门电路工作原理_TTL门电路和CMOS有什么特点
CMOS门电路(Complementary Metal-Oxide-Semiconductor)是指利用P沟道MOS管、N沟道MOS管的互补特性设计的门电路。
全栈程序员站长
2022/11/17
1.4K0
TTL门电路工作原理_TTL门电路和CMOS有什么特点
1数字电路设计流程与SOC芯片架构图
产品要解决什么问题,预测未来3-5年的走势和趋向,确保芯片是有卖点和前瞻性,面向未来。
全栈程序员站长
2022/10/04
1.1K0
1数字电路设计流程与SOC芯片架构图
推荐阅读
相关推荐
芯片设计中的功耗挑战和低功耗设计
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档