数字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设计

数字IC设计全流程介绍的更多相关文章
- VerilogHDL概述与数字IC设计流程学习笔记
一.HDL的概念和特征 HDL,Hard Discrimination Language的缩写,翻译过来就是硬件描述语言.那么什么是硬件描述语言呢?为什么不叫硬件设计语言呢?硬件描述语言,顾名思义就是 ...
- 数字IC设计流程
数字IC设计流程 简单介绍数字IC设计流程
- 数字IC设计工程师的知识结构
刚毕业的时候,我年少轻狂,以为自己已经可以独当一面,庙堂之上所学已经足以应付业界需要.然而在后来的工作过程中,我认识了很多牛人,也从他们身上学到了很多,从中总结了一个IC设计工程师需要具备的知识架构, ...
- 数字IC设计入门书单
首发于观芯志 写文章 数字IC设计入门书单 Forever snow 1 年前 作者:Forever snow链接:你所在领域的入门书单? - 知乎用户的回答来源:知乎著作权归作者所有,转 ...
- UED视觉交互设计与流程介绍
UED视觉交互设计与流程介绍 ------------------------------------------------------------------ 今天先到这儿,希望对您技术领导力, ...
- 【转载】数字IC设计流程及开发工具
原文链接:https://www.zhihu.com/question/28322269/answer/42048070 Design Flow <img src="h ...
- (转)IC设计完整流程及工具
IC的设计过程可分为两个部分,分别为:前端设计(也称逻辑设计)和后端设计(也称物理设计),这两个部分并没有统一严格的界限,凡涉及到与工艺有关的设计可称为后端设计. 前端设计的主要流程: 1.规格制定 ...
- github Pull Request合入全流程介绍
图解全流程 详细步骤 1. fork仓库 2. clone fork仓库到本地 3. 关联upstream原仓库 在fork本地仓库输入下面命令进行关联: git remote add upstrea ...
- 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例
一.前言 毕业论文答辩结束,闲下来写篇文章.芯片研发人员都在Linux系统下借助各种EDA工具和代码语言完成工作,因此提高代码开发效率,熟练运用开发工具是十分必要的.本文讲述VIM编辑神器的veril ...
- 数字IC设计-15-DPI(延续)
简介 供SV,无论是构建测试激励,或模拟硬件的并行行为,DPI这是非常方便.上次我们介绍SV内通"import"导入和电话C性能. 在本节,通过一个简单的例子来说明C什么语言的函数 ...
随机推荐
- 加速计算,为何会成为 AI 时代的计算力“新宠” 审核中
随着科技的发展,处理大量数据和进行复杂计算的需求越来越高,人工智能.大数据和物联网等领域更是如此,传统的计算方式已经无法满足这些需求.因此,加速计算作为一种现代计算方式,成了必要的手段.加速计算具有前 ...
- Spring IOC 解析
Bean 容器的创建 ApplicationContext 的类结构: 通过上图可以看到,具体的 ApplicationContext 有 AnnotationConfigApplicationCon ...
- 3、Container容器组件
Container容器组件 代码 import 'package:flutter/material.dart'; void main() { runApp(MaterialApp( hom ...
- 华为云如何赋能无人车飞驰?从这群AI热血少年谈起
摘要:由华为云携手上海交通大学学生创新中心举办的"第二届华为云人工智能大赛 · 无人车挑战杯"中,来自电子科技大学的"暑期休闲队"获得大赛季军. 由华为云携手上 ...
- 小熊派开发实践丨漫谈LiteOS之传感器移植
摘要:本文基于小熊派开发板简单介绍了如何在LiteOS中移植传感器,从而实现对于传感器的相关控制. 1 hello world 相信大家无论在学习编程语言开始的第一个函数应该是HelloWorld,本 ...
- KubeEdge和Kuiper“双剑合并”,轻松解决边缘流式数据处理
摘要:KubeEdge 是一个开源的边缘计算平台,它在Kubernetes原生的容器编排和调度能力之上,扩展实现了 云边协同.计算下沉.海量边缘设备管理.边缘自治等能力.KubeEdge还将通过插件的 ...
- 性能达1.5+倍!昇腾AI助力分子动力学模拟研究
摘要:在异构计算架构CANN的助力下,AI预测性能达到现有产品的1.5+倍,可预测规模较传统方法提升10000+倍,为光伏材料.新能源电池.半导体材料研究带来巨大的商业应用价值. 本文分享自华为云社区 ...
- 云小课|MRS基础原理之CarbonData入门
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:CarbonDat ...
- 冠军斩获10万奖金!首届“域见杯”医检AI开发者大赛精彩落幕
摘要:首届"域见杯"医检AI开发者大赛精彩落幕. 8月24日,由广州市科学技术局指导,金域医学和华为云共同打造的中国第三方医检行业首个开发者大赛--"域见杯"医 ...
- LAS Spark 在 TPC-DS 的优化揭秘
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 文章主要介绍了火山引擎湖仓一体分析服务 LAS Spark(下文以 LAS Spark 指代)在 TPC-DS 上 ...