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

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

3天内不再提示

数字电路设计的基本流程

电路和微电子考研 来源:电路和微电子考研 作者:电路和微电子考研 2022-07-10 17:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数字电路设计全流程解析来啦!

数字电路设计是数字电路最为关键及重要的一步,今天我们将从各个流程为大家介绍完整的数字电路设计!

1总述

数字电路设计的基本流程如下图。大致可以分为立项,架构和算法,设计/验证,代码风格检查、综合、DFT设计、后端PnR,静态时序分析STA,后仿,流片,封装测试。之后根据测试的结果又会反馈给下一代的项目形成一个良性的循环。

理论上,流片过程中必须的环节是Verilog设计、逻辑综合和后端布局布线,因为只要有这三步,我们就能够把一个行为级的Verilog代码转换成门级网表,再通过PnR转换成版图GDS(Fab所需的版图二进制文件),再把版图GDS release给Fab完成流片过程。除此之外其他所有的工序和步骤都是为了保证所设计代码的功能和时序是符合要求的。毕竟在随着制造工艺越来越先进到如今的3nm时代,一次流片的成本需要几千万美金。流片失败的代价是非常大的。不仅错过了产品的市场窗口,同时也对资金的损失非常大。所以我们需要越来越多额外的工序、需要越来越复杂的验证方法学保证设计的正确性。

170a4678-ed44-11ec-ba43-dac502259ad0.png

2数字电路设计流程分步骤解析

立项:从市场调研确定需要做一颗什么样的芯片,芯片的功能是哪些。具体指标要达到什么程度,市面的竞争对手有哪些。成功流片能够拿到多少市场份额,能够对公司产生多少利润,现金流等等

确定需要投入到这颗芯片的人力、物力和财力。规划好芯片的流片时间,制定项目计划和进度表。安排所有人员的工作以及schedule并随时跟踪

架构计算法:算法部门通过仿真建模确定每个部分的计算精度,量化控制,以及采用的计算方式等等

Architecture部门确定芯片的整体布局和架构,确定芯片最顶层的工作模式,子模块之间如何联动工作,芯片的性能,功耗,面积等各种参数

Verilog 设计:本课程的重点内容。

课程详情及试听课进入小程序查看:

通过Verilog这种硬件描述语言实现所需的各种功能。

注意设计中所有的代码必须是可综合代码

验证:另一门验证课程的重点内容

课时介绍:

课程详情及试听课进入小程序查看:

如何用system Verilog以及UVM对被测RTL进行逻辑功能的验证

主要集中考虑如何创建更多的测试用例保证所有的输入组合都能够遍历到,同时在所有遍历输入时输出都是符合预期的

通过代码覆盖率、功能覆盖率等保证验证的完备性

同时考虑验证平台的自动化,可移植性和可复用性等等

Coding Style check:一般采用spyglass工具。检查电路中的代码是否有潜在的问题。比如多个数相加导致的潜在溢出问题。异步复位信号又被当成逻辑信号使用,某一个信号即被当成异步复位,又被当成异步置位、赋值位宽对不上、实例化时信号对应不上等等

同时也会检查设计中所有的异步设计是否有防止亚稳态传播的电路

逻辑综合:本课程后续会讲解逻辑综合的基本流程

目的是在时序和面积等约束下把RTL的行为级Verilog代码转换成对应工艺的门级网表。同时产生约束文件并一起给后端进行布局布线

DFT和ATPG:DFT和ATPG本身和芯片的功能是没有任何相关性的。

目的主要是为了能够检查出Fab在制造过程中意外引入的缺陷。尤其是Fab良率不高时尤其重要

DFT的原理是通过把设计中的每一个触发器转换成带扫描链端口的触发器,从而能够给设计中的每一个触发器都赋一个初值。然后通过不同的初值能够遍历电路内部每一条线的状态,从而确定版图中的每一条在制造过程中是否有缺陷

ATPG则是根据DFT的扫描链产生出这些测试所需要的测试向量。并把测试向量以及期望输出结果一起给ATE。ATE由此可以对每一个芯片进行筛选判断其是否有制造缺陷

布局布线PnR:

课程详情及试听课进入小程序查看:

目的是在约束文件的控制下,把综合产生的门级网表生成对应工艺的物理版图。并完成版图直接的连线

其中主要步骤有FloorPlan,CTS, Placement, Route, DFM

一般由专门的后端人员负责。尤其是对于IP众多,连线以及DRC规则复杂的芯片

形势验证:目的是比较两个待测设计的逻辑是否完全一直

其中比较的点主要集中在所有的输出端和触发器端

常用case1:比较综合后的网表和RTL网表是否一致,防止综合工具引入的意外错误

常用case2:比较综合后网表和后端网表是否一致,防止后端工具引入错误

常用case3:比较ECO后网表和同样ECO后RTL功能是否一致,保证网表的ECO功能是符合预期的

静态时序分析STA:主要应用于所有的同步电路设计,检查其中时序是否符合要求,对异步电路是不起作用的。

实际的制造过程中离子注入掺杂等不可能完全均匀,芯片在工作中温度和电压也不可能完全不变,为了保证芯片的时序在合理范围内都能正常。需要通过STA工具保证芯片在每一种PVT(工艺,电压,温度)组合下时序都能通过

同时STA工具在发现时序问题后还可以进行时序修复

后仿:速度非常慢,比前仿慢数十倍,所以一般只跑几个典型的工作场景

理论上STA和形势验证已经能够保证电路中所有同步电路都能正常工作,但有两种情况还是需要后仿的辅助:一是设计中时序的约束意外写错了,只能通过后仿发现。二是设计中异步电路的问题也只能通过后仿才能发现

流片 Tape Out:把后端生成的GDS二进制文件发送给Fab

一般需要2~3个月完成

掩膜版是流片中最贵的部分。一般Fab会把制造过程大致分为两个阶段。第一阶段是基础Base layer掩膜版制造阶段。此时若设计发现问题,可以通过修改metal解决,那么metal层的掩膜版可以直接用新的。节省资金。第二阶段是metal层掩膜版制造。此时如果发现问题并可以通过修改metal解决,那么只能重新制造掩膜版,但相比完整重新流片还是可以节省不少时间和资金

ECO:如前所述,芯片在制造或者测试过程中发现问题,如果流程从头开始走一遍来修复该问题,费时长同时消耗资金。

如果发现的问题比较简单。能够使用电路中预留的冗余单元,并修改一些金属连线就能修复该问题,那么就可以极大的节省时间和开支

此过程修改只能直接基于网表,为了保证网表修改没有错误,需要用形势验证工具保证修改后的网表功能和直接改RTL功能是一致的

封装与测试:根据芯片的速度、功耗等要求可以进行Flip-chip,BGA等各种封装

一般先由ATE进行芯片筛选。筛选后通过的片子再进行进一步的功能测试

测试发现的问题需要设计和验证人员进行复现。确定能够复现问题后再决定是否需要修改,或者可以在软件层面绕过

审核编辑:汤梓红

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

    关注

    6746

    文章

    2798

    浏览量

    220241
  • Verilog
    +关注

    关注

    31

    文章

    1374

    浏览量

    114723
  • 数字电路
    +关注

    关注

    193

    文章

    1668

    浏览量

    83537

原文标题:【干货】数字电路设计全流程是什么样的?

文章出处:【微信号:feifeijiehaha,微信公众号:电路和微电子考研】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数字电路和模拟电路的差异解析

    运行,都离不开两大基础电子电路的支撑:数字电路与模拟电路。很多人在接触电子技术时,都会产生一个疑问:数字电路和模拟电路到底有什么区别?它们各
    的头像 发表于 03-14 09:47 441次阅读
    <b class='flag-5'>数字电路</b>和模拟<b class='flag-5'>电路</b>的差异解析

    有源逻辑探头的具体应用

    有源逻辑探头依托内置放大电路、高输入阻抗及低噪声核心特性,专注于数字电路中逻辑电平(如0/1信号)的精准捕获与分析,广泛适配研发验证、故障调试、设备维修等全流程数字电路相关场景。以下是
    的头像 发表于 12-16 10:29 293次阅读
    有源逻辑探头的具体应用

    什么是数字信号?

    文章介绍了什么是数据信号、数字电路、总线的有关内容。
    的头像 发表于 10-20 17:48 2864次阅读
    什么是<b class='flag-5'>数字</b>信号?

    掌握数字设计基础:迈向芯片设计的第一步

    的行为。FSM 广泛应用于通信协议、控制器、指令调度等场景,是数字电路设计的核心模型之一。 5、RTL设计方法论:从抽象到落地 现代芯片设计常用 寄存器传输级(RTL) 方法,将系统的行为抽象为寄存器之间
    发表于 10-09 21:11

    SOSET索斯特分享:无源晶振电路设计指南

    无源晶振(晶体)是数字电路的“心脏”,其设计质量直接决定系统的稳定性和可靠性。SOSET索斯特为您总结了这张检查流程图,帮你快速把握核心设计环节:​电路参考1电路参考2下面我们来详细探
    的头像 发表于 10-08 09:17 1496次阅读
    SOSET索斯特分享:无源晶振<b class='flag-5'>电路设计</b>指南

    高速数字电路设计与安装技巧

    内容简介: 详细介绍印制电路板的高速化与频率特性,高速化多层印制电路板的灵活运用方法,时钟信号线的传输延迟主要原因.高速数字电路板的实际信号波形,传输延迟和歪斜失真的处理,高速缓冲器IC的种类与传输
    发表于 09-06 15:21

    数字电路设计

    获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 08-15 13:43

    PMOS电路设计分析

    今天分享一个PMOS的电路设计,详细了解下各个元器件在电路中起到的作用。
    的头像 发表于 07-21 16:15 3556次阅读
    PMOS<b class='flag-5'>电路设计</b>分析

    华大九天Empyrean Liberal工具助力数字集成电路设计

    数字集成电路设计中,单元库和IP库宛如一块块精心打磨的“积木”,是数字IC设计的重要基础。从标准单元库(Standard Cell)、输入输出接口(I/O Interface)、存储器单元(如
    的头像 发表于 07-09 10:14 3066次阅读
    华大九天Empyrean Liberal工具助力<b class='flag-5'>数字集成电路设计</b>

    高速过电流检测电路设计

    高速过电流检测电路设计
    的头像 发表于 06-06 18:16 954次阅读
    高速过电流检测<b class='flag-5'>电路设计</b>

    老工程师分享的模电设计经验

    模拟电路的设计是工程师们最头疼,但也是最致命的设计部分。尽管目前数字电路、大规模集成电路的发展非常迅猛,但是模拟电路的设计仍是不可避免的,有时也是
    的头像 发表于 05-29 09:38 769次阅读

    如何学好电路设计?(文末分享电路设计资料合集)

    学好电路设计是硬件工程师的核心能力之一,需要系统的理论学习、实践积累和持续迭代。通过以下路径,结合至少3-5个完整项目经验,高效掌握电路设计技能;一、夯实基础理论电路分析基础掌握基尔霍夫定律、戴维南
    的头像 发表于 05-22 11:40 1704次阅读
    如何学好<b class='flag-5'>电路设计</b>?(文末分享<b class='flag-5'>电路设计</b>资料合集)

    华为高速数字电路设计教材

    目 录 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-16 14:51

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

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

    实用电子电路设计(全6本)——数字逻辑电路的ASIC设计

    由于资料内存过大,分开上传,有需要的朋友可以去主页搜索下载哦~ 本文以实现高速高可靠性的数字系统设计为目标,以完全同步式电路为基础,从技术实现的角度介绍ASIC逻辑电路设计技术。内容包括:逻辑
    发表于 05-15 15:22