一、什么是SoC

1.SoC技术的发展

  集成电路的发展已有40多 年的历史,它一直遵循摩尔所指示的规律推进,现已进入深亚微米,乃至纳米阶段。

 由于信息市场的需求和微电子自身的发展,引发了以微细加工(集成电路特征尺寸不断缩小)为主要特征的多种工艺集成技术和面向应用的系统级芯片的发展。

随着半导体产业进入超深亚微米乃至纳米加工时代,在单一集成电路芯片上就可以实现一个复杂的电子系统,诸如手机芯片、数字电视芯片、DVD 芯片等。在未来几年内,上亿个晶体管、几千万个逻辑门都可望在单一芯片上实现。

 SoC ( System - on - Chip)设计技术始于20世纪90年代中期,随着半导体工艺技术的发展,IC设计者能够将愈来愈复杂的功能集成到单硅片上,SoC正是在集成电路( IC)向集成系统( IS)转变的大方向下产生的。

2. SoC基本概念

  SoC称为系统级芯片,也称为片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时SoC又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。

从狭义角度讲, SoC是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;

从广义角度讲, SoC是一个微小型系统。

  20世纪90年代中期,因使用ASIC(一种为专门目的而设计的集成电路 )实现芯片组受到启发,萌生应该将完整计算机所有不同的功能块一次直接集成于一颗硅片上的想法。这种芯片,初始起名叫System on a Chip (SoC),直译的中文名是系统级芯片。

SoC定义的基本内容主要表现在两方面:

SoC的构成;

SoC的构成可以是系统级芯片控制逻辑模块、微处理器/微控制器CPU 内核模块、数字信号处理器DSP模块、嵌入的存储器模块、和外部进行通讯的接口模块、含有ADC /DAC 的模拟前端模块、电源提供和功耗管理模块。对于一个无线SoC还有射频前端模块、用户定义逻辑(它可以由FPGA 或ASIC实现)以及微电子机械模块;

更重要的是一个SoC 芯片内嵌有基本软件(RDOS或COS以及其他SoC形成或产生过程包含以下三个方面:

  1) 基于单片集成系统的软硬件协同设计和验证;

  2) 开发和研究IP核生成及复用技术,特别是大容量的存储模块嵌入的重复应用等;

  3) 超深亚微米(UDSM) 、纳米集成电路的设计理论和技术。

3. SoC设计的关键技术

  SoC设计的关键技术主要包括:总线架构技术、IP核可复用技术、软硬件协同设计技术、SoC验证技术、可测性设计技术、低功耗设计技术、超深亚微米电路实现技术等,

此外还要做嵌入式软件移植、开发研究,是一门跨学科的新兴研究领域。

应用软件)模块或可载入的用户软件等。

SoC形成过程。

用SoC 技术设计系统芯片,一般先要进行软硬件划分,将设计分为:芯片硬件设计和软件协同设计两部分。

芯片硬件设计包括:

(1)功能设计阶段。

  设计人员产品的应用场合,设定一些诸如功能、操作速度、接口规格、环境温度及消耗功率等规格,以做为将来电路设计时的依据。更可进一步规划软件模块及硬件模块该如何划分,哪些功能该整合于SOC 内,哪些功能可以设计在电路板上。

(2)设计描述和行为级验证

  功能设计完成后,可以依据功能将SOC 划分为若干功能模块,并决定实现这些功能将要使用的IP 核。此阶段将接影响了SOC 内部的架构及各模块间传送的信号,及未来产品的可靠性。决定模块之后,可以用VHDL 或Verilog 等硬件描述语言实现各模块的设计。接着,利用VHDL 或Verilog 的电路仿真器,对设计进行功能验证或行为验证 。

(3)逻辑综合

  确定设计描述正确后,可以使用逻辑综合工具(synthesizer)进行综合。综合过程中,需要选择适当的逻辑器件库(logic cell library) ,作为合成逻辑电路时的参考依据。

硬件语言设计描述文件的编写风格是决定综合工具执行效率的一个重要因素。事实上,综合工具支持的HDL 语法均是有限的,一些过于抽象的语法只适于做为系统评估时的仿真模型,而不能被综合工具接受。逻辑综合得到门级网表。

(4)门级验证

  门级功能验证是寄存器传输级验证。主要的工作是要确认经综合后的电路是否符合功能需求,该工作一般利用门电路级验证工具完成。注意,此阶段仿真需要考虑门电路的延迟。

(5)布局和布线

  布局指将设计好的功能模块合理地安排在芯片上,规划好它们的位置。布线指完成各模块之间互连的连线。注意,各模块之间的连线通常比较长,因此,产生的延迟会严重影响SOC的性能,尤其在0.25 微米制程以上,这种现象更为显著。

soc 设计soc设计 uml实务手册_SoC技术的发展相关推荐

  1. soc 设计soc设计 uml实务手册_企业内训“领域建模和领域驱动设计”训练方案(2020年)...

    ※训练介绍※ 软件开发中,需求是解决"系统怎样好卖"的问题,设计是解决"降低开发成本"的问题.要降低成本,就要尽可能复用已有的各种资源. 目前大多数软件组织的复 ...

  2. soc 设计soc设计 uml实务手册_企业内训“软件需求设计建模方法学全程实例剖析”训练方案(2020年)...

    ※训练介绍※利润=需求-设计.软件开发中,需求是解决"系统怎样好卖"的问题,设计是解决"降低开发成本"的问题.要迈向"低成本制造好卖的产品" ...

  3. UML2面向对象分析与设计 -- 面向对象思维(概念、面向对象技术的发展历史、对象和类、面向对象技术的相关原则:抽象 封装 分解 泛化 多态 分层 复用)

    文章目录 1. UML2面向对象分析与设计 学习目标 2. 面向对象思维 2.1 学习目标 2.2 什么是面向对象 2.3 面向对象技术的发展历史 2.4 面向对象技术的优势 2.4.1 便于沟通:在 ...

  4. soc 设计soc设计 uml实务手册_采用 USB4 技术升级 SoC 设计

    Synopsys 技术营销经理 Morten Christensen 简介 USB4™ 是 USB 开发者论坛 (USB-IF) 制定的一种新的连接标准.USB4 支持多种高速接口协议,包括 USB4 ...

  5. UML自学手册___事务模式

    事务模式 领域概念非常多,建议分析师应用"事务模式"迅速勾勒出类图的雏型.事务模式由 知名的 OOAD 大师 Peter Coad 所提出,您可以在网络上查到许多相关资料,主要出处 ...

  6. SoC嵌入式软件架构设计之中的一个:系统内存需求评估

    内存是SoC(System on Chip,片上系统)集成设计的重要模块.是SoC中成本比重较大的部分.内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必需要在成本和效率中取得平衡,做到 ...

  7. SoC嵌入式软件架构设计II:否MMU的CPU虚拟内存管理的设计与实现方法

    大多数的程序代码是必要的时,它可以被加载到内存中运行.手术后,可直接丢弃或覆盖其他代码.我们PC然在同一时间大量的应用,能够整个线性地址空间(除了部分留给操作系统或者预留它用),能够觉得每一个应用程序 ...

  8. 卫星跟踪算法c语言,以SoC FPGA为设计平台的北斗卫星信号跟踪算法的设计

    0 引言 全球导航卫星系统(Global Navigaon Satellite System,GNSS)是维护国家安全.发展经济的重要基础设施,是体现国家综合国力以及现代化大国国际影响力的重要标志 . ...

  9. DE1-SoC笔记(二)—SoC FPGA开发设计流程总结(de1教程2.1节)

    文章目录 1.所需要的软件 1.1 硬件设计部分 1.2 软件设计部分 1.3 putty 2.各软件的作用 3.SoC FPGA设计流程 3.1.用Qsys构建Hardware系统 3.2.生成Pr ...

最新文章

  1. VC6.0:“Setup was unable to create a DCOM user account“的解决方案
  2. oracle数据库函数和存储过程的包
  3. Linux-压缩成带有时间文件名的文件
  4. 【python】self cls
  5. 解决导入的maven聚合工程中子模块项目不显示
  6. LeetCode每日一题 844. 比较含退格的字符串
  7. android EventBus 3.0 混淆配置
  8. Java读取Excel文件转换成JSON并转成List——(七)
  9. python套用word模板_Python复制Word内容并使用格式设字体与大小实例代码
  10. DialogBoxParam()在动态库调用中创建模式对话框
  11. 快速排序C语言实现 - 源码详解
  12. Java反射机制在工厂模式中的应用
  13. OSError: [WinError 127] 找不到指定的程序。 Error loading “C:\Anaconda3\envs\Machine_Learning\lib\site-package
  14. 思科2960交换机 - 配置命令大全
  15. IP地址计算---子网掩码确定和子网划分等详解 (附常见相关习题)
  16. 高斯模糊处理头像作为背景图的两种高效便捷方法
  17. 机器人控制器编程整理汇总-辞旧迎新-
  18. Contest Record
  19. 21世纪发展最快的数据科学的总结
  20. oracle au_size,ASM Allocation Units(AU) 不同大小对性能的影响

热门文章

  1. windows虚拟主机控制面板哪个比较好用?
  2. Linux之gstreamer视频编解码测试指令
  3. 金仓数据库 KingbaseES SQL 语言参考手册 (7. 条件表达式)
  4. vc++2010调试运行没有界面显示
  5. 汉诺塔C语言递归实现
  6. 在Linux中进行docker网络端口映射
  7. 谈谈proxy的安全问题
  8. 访问控制列表(ACL)
  9. 交换机端口扫描工具小课堂
  10. 前端学习笔记:省市区三级联动