首页 > 其他分享 >数字IC设计全流程介绍

数字IC设计全流程介绍

时间:2023-03-27 20:35:42浏览次数:40  
标签:数字 验证 -- RTL 流程 设计 IC 进行

数字IC设计全流程设计

  • 掌握数字集成电路设计的流程
  • 数字设计流程中每个阶段主要做哪些工作?
  • 数字设计流程中每个阶段使用的主要EDA工具?
    数字电路常用软件公司Mentor(questasim),Synopsys(VCS),Candence(incisive)

1.手机芯片简介



  • 电子设备中集成了很多的芯片,通常由不同的厂商进行提供

2.集成电路产业链

  • design house:进行芯片设计,算法,架构,前端,后端,仿真,,,,
  • Fab:晶圆厂,提供设计资源与技术支持
  • Packaging:封测厂,晶圆厂和封测厂临近
  • Assembing:组装厂

3常见SoC架构图

  • system on chip
  • CPU(ARM,X86) -- 整个系统的核心
  • AHB,APB -- 进行各个模块之间的通信,上面可以外挂很多模块;快速设备挂载在AHB上(内存),慢速设备挂载在APB总线上

3.1 SoC中IP的功能


3.2 芯片功能

  • SDC -- SD controller

4.数字IC设计流程

  • 指标:频率,内存
  • 制定芯片的具体目标:市场人员到市场上进行调研,今年会生产什么样的Soc,使用的架构是什么,关于DDR4或者是DDR5、USB2.0、USB3.0等。
  • 系统级设计:C语言或者是Matlab进行算法的仿真。对于成熟的模块是不需要进行算法建模的。
  • 前端设计:RTL设计、RTL仿真、硬件原型验证(FPGA)、电路综合。
  • 后端设计:版图设计、物理验证、后仿真等;后端设计会进行布局布线(PR)。
  • RTL:寄存器传输级的硬件描述语言。在硬件描述语言中所描述的电路,都是由Gate进行设计出来的,所以需要进行逻辑综合,将RTL转化为电路,进行验证。

5.数字IC设计具体指标

  • PPAF--Performance,Power,Area,Function
  • 工艺:28nm,14nm,10nm
  • 制作工艺决定性能,新工艺往往使用在手机和电脑的CPU
  • die面积越小,成本越低,按wafer进行计算
  • 封装受到pin数量的影响,需要考虑散热问题
  • 接口用于不同module之间的交互

6.基于Standcell的Asic的设计流程

  • StandCell -- 标准库单元
  • RTL -- 寄存器传输级硬件描述语言
  • System Verilog进行设计和验证
  • 电路版图--基于Netlist进行布局布线



PR阶段:会固定放置standcell,固定的时候会考虑时序(standcell放置的越远,delay越大)、物理空间等。

7.Digital IC design flow


Design Spec-设计规格说明书

C/C++进行设计reference model
验证更多的是行为级的描述


前期是根据design spec进行coding,仿真验证都是根据RTL进行Verification;RTL进行Sysnthesis之后得到的是Gate Level NetList,需要对Gate Level Netlist进行仿真,时间比较长。进行形式验证,形式验证是为了保证逻辑正确,简单理解就会使输入0,输出1,是否正确。


设计过程中可以保证逻辑和function是正确的。在实际进行流片的时候,由于工艺原因导致芯片内部出现一些问题。为了避免这些问题,在拿到裸片之后,可以进行测试。

8.前端设计(RTL to Netlist)

9.后端设计(Netlist to Layout)

10.VLSI设计

标签:数字,验证,--,RTL,流程,设计,IC,进行
From: https://www.cnblogs.com/Icer-newer/p/17254056.html

相关文章

  • PHP5 soap web services
    一.开发环境:1WAMPserverPHP5.3+apache+mysql的集成环境2.Eclipse+PHP插件3。python2.5和PHP5语言版本二:开发代码1.python做一个服务端,发布为python......
  • 05 Golang 流程控制
    一、条件判断1.条件判断简介条件语句是用来判断给定的条件是否满足(表达式值是否为true或者false),并根据判断的结果决定执行情况的语句。go语言中的条件语句主要包含如......
  • 使用 position: sticky 达到粘性元素区域悬浮效果
    在一些很长的表格中,常常会使用表头悬浮的设计以方便阅读,即在表格离开窗口之前,表头会一直fixed悬浮在表格的最顶上。还有许多诸如评论框等元素,也采用了这种被称为StickyP......
  • IU8309单双节锂电内置升压12V,输出25W单声道AB/D类音频功放IC
    IU8309可锂电池和12V适配器双电源供电应用,适用于2.7V~12V各个供电节点,防破音,AB/D切换功率限制,内置升压模块,具备自适应升压功能,恒定25W输出功率F类单声道音频功率放大器。IU8......
  • JavaScript 触发click事件 兼容FireFox,IE 和 Chrome
    解决了火狐下无法触发click事件的问题 <scriptlanguage="javascript"> functiontest2(name) { if(document.all) { document.getElementById(name).click(); ......
  • 永洪BI、瓴羊Quick BI领衔国产BI工具
    数据时代下,新BI工具成为推动企业向数字化转型发展的重要工具。这些BI工具既有国外引进的软件,也有国产软件。国产BI工具的功能性、优越性等,已在大量实践应用中得到验证。其中......
  • 企业申请ITSS的流程
    ITSS认证内容运用一系列标准,帮助企业制定一套完整的IT服务标准体系,包含了IT服务的规划设计、部署实施、服务运营、持续改进和监督管理等全生命周期阶段应遵循的标准,涉及咨询......
  • Microsoft Flow | 微信 | LDP 整合开发
    我们在使用自己的企业应用平台时,经常会遇到以下场景:场景1业务系统的通知太多,希望收到通知时同步发送企业微信来随时查看。场景2需要和其他ERP、BI、CRM等系统对接......
  • 微软被狠狠地扇了一巴掌,CloudOn发布MS Office iPad应用
    据国外媒体报道,近日硅谷一家低调的创业公司CloudOn发布了一款同名iPad应用,允许用户通过iPad设备访问和创建MSOffice文档。通过与Dropbox协同合作,CloudOn允许用户在平板......
  • 500报错:ReflectionException: There is no setter for property named 'sicon' in 'cl
    报错信息:"timestamp":"2023-03-27T09:07:50.958+00:00",出错原因:首先看报错信息中这么写到:"message":"nestedexceptionisorg.apache.ibatis.reflection.Reflecti......