嵌入式学习(二)之SoC芯片的开发流程
SoC芯片的开发流程
SoC芯片开发流程大致分为四个阶段,其中大部分工作都是借助于电子设计自动化(EDA)工具完成的。
总体设计
总体设计阶段的任务是按照系统需求说明书确定SoC的性能参数,并据此进行系统全局的设计。例如选择SoC芯片的内核,确定存储器和外围电路,I/O接口等模块的配置,确定芯片布局,明确片内固件(程序)的功能与需求,确定开发环境等。
逻辑设计
将总设计的结果用RTL语言进行描述(源文件)后,再使用逻辑综合软件将源文件进行综合,生成最简的布尔表达式和信号的连接关系(以类型为EDF的EDA工业标准文件表示)。
RTL是寄存器传输级描述语言,用以描述芯片硬件组成的逻辑结构及其功能。各项功能经验证之后,可自动生成对应的门级电路图。VHDL,Verilog-HDL都是广泛使用的硬件描述语言,在IP库和硬件模块库的支撑下可进行各部分的RTL设计。
综合与仿真
这一阶段将对由RTL生成的各部分电路图作芯片电路综合及仿真测试。所需验证的逻辑电路是由AND,OR,NAND等门电路构成的。接着再用电路图生成器来生成门级网表以进行门级仿真。
芯片制造
将经过验证后的逻辑电路配置入SoC芯片内,并与其他电路进行互连。然后借助EDA中的布局布线工具,生成VLSI制造工艺所需要的一组芯片版面掩膜图(layout)。
掩膜图上排列着大量的晶体管图形和连线,它们由几何图形单元组成,并按半导体工艺要求分为众多层次,由多边形编辑器自动制作,并由掩膜图验证工具进行验证。
接下来就可进入VLSI生产线试制样片,验证各项功能的正确性,发现问题并修改后再次进行流片,直至芯片功能全部符合系统总体设计的要求为止。
嵌入式学习(二)之SoC芯片的开发流程相关推荐
- FPGA学习笔记-1 FPGA原理与开发流程
1 初识FPGA 文章目录 1 初识FPGA 1.1 基本认知 1.1.1 什么是FPGA? 1.1.2 什么是HDL?什么是Verilog? 1.1.3 硬件开发与软件开发 1.1.4 FPGA与其 ...
- 嵌入式学习:Cortex-M系列芯片介绍
一.Cortex-M系列芯片分类 以意法半导体芯片为例子:Cortex-M0:主频在48M,一般用于低功耗: Cortex-M3:主频为72M,是现在市面上最为流行的芯片之一,一般用于工业等部分控制功 ...
- 嵌入式学习篇丨迅为4412开发板Android4.4系统编译
Android4.4.4 的内核以及文件系统的源码在网盘"iTOP4412 开发板资料汇总(不含光盘内容)\iTOP-4412开发板系统源码及镜像(其他)\android_4.4.4 源码以 ...
- 单片机开发,口袋秤单片机芯片的开发流程
单片机是一个小型的计算机,但与计算机不同的是计算机的输入输出操作比较简单便利,但单片机的输入输出则需要依靠它的引脚,通过编程控制实现.在性能上面单片机与计算机的相同点都是有CPU.内存.时钟系统.中断 ...
- V4L2学习 二 ----视频打开与保存简单流程
open("/dev/video0") ->VIDIOC_S_INPUT //set input ->VIDIOC_TRY_FMT ...
- 【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲
一.SOC FPGA基础介绍 SOPC介绍 SOC FPGA之前的产品,软核ARM处理器(FPGA制作的处理器,占用FPGA资源,主频较低,但是可以释放该资源) NIOS II + FPGA通过Ava ...
- 大二学期总结(我的机器人开发之路)
目录 概述 自我介绍 项目开发流程 学科竞赛网站推荐 B站博主推荐 软件学习篇 这么多东西我应该从哪里开始学? 硬件篇 视频推荐 PCB设计 焊接技术 订购材料应该注意的点 建模篇 视频推荐 项目中建 ...
- 小型软件项目开发流程探讨
一.导言 国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要 ...
- 《例说51单片机(C语言版)(第3版)》——1-5 MCS-51的开发流程与工具
本节书摘来异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1.5节,作者:张义和,王敏男,许宏昌,余春长,更多章节内容可以访问云栖社区"异步社区"公众 ...
最新文章
- linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
- 英特尔新CPU确实强:苹果M1 Max和AMD旗舰跑分通通不是对手,网友:Outel把牙膏踩烂了...
- Java:POI方式实现Word转html/htm
- 全球域名解析商域名增量Top10:万网增量及涨幅皆第三
- python中uniform(a、b)_关于uniform的详细介绍
- Java String和Date的转换 Date类型操作
- 【51单片机快速入门指南】3.2:定时器/计数器
- LeetCode 47 全排列 II
- 实现机器学习的循序渐进指南V——支持向量机
- SQL Server中的部分存储过程
- Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
- html5变动标签新写法,HTML5新增的标签和废除的标签
- GitLab迁移升级大作战
- 未来10年,最值得投资的40个城市
- MacOS Big Sur 11.2.3 (20D91) with Clover 5131 and OC 0.6.7 and PE 三EFI分区原版DMG黑苹果镜像
- 新人服务器上快速简单搭建cs
- stata图像绘制专题【计量经济系列(二)】
- 无人驾驶到底怎么赚钱?很现实,八仙过海,各显神通
- 邮箱注册的html怎么写,邮箱格式怎么写 邮箱的正确写法
- 基于stm32F1的蓝牙控制小车 全硬件代码开源
热门文章
- 杀戮尖塔java启动_slay the spire杀戮尖塔无法启动
- 五行代码实现图像识别(深入版)
- 项目经理的能力模型和能力提升的方法
- 启动Solr 8.10 后访问UI报错:CoreContainer is either not initialized or shutting down.
- 究竟什么是可重入锁?
- Vision Transformer(VIT)代码分析——保姆级教程
- 干货 | 如何做一档好节目?
- 无GPU条件下安装caffe
- 炔烃/NH2/COOH/NHS ester/N3/酰胫/马来酰亚胺/四嗪/DBCO/C12/鬼笔环肽等基团修饰BODIPY558/568
- 干货 | 数字经济创新创业——数字技术创造新经济