1 如何去实现一种数字IC的设计?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

FPGA自习室 来源:FPGA自习室 作者:FPGA自习室 2021-07-04 15:26 次阅读

一、IC 定义

IC就是半导体元件产品的统称,IC按功能可分为:数字IC、vwin 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

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

    关注

    5387

    文章

    11530

    浏览量

    361607
  • IC
    IC
    +关注

    关注

    36

    文章

    5944

    浏览量

    175468
  • 数字IC
    +关注

    关注

    1

    文章

    38

    浏览量

    12545

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    瑞萨电子面向不断增长的 IO-link 市场推出四通道主控 IC 和传感器信号调节器

    和ZSSC3286-支持IO-Link的双通道电阻式传感器信号调节器IC。IO-Link是一种数字通信协议,在工业自动化应用中使用最为广泛。作为一种标准化技术,它能够实现自动化系统
    的头像 发表于 10-22 19:02 353次阅读
    瑞萨电子面向不断增长的 IO-link 市场推出四通道主控 <b class='flag-5'>IC</b> 和传感器信号调节器

    【「数字IC设计入门」阅读体验】+ 数字IC设计流程

    设计。前端数字IC工程师的工作包括电路规范的撰写,电路架构的设计,电路的实现以及验证、综合出符合要求的电路网表,最后按定的工作规范要求提交网表给后端部门。前端设计的工作完成后,项目才
    发表于 09-25 15:51

    【「数字IC设计入门」阅读体验】+ 概观

    能够申请到《数字IC设计入门》书,非常高兴。我是个嵌入式软件工程师,产品开发中使用过多类芯片,产品做的多了,感觉产品的软件开发都是在控制芯片,
    发表于 09-24 10:58

    JK触发器是一种什么稳态电路

    JK触发器是一种具有两个稳态的数字逻辑电路,广泛应用于数字电路设计中。 引言 在数字电路设计中,触发器是一种非常重要的基本逻辑元件。触发器可
    的头像 发表于 08-22 10:39 891次阅读

    数字滤波器的实现方法

    数字滤波器是一种通过对数字信号进行处理来完成对数字信号或模拟信号进行滤波的仪器。其实现方式多样,可以从硬件和软件两个角度进行探讨,同时涉及多
    的头像 发表于 08-20 16:06 708次阅读

    S1D15K01是一种混合LCD驱动器IC

    S1D15K01是一种混合LCD驱动器IC,可以直接连接到微控制器,使分段和点阵显示可以同时显示在单个LCD面板上。分段和点阵的专用驱动电路安装在单个芯片上,消除了分段区域和点阵区域之间驱动电压差异
    的头像 发表于 08-16 09:55 262次阅读
    S1D15K01是<b class='flag-5'>一种</b>混合LCD驱动器<b class='flag-5'>IC</b>

    一种用于RFID读写器的数字鉴相器设计

    介绍了一种用于射频识别(Radio Frequency Identification,RFID)系统读写器的数字鉴相器(DPFD)工作原理及其应用,并结合二分频率搜索方案,实现对数控振荡器频率预设字
    的头像 发表于 08-13 17:01 113次阅读
    <b class='flag-5'>一种</b>用于RFID读写器的<b class='flag-5'>数字</b>鉴相器设计

    一种供电总线技术POWERBUS二总线

    较远且在遮蔽物较多无线信号不好的场所般要使用总线技术,例如RS485、CAN等等,但是近些年有发展出一种现场数字总线技术:二总线。与RS485/CAN样是MCU串口交互直接透传协议
    发表于 07-23 13:38

    rup是一种什么模型

    RUP(Rational Unified Process,统建模语言)是一种软件开发过程模型,它是一种迭代和增量的软件开发方法。RUP是由Rational Software公司(现为IBM的
    的头像 发表于 07-09 10:13 1239次阅读

    plc是一种什么的电子装置

    PLC的基本概念、工作原理、组成结构、编程语言、应用领域以及发展趋势等方面的内容。 、PLC的基本概念 1.1 PLC的定义 PLC是一种数字操作的电子系统,用于自动化控制生产过程。它通过接收输入信号,经过内部逻辑处理,输出控制信号,
    的头像 发表于 06-13 09:29 913次阅读

    fpga和数字ic区别 fpga和plc区别

    逻辑设计可以通过编程随时改变应用场景,模拟各种硬件的并行运算。而数字IC则更专注于传递、加工、处理数字信号,它是按照功能分类的集成电路的一种。 两者在功能和应用上也有所不同。FPGA设
    的头像 发表于 03-14 18:08 2614次阅读

    一种数字delayline的设计方案

    个可以调节skew的玩意是十分有必要的。而由于模拟DLL个头比较大,容易增大面积,从而加大成本。所以领导可能会要求你数字逻辑搭个delayline,用于把输入信号延迟输出,且延迟的时间在总量程范围内可调节。
    的头像 发表于 01-07 09:54 1663次阅读
    <b class='flag-5'>一种数字</b>delayline的设计方案

    一种具有显著优点的光固化通道数字微流控芯片(pCDMF)开发

    数字PCR(dPCR)是一种用于核酸绝对定量的强大技术,具有超高灵敏度。
    的头像 发表于 01-04 09:42 1106次阅读
    <b class='flag-5'>一种</b>具有显著优点的光固化通道<b class='flag-5'>数字</b>微流控芯片(pCDMF)开发

    一种光固化通道数字微流控芯片(pCDMF)

    数字PCR(dPCR)是一种用于核酸绝对定量的强大技术,具有超高灵敏度。然而,个不可或缺的过程——核酸提取(NAE)难以与dPCR整合到个单
    的头像 发表于 01-03 10:35 702次阅读
    <b class='flag-5'>一种</b>光固化通道<b class='flag-5'>数字</b>微流控芯片(pCDMF)