• 数字IC设计的全流程


    欢迎大家关注我的微信公众账号,支持程序媛写出更多优秀的文章

     

    数字IC设计流程是每个IC从业者的第一课,无论你是做前端,后端,还是验证,都需要对芯片的整个设计流程有个基本的了解。

    本文章主要介绍以下两点内容:

    一、数字IC设计的流程及每个流程需要做的工作

    二、每个流程涉及到的EDA工具

    在介绍设计流程之前,我们先来看看数字芯片内部的架构。

    如下图所示,一个芯片是包含很多模块的,有CPU,DSP,USB外设,memory等,然后通过总线连接,通常我们都是把各个模块先设计好(IP team),然后再把他们集成到一起(SOC team)。

    一、数字IC设计的流程

    下面我用流程图把设计的四大步以及要做的事情整理出来,主要分四大步:

    1.1 确定项目需求

    首先做一款芯片需要有市场,一般公司会先做市场调研,比如最近市面上比较火的人工智能芯片,物联网芯片,5G芯片,需求量都比较大。有了市场的需求我们就可以设计芯片的spec了。先由架构工程师来设计架构确定芯片的功能,然后用算法进行模拟仿真,最后得出一个可行的芯片设计方案

    有了芯片的spec,下一步就可以做RTL coding了。

    1.2 前端设计

    RTL(register transfer level) 设计:利用硬件描述语言,如VHDL,Verilog,System Verilog, 对电路以寄存器之间的传输为基础进行描述。

    功能仿真:通常是有DV工程师来完成这部分工作,通过搭建test bench, 对电路功能进行验证。

    逻辑综合:逻辑综合是将电路的行为级描述,特别是RTL级描述转化成为门级表达的过程。也就是将代码翻译成各种实际的元器件

    STA:(static timing analysis) 静态时序分析,也就是套用特定的时序模型,针对特定电路分析其是否违反设计者给定的时序限制

    整个IC设计流程都是一个迭代的过程,每一步如果不能满足要求,都要重复之前的过程,直至满足要求为止,才能进行下一步。

     

    除了以上的步骤,前端设计还有一个步骤就是DFT,随着芯片越来越大,DFT也就成为必不可少的一步。DFT通常要做scan chain, mbist ,ATPG等工作。

    完成以上的工作后,就生成nestlist交给后端

    1.3 后端设计

    下图给出了后端设计的流程及主要工作。

    Place & Route一般由后端工程师来做,Physical Design Engineer。

    后端里DRC就是要检查设计规则是否符合芯片制造商的要求,这样才能正确的生产芯片。

    最后上一个全家福:

    这里就不对每一步做具体的介绍了,因为内容实在太多,每一点都可以挖掘的很深入。

    后端完成工作后,最终会生成GDSII格式的文件,交由芯片制造商流片

    二、每个流程使用的EDA 工具

    数字前端设计工具 数字逻辑仿真工具 Cadence: Incisive
    synopsys: VCS
    mentor: QuestaSim
    数字逻辑综合工具 Cadence:Genus
    Synopsis:design
    Compiler (DC)
    数字后端设计工具 数字后端设计工具 Cadence: Innovus
    Synopsis: IC Compiler
    物理验证工具 Mentor: Calibre
    Synopsis: Hercules
    Cadence: Diva/dracula
  • 相关阅读:
    梯度下降算法实现
    windows10下Anaconda的安装与tensorflow、opencv的安装与环境配置
    在github创建用户
    看完教材不明白的问题
    自我介绍
    HDU 1098(条件满足 数学)
    HDU 1097(m次幂的个位数 规律)
    HDU 1046(最短路径 **)
    HDU 1045(炮台安置 DFS)
    HDU 1034(传递糖果 模拟)
  • 原文地址:https://www.cnblogs.com/streetlive/p/12868695.html
Copyright © 2020-2023  润新知