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

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

3天内不再提示

如何去实现一种数字IC的设计?

FPGA自习室 来源:FPGA自习室 作者:FPGA自习室 2021-07-04 15:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、IC 定义

IC就是半导体元件产品的统称,IC按功能可分为:数字IC、模拟IC、微波IC及其他IC。数字IC就是传递、加工、处理数字信号的IC,是近年来应用最广、发展最快的IC品种,可分为通用数字IC和专用数字IC。

通用IC:是指那些用户多、使用领域广泛、标准型的电路,如存储器(DRAM)、微处理器(MPU)及微控制器MCU)等,反映了数字IC的现状和水平。

专用IC(ASIC):是指为特定的用户、某种专门或特别的用途而设计的电路。

集成电路产品有以下几种设计、生产、销售模式。

1.IC制造商(IDM)自行设计,由自己的生产线加工、封装,测试后的成品芯片自行销售。

2.IC设计公司(Fabless)与标准工艺加工线(Foundry)相结合的方式。设计公司将所设计芯片最终的物理版图交给Foundry加工制造,同样,封装测试也委托专业厂家完成,最后的成品芯片作为IC设计公司的产品而自行销售。

二、芯片各个节点分工

全球晶圆片厂排名前五依次是 台积电(TSMC)、格罗方德、联电、三星、中芯国际(SMI).

三、数字IC设计全流程

pYYBAGDhY02AFw5OAADg0t9I-Qo914.jpg

四、IC Design

前端设计 :

4.1 SPEC拟写

(1)工艺的选定 ;(2)详细feature描述 (3)模块划分、IP选型;

(4)架构规划 ;(5)时钟域、时钟结构规划;(6)电源域、低功耗规划

(7)地址空间分配;(7)IO选定与分配;

4.2 RTL 逻辑设计

使用硬件描述语言(VHDL,Verilog HDL,业界公司一般都是使用后者)将模块功能以代码来描述实现,也就是将实际的硬件电路功能通过HDL语言描述出来,形成RTL(寄存器传输级)代码。

前端逻辑设计时也需要注意PPA(Performance、Power、Area)性能、功耗、面积平衡。需要特别关注面积和速度互换原则(串并转换和并串转换、乒乓操作、流水线设计)和低功耗设计方法(门控时钟clock_gatinng、资源共享、采用独热码多路器)等等,做到这些才能算是比较好的设计。

涉及到代码检查,使用工具vcs/verdi 把一般的错误和警告消除掉,还有一些隐藏比较深的错误和警告就要使用spyglass 进行lint/cdc检查。

物理实现 :

4.3 逻辑综合、DFT

综合:仿真验证通过后,进行逻辑综合,一般由后端工程师完成,但是时序的迭代需要与前端工程师配合。需要的文件:RTL代码+约束文件+库文件(.db);使用的工具是Design Compiler。逻辑综合的结果就是把设计实现的HDL代码翻译成门级网表netlist。

DFT:Design For Test 可测试性设计,一般由前端工程师集成DFT逻辑。DFT通过插入 DFT 逻辑,比如Scan Chain(寄存器)、MBist(片上存储器)、Boundary Scan(IO)等,然后利用 ATPG、MBist、Boundary Scan 工具产生测试向量,仿真验证测试向量。目的为了检测到芯片量产过程中出现的带有各种制造缺陷的片子,从而为顾客提供性能更稳定的产品,降低DPPM(每百万芯片缺陷数量),从而为公司产品保证良好的口碑。

4.4 布局&布线、CTS

布局规划(Floorplan)直接影响芯片的面积,布线需要考虑拥塞情况,而且由于线延时的存在,在PR时一般时序比单纯逻辑综合要差一些。

CTS :clock tree synthesis 时钟树综合,目的是要时钟到各个寄存器单元延时差异最小。

4.5 静态时序分析(STA)

主要是通过检查建立时间和保持时间是否满足要求,其目的是通过遍历所有的传输路径,寻找所有的组合逻辑电路的最坏延迟情况(以及毛刺、时钟偏差等等),也被称为关键路径。涉及到的时序分析路径有:寄存器到寄存器:Reg2Reg;寄存器到输出引脚:Reg2Pin;

输入引脚到寄存器:Pin2Reg;输入引脚到输出引脚:Pin2Pin. 此外,在芯片设计中我们还会经常见到reg2mem和mem2reg 时序违例报告。

时序分析只能验证同步时序电路的时序特性,不能自动识别设计中的特殊路径,如多周期路径(Multi-Cycle Path)、非正常路径(False Path)、多时钟分配(Multiple Path)。如果设计中含有较多的异步电路,我们一般把异步路径设置为max_delay进行约束。

4.6 形式验证

它是从功能上(STA是时序上)对综合后的网表进行验证。常用的就是等价性检查方法,以功能验证后的HDL设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先HDL描述的电路功能。形式验证工具有Synopsys的Formality。

4.7 TapeOut

在流片之前,为提高良率和解决物理规则违规还要做些DRC/LVS的工作;芯片设计阶段完成之后,把输出的物理版图GDS文件->芯片代工厂->晶体硅->做出实际电路->封装和测试->芯片。

功能验证:

4.8 验证环境

如下图所示,其中,Scoreboard主要用于比较reference model与DUT输出是否一致,并给出比较结果Reference model和DUT是对SPEC的两个独立的实现。当ref model和DUT行为不一致时,或者dut错,或者ref model错,或者两者都错,debug就好。Stimulus激励,需覆盖DUT不同的工作场景以及可能出现的异常情况。Monitor 做一些中间状态监控或者计数。

pYYBAGDhY3CAVL7QAACG8JxFyAU846.jpg

4.9 验证方式

验证方式包含两种:白盒验证和黑盒验证

白盒指的是验证对象(DUT)的内部结构是完全可见的,我们可以清楚的看到设计的详细内容,白盒验证的好处是我们可以了解设计者的意图,并且验证可以达到设计上的每一点,但这需要花费更长的时间。

灰盒指的是验证对象(DUT)的内部结构,只有一部分是可见的,黑盒验证则DUT内部完全不可见,我们只能看到设计的输入接口和输出接口,对黑盒验证,我们只能通过了解其设计文档来了解它的功能。

4.10 验证语言和验证方法学

验证语言:Verilog 、SystemVerilog、Assertion、SystemC、Perl、Makefile

验证方法学 :UVM 、OVM、VMM

4.11 验证覆盖率

代码覆盖率(Code Coverage):Line coverage /Condition coverage 、

Branch coverage /Toggle coverage /FSM coverage

功能覆盖率(Function Coverage):uassertion

4.12 后仿真

• 门级延迟

Sdf延迟文件加载

– 与RTL不一致

• X 态传播

– 异步时序电路产生X态

– 增加debug难度

– 控制X态传播

• PG网表门级仿真

– 低功耗仿真

4.13 FPGA验证

ASIC 代码移植

– PLL/IO/MEM/STDCELL替换

– 时钟产生逻辑去除

– 时钟频率、时钟关系调整

– 设计裁剪partition

• 代码FPGA实现

– 时序约束

– 时序检查

• FPGA调试、验证

4.14 仿真加速器验证

Cadence – Palladium

CPU based

• Synopsys – ZeBu

– FPGA based

Mentor – Veloce

– FPGA based

4.15 验证方式比较

一般在代码开发过程中,以下验证方式一般是逐级递进的,后期同时进行回归验证,由于FPGA验证和仿真加速器都是降频模式下验证下,一些时序问题也是验证不出来的。但是两者好处在于仿真速度快,容易验出一些在长时间运行累积的错误,因此,一般需要长时间拷机测试。

责任编辑:lq6

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

    关注

    5446

    文章

    12470

    浏览量

    372723
  • IC
    IC
    +关注

    关注

    36

    文章

    6267

    浏览量

    184296
  • 数字IC
    +关注

    关注

    2

    文章

    38

    浏览量

    13326

原文标题:数字IC设计知识结构

文章出处:【微信号:FPGA_Study,微信公众号:FPGA自习室】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【「高速数字设计(基础篇)」阅读体验】第六章 耦电容的容量需求分析

    耦电容容量别瞎猜!《高速数字设计》第6章教你量化计算,精准选型 在高速数字电路设计中,耦电容选多大容量是个难点。《高速数字设计》第6章“
    发表于 11-19 20:48

    【「高速数字设计(基础篇)」阅读体验】第五章 耦电容

    最近在啃《高速数字设计》,第五章“耦电容:远交近攻”把高速电路里电源噪声的问题讲透了,对于做硬件设计的同学来说,这章简直是“电源完整性”的入门必读。 为啥耦电容是刚需? 数字
    发表于 11-19 20:35

    【RA4M2-SENSOR】数字识读及实现

    这里就介绍一种在RA4M2-SENSOR 开发板上实现数字识读的方法,其实现的思路就是在给定数据的情况下,通过相应的功能函数来自动提取各数据位的值及权重,进而通过串口向语音模块发送指令
    发表于 09-15 22:47

    内置光学滤镜用于红外线过滤的一种光-数字转换器-WH81120UF

    WH81120UF是一种光数转换器,它结合了光电二极管、电流放大器、模拟电路和数字信号处理器。环境光传感器(ALS)内置了个抑制红外光谱的滤光片,并提供了个接近人眼反应的光谱。
    的头像 发表于 08-28 09:35 442次阅读
    内置光学滤镜用于红外线过滤的<b class='flag-5'>一种</b>光-<b class='flag-5'>数字</b>转换器-WH81120UF

    文详解线性霍尔IC

    全面认知·线性霍尔IC 线性霍尔IC,是一种rail to rail的模拟输出传感器,后端微控制器处理起来简单方便,因此与霍尔IC样,适用
    的头像 发表于 07-24 17:59 2037次阅读
    <b class='flag-5'>一</b>文详解线性霍尔<b class='flag-5'>IC</b>

    一种高效智能的光伏电站管理平台

    体化(集成多种储能管理功能等)。用户根据自身场景和需求,选择合适光伏电站管理平台及功能应用配置,从而实现发电效率最大化、运维成本最小化及碳中和目标。 光伏电站管理平台作为一种智能光伏管理系统,通过光伏智能管理
    的头像 发表于 07-18 09:20 838次阅读
    <b class='flag-5'>一种</b>高效智能的光伏电站管理平台

    开关式霍尔IC的应用实例

    霍尔IC一种能够进行高/低电平数字信号输出的传感器,检测磁场强度的霍尔IC被称为开关式霍尔IC。本章将介绍开关式霍尔
    的头像 发表于 07-10 14:32 912次阅读
    开关式霍尔<b class='flag-5'>IC</b>的应用实例

    锁存型霍尔IC的定义和典型应用实例

    霍尔IC一种能够进行高/低电平数字信号输出的传感器,交替检测S极和N极磁场的霍尔IC被称为锁存型霍尔IC
    的头像 发表于 07-10 14:23 1490次阅读
    锁存型霍尔<b class='flag-5'>IC</b>的定义和典型应用实例

    霍尔IC的原理和分类

    霍尔IC一种能够进行高/低电平数字信号输出的传感器,便于后端驱动器和微控制器进行数据处理,因此被广泛应用于各种白色家电和工业设备中。本页将介绍霍尔IC的原理和分类。
    的头像 发表于 07-08 14:28 1700次阅读
    霍尔<b class='flag-5'>IC</b>的原理和分类

    实用电子电路设计(全6本)—— 数字系统设计

    。其中包括数字电路基础、布尔代数和数字电路的表示方法、基本的数字IC数字电路的基本功能块、各种数字
    发表于 05-15 15:25

    一种基于分数阶 PID 直流电机调速的 AGV 控制系统

    为设计一种低成本、抗干扰、稳定可靠的 AGV,提出一种基于磁带导航的 AGV 系统。采用 Megawin 公司的80C51单片机为控制核心,以并排对称设计的霍尔传感器实现循迹和纠偏,红外光
    发表于 03-25 15:10

    免费分享篇《机械设计与制造》网络首发论文——一种光电吊舱转台电机驱动装置设计与实现

    这里基于某机电科技公司的永磁无刷直流力矩电机和Microchip公司 dsPIC30F4012芯片设计了一种光电吊舱转台电机驱动装置。点击附件查看详情!*附件:一种光电吊舱转台电机驱动装置设计与实现.pdf
    发表于 03-10 16:23

    用硬件电路实现PID的控制

    PID是一种非常经典的控制方法,该方法被广泛的应用在工业领域,通常PID算法是通过对希望控制的模拟量进行数字化采样后得到的数据与预先希望的数据进行做差,对得到的差值进行积分、微分与比例运算,然后加
    的头像 发表于 03-03 19:33 1955次阅读
    用硬件电路<b class='flag-5'>去</b><b class='flag-5'>实现</b>PID的控制

    AN-202: IC放大器用户指南:耦、接地及其他些要点

    电子发烧友网站提供《AN-202: IC放大器用户指南:耦、接地及其他些要点.pdf》资料免费下载
    发表于 01-13 15:16 3次下载
    AN-202: <b class='flag-5'>IC</b>放大器用户指南:<b class='flag-5'>去</b>耦、接地及其他<b class='flag-5'>一</b>些要点

    一种实现宽电压增益的改进型LLC-AHB变换器

    电子发烧友网站提供《一种实现宽电压增益的改进型LLC-AHB变换器.pdf》资料免费下载
    发表于 12-16 14:39 28次下载