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芯片的开发流程相关推荐

  1. 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与其 ...

  2. 嵌入式学习:Cortex-M系列芯片介绍

    一.Cortex-M系列芯片分类 以意法半导体芯片为例子:Cortex-M0:主频在48M,一般用于低功耗: Cortex-M3:主频为72M,是现在市面上最为流行的芯片之一,一般用于工业等部分控制功 ...

  3. 嵌入式学习篇丨迅为4412开发板Android4.4系统编译

    Android4.4.4 的内核以及文件系统的源码在网盘"iTOP4412 开发板资料汇总(不含光盘内容)\iTOP-4412开发板系统源码及镜像(其他)\android_4.4.4 源码以 ...

  4. 单片机开发,口袋秤单片机芯片的开发流程

    单片机是一个小型的计算机,但与计算机不同的是计算机的输入输出操作比较简单便利,但单片机的输入输出则需要依靠它的引脚,通过编程控制实现.在性能上面单片机与计算机的相同点都是有CPU.内存.时钟系统.中断 ...

  5. V4L2学习 二 ----视频打开与保存简单流程

    open("/dev/video0") ->VIDIOC_S_INPUT             //set input ->VIDIOC_TRY_FMT        ...

  6. 【SoC FPGA学习】二、SoC FPGA硬件初探,基础扫盲

    一.SOC FPGA基础介绍 SOPC介绍 SOC FPGA之前的产品,软核ARM处理器(FPGA制作的处理器,占用FPGA资源,主频较低,但是可以释放该资源) NIOS II + FPGA通过Ava ...

  7. 大二学期总结(我的机器人开发之路)

    目录 概述 自我介绍 项目开发流程 学科竞赛网站推荐 B站博主推荐 软件学习篇 这么多东西我应该从哪里开始学? 硬件篇 视频推荐 PCB设计 焊接技术 订购材料应该注意的点 建模篇 视频推荐 项目中建 ...

  8. 小型软件项目开发流程探讨

    一.导言   国内很多项目都是小型项目, 参与人员少(两到五个人), 要快速交付(一两个月) . 要成功完成这种项目, 除了使用成熟且被团队成员熟练使用的技术之外, 有一个良好的开发流程, 也是很必要 ...

  9. 《例说51单片机(C语言版)(第3版)》——1-5 MCS-51的开发流程与工具

    本节书摘来异步社区<例说51单片机(C语言版)(第3版)>一书中的第1章,第1.5节,作者:张义和,王敏男,许宏昌,余春长,更多章节内容可以访问云栖社区"异步社区"公众 ...

最新文章

  1. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作
  2. 英特尔新CPU确实强:苹果M1 Max和AMD旗舰跑分通通不是对手,网友:Outel把牙膏踩烂了...
  3. Java:POI方式实现Word转html/htm
  4. 全球域名解析商域名增量Top10:万网增量及涨幅皆第三
  5. python中uniform(a、b)_关于uniform的详细介绍
  6. Java String和Date的转换 Date类型操作
  7. 【51单片机快速入门指南】3.2:定时器/计数器
  8. LeetCode 47 全排列 II
  9. 实现机器学习的循序渐进指南V——支持向量机
  10. SQL Server中的部分存储过程
  11. Demo源码放送:打通B/S与C/S !让HTML5 WebSocket与.NET Socket公用同一个服务端!
  12. html5变动标签新写法,HTML5新增的标签和废除的标签
  13. GitLab迁移升级大作战
  14. 未来10年,最值得投资的40个城市
  15. MacOS Big Sur 11.2.3 (20D91) with Clover 5131 and OC 0.6.7 and PE 三EFI分区原版DMG黑苹果镜像
  16. 新人服务器上快速简单搭建cs
  17. stata图像绘制专题【计量经济系列(二)】
  18. 无人驾驶到底怎么赚钱?很现实,八仙过海,各显神通
  19. 邮箱注册的html怎么写,邮箱格式怎么写 邮箱的正确写法
  20. 基于stm32F1的蓝牙控制小车 全硬件代码开源

热门文章

  1. 杀戮尖塔java启动_slay the spire杀戮尖塔无法启动
  2. 五行代码实现图像识别(深入版)
  3. 项目经理的能力模型和能力提升的方法
  4. 启动Solr 8.10 后访问UI报错:CoreContainer is either not initialized or shutting down.
  5. 究竟什么是可重入锁?
  6. Vision Transformer(VIT)代码分析——保姆级教程
  7. 干货 | 如何做一档好节目?
  8. 无GPU条件下安装caffe
  9. 炔烃/NH2/COOH/NHS ester/N3/酰胫/马来酰亚胺/四嗪/DBCO/C12/鬼笔环肽等基团修饰BODIPY558/568
  10. 干货 | 数字经济创新创业——数字技术创造新经济