前往小程序,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 条评论
热度
最新
左移,是特别是方式?
左移,是特别是方式?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Adobe Premiere Pro CC 2015 安装和激活教程
提到视频编辑软件,我们或许会想到会声会影、爱剪辑、Adobe Pr等等,爱剪辑入门简单,上手比较快;但是专业从事电影、电视、视频等制作人员他们都是用的Adobe Pr软件。那么问题来了Pr是Adobe软件家族的一款收费软件,我们想去学习它,怎么突破其试用天数的尴尬呢?
吾爱运维
2022/09/29
2K0
Adobe Premiere Pro CC 2015 安装和激活教程
Mac/Win Photoshop CC 2018(全版本!))安装破解激活图文教程(附破解补丁)
Adobe(奥多比)公司于2017年10月18日官方发布了Adobe Creative Cloud 2018(Adobe CC 2018)版本,这就意味着,很多软件(例如:Photoshop、Illustrator、Affter Effects、Premiere Pro等)都迎来了从2017到2018版本的跨越。
用户7442032
2022/12/20
4.5K1
Adobe Photoshop cc 2018 软件下载安装详细教程
Photoshop CC 2018(pscc 2018)是Adobe公司最新版专业化的中文安装的CC图像处理软件。pscc2018整合了其Adobe专有的Mercury图像引擎,具有访问Lightroom照片,分享作品到社交网站,支持可变字体等新功能。Adobe cc 2018 (pscc)让你设计更加自由高效,当属设计领域必备的高端生产力工具了!
软件小栈
2022/10/17
1.7K0
Adobe Photoshop cc 2018 软件下载安装详细教程
(ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。
用户7442032
2022/12/20
12.8K3
Adobe Acrobat Pro DC 2017--最牛逼的PDF编辑器
软件介绍:Adobe Acrobat XI Pro中文版 是最强劲的PDF工具Adobe Acrobat XI Pro 11终于与大家见面了!它已经不仅只是出色的PDF编辑、转换软件。此次更新深度整合了Microsoft Office套件,实现了PDF与Word、Excel以及PowerPoint等文档间的无缝相互转换,并整合了云服务,你可以将PDF文档存储在微软SharePoint服务器和Office 365之上,也可以存储在 Adobe自家的Acrobat.com云端服务器中。而且Adobe Acrobat XI Pro将完美支持IOS、Andriod和Wondows 8平台。
用户7442032
2023/01/06
8400
Adobe Photoshop cc 2017 软件下载安装详细教程
ps cc2017官方版是一款功能全面的图像处理软件。Adobe Photoshop CC2017中文版拥有全新的云时代PS服务,增加了智能锐化、条件动作、扩展智能对象支持、相机震动减弱等功能。Adobe Photoshop CC2017软件优化了3D场景面板,以及扩充的智慧型物件支援,为用户的图形处理提供完美的解决方案。
软件小栈
2022/10/17
1.6K0
Adobe Photoshop cc 2017 软件下载安装详细教程
PS软件下载及安装Photoshop cc 2018下载链接及安装教程(包括2023版本)
Photoshop cc 2018软件主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
用户7442032
2022/12/21
1.2K0
Photoshop CC2017软件安装教程(支持32位/64位)--PS软件全版本
Photoshop CC(Creative Cloud)是2013年7月,Adobe公司在Photoshop CS6功能的基础上新增相机防抖动功能、CameraRAW功能改进、图像提升采样、属性面板改进、Behance集成等功能,以及Creative Cloud,即云功能。
用户8187027
2023/01/06
1.1K0
Adobe Photoshop CC2017软件安装教程PS全版本软件下载地址(包括最新的2023)
Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
用户10290979
2022/12/30
7010
Adobe Acrobat Pro DC2019安装教程-所有版本的Acrobat PDF编辑器
Adobe Acrobat Pro DC是业界知名的电子文书处理工具 , 软件可用于阅读、编辑、管理和共享PDF类型的文档。
用户7442032
2022/12/28
3.2K0
Dimension 2019软件下载和安装教程
Adobe Dimension 2019是一款2D和3D设计软件,它可以很容易地制作出高质量的逼真的3D图像,并在环境产品中进行2D和3D视觉资源的合成!该软件为用户提供了一套专业的解决方案,用户可以使用一套专业的工具来处理3D图像的逼真3D图像,并支持处理各种3D广告,以及处理大量艺术品。调节亮度、纹理、对比、色温、壁纸等各种细节!尽管在 Adobe系列中并不是最有名的,但很多行业人士都使用它,让大家可以利用3D工具来制作产品模型,品牌可视化效果,包装设计等。
肉肉软件安装
2023/01/05
3960
Dimension 2019软件下载和安装教程
Adobe InDesign CC 2018 软件下载安装详细教程
Adobe InDesign CC 2018软件是一个定位于专业排版领域的设计软件, 是面向公司专业出版方案的新平台。由Adobe公司1999年9月1日发布。
软件小栈
2022/10/20
1.1K0
Adobe InDesign  CC 2018 软件下载安装详细教程
Adobe Illustrator cc(Ai) 2018 软件下载安装详细教程
Illustrator(Ai) CC 2018是Adobe公司开发的一款矢量图形绘制软件。主要应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,AI cc2018可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。
软件小栈
2022/10/18
2.9K0
Adobe Illustrator cc(Ai) 2018 软件下载安装详细教程
Adobe Photoshop 安装
Adobe Photoshop CS6新版本包括一个全新的暗色界面,视频编辑,简易的3D特性等。Adobe Photoshop CS6中文版提供了突破性的功能卓越的图像选择,图像润饰,写实绘画和3D型材。体验64位支持快速的表现,以及几十个省时功能整个您的工作流程。
GIS与遥感开发平台
2022/04/28
1.7K0
Adobe Photoshop 安装
Adobe Illustrator cc(Ai) 2017 软件下载安装详细教程
Adobe Illustrator CC 2017简称“AI CC2017”,是由Adobe公司开发的一款应用于出版、多媒体和在线图像的工业标准矢量插画的软件。
软件小栈
2022/10/18
3K0
Adobe Illustrator cc(Ai) 2017 软件下载安装详细教程
Mac下开发常用必备的软件
这里分享的是Office 2016 for Mac大客户免激活版,免激活版顾名思义就是装完即可正常使用,不需要去额外破解或者找序列号,这样大家用的也比较省心。 Office 2016 MAC免激活版界面
Python疯子
2018/09/06
3.2K1
Mac下开发常用必备的软件
Ps CC2018下载安装教程--PS软件全版本
Photoshop cc 2019是PS系列最新的一款软件,沿袭了强大的图片处理功能和简洁经典的界面。新增更加实用和贴合现代化的功能,被誉为全球最佳图像和设计应用程序。
用户10295662
2023/01/06
1.1K0
Dreamweaver 2017软件下载和安装教程
Adobe Dreamweaver 2017是Adobe公司官方发布的一款网页设计软件,上手容易,操作简便,令Web设计人员和Web开发人员心动无比,可以快速轻松地设计、编码和发布在任何尺寸的屏幕上都赏心悦目的网站和Web应用程序,制作适用于多种浏览器或设备的精美网站。
肉肉软件安装
2022/10/24
7410
Dreamweaver 2017软件下载和安装教程
推荐阅读
相关推荐
Adobe Premiere Pro CC 2015 安装和激活教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档