看到有很多小伙伴不知道SOC架构主要做什么,难在哪里, 这里结合我的一些经验做简单分析:
1. SOC架构主要做system ,根据功能define 模块,这个主要由创始人和项目负责人来define。
2. SOC integrating ,难点和重点:Bus, memory , DMA,flash,arbiter, 各种controller, 各种外设; SOC 架构师不必mastering 每一个模块,但是要mastering 主要模块 和interface , 比如cpu Bus/interface , menory interface ,DMA ,Arbiter ... 能够根据功能做出最适合的system ,还要考虑功耗,面积... 大部分CPU core 都有一份  integrating 的文档,介绍CPU的各个接口和功能,CPU core 和大部分IP 都是现成的代码,架构主要做system 和interface ,sysrem 就是如何把cpu和Bus, memory , DMA,flash,arbiter 这些主要模块整合起来,有时还要自己写一些interface 。

3. 软硬件协同调试,最终是要做出一款SOC 能够跑对应的软件的,完成第二步后, 最起码要在FPGA上跑起来,模拟真实应用场景,让软件在SOC  上run 起来,SOC架构师要知道CPU是如何启动的,一些底层的驱动要懂。
      以上没有提验证,后端,主要是从system 角度做了简单分析,这是一项system project ,没有丰富的经验是做不来的,一般初学者从做模块起步,做的多了,各模块都熟了,IC设计流程也熟了,软件也要懂一点,然后才能做架构设计。

SOC架构主要做什么?相关推荐

  1. 聊聊架构设计做些什么来谈如何成为架构师

    阅读目录 架构的定义 架构是做什么? 做架构的最佳实践 什么是好架构 如何成为架构师 结语 又有2周时间没冒泡了,最近实在没有大块的时间来写文章,就当找个理由... 也因为碎片化的时间多了,所以开始刷 ...

  2. 前苹果M1芯片设计总监跳槽英特尔 或将负责所有SoC架构设计

    1月7日消息,据国外媒体报道,按计划,苹果Mac产品线所需的处理器,从2020年的M1开始经过两年的过渡期之后,就将全面转向自研M系列芯片,届时英特尔处理器就不会被采用,但在两年的过渡期即将结束时,却 ...

  3. K8S 在微服务架构下做服务注册中心的一种思路

    K8S 在微服务架构下做服务注册中心的一种思路 使用 K8S 的 Service 和 DNS: 每个微服务 都在 K8S 中创建一个 Service ,名起名比如: user.xingren.host ...

  4. mysql双主架构沈剑_58 沈剑 - 数据库架构师做什么-58同城数据库架构设计思路

    1.数据库架构师做什么? 58同城数据库架构设计思路 技术中心-沈剑 shenjian@58.com 2.关亍我-@58沈剑 • 前百度高级工程师 • 58同城技术委员会主席,高级架构师 • 58同城 ...

  5. RISC-V E300 SOC架构介绍——5.电源常开域(Always on Domain)

    RISC-V E300 SOC架构介绍--5.Always on Domain Always on Domain (AON) 模块是电源常开域模块,主要包括PMU.Backup Registers.R ...

  6. 去一家小公司从0到1搭建后端架构,做个总结!

    来腾讯之前在前公司做了3年的后端开发,经历一款SaaS产品从0到10(还没有到100, 哈哈哈)的过程,3年间后端的架构逐步演变,在微服务的实践过程中遇到的问题也越来越多,在这里总结下. 产品是一款服 ...

  7. Redis集群——利用Gearman在Lnmp架构中做MySQL的缓存服务器

    一.概述 Redis的集群主要是使用切片技术来搭建的,简单来说就是把所有KEY分散存放到不同的redis节点上(不要把鸡蛋都放在一个篮子里). 1. 集群基本原理 Redis集群中内置了16384个槽 ...

  8. 在微服务架构中做机器学习,真的太难了

    2020-05-29 14:42:56 我曾经参与过很多由深度学习技术驱动的项目,最糟糕的情况就是被迫处理面向微服务的架构,我不是呼吁大家停止使用微服务,但想在面向微服务的架构中推动机器学习项目,很大 ...

  9. 第四十五期:程序员未来干什么?做架构还是做管理?

    很多程序员应该都会有这个疑问,尤其是工作经验不多的,对未来充满了期待.在我职业生涯的早期,比较偏重于走管理路线:现在呢,成了公司的架构师,当然也会承担一部分的管理工作. 很多程序员应该都会有这个疑问, ...

  10. ARM内核架构和SOC架构

    注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 0.ARM处理器功能扩展和架构演变 1.cortex A9 (ARMv7指令集)-----传说中的CPU ...

最新文章

  1. 计算机控制系统中的模拟输入通道需应用,远程西安交通大学17年3月课程考试《计算机控制技术》作业考核试题...
  2. Python控制流:顺序结构、分支结构、循环结构+for、if ... else、while、if... elif...elif..else、if
  3. JavaScript 之 call和apply,bind 的模拟实现
  4. 为.NET部署应用程序添加个卸载程序
  5. 在图论中,网络流(Network Flow)
  6. Python3.6 用Django连接MySQL
  7. 字符串输入控制:与空格、回车的输入相关的几种函数
  8. HDU 2685 I won't tell you this is about number theory
  9. 二叉树的宽度 java_Java语言描述二叉树的深度和宽度
  10. office 2010 安装时出错 MSXML版本6.10.1129.0终极解决方案
  11. Laravel文档阅读笔记-Rendering JSON(对JS变量进行赋值)
  12. 微型计算机ccc认证的流程,计算机的3C认证办理以及流程
  13. 关于Environment类的使用
  14. 招商银行笔试题之鸡鸭分类问题
  15. 04-读取Word文档内容
  16. Mac下挂载NTFS硬盘
  17. AI工程师 需要掌握的技能
  18. 微信小程序自定义编译模式
  19. R语言 CART算法和C4.5算法(决策树)
  20. python药店销售数据分析_Python:某医院药品销售数据分析

热门文章

  1. CUDA 8 下载——CUDA Toolkit 8.0 - Feb 2017
  2. 电脑管家软件搬家没有历史记录
  3. React的消息订阅全过程
  4. 使用代理服务器是否安全?
  5. CentOs7 中安装 guetzli 详细教程
  6. 为什么别人报价成单,而你不行?
  7. adobe 服务器当前无响应,浏览器假死无响应故障解决方法
  8. 网友发现Q版西游:唐僧师徒脸谱上50元人民币
  9. 基于React+antd的后台管理模板(可预览)
  10. 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...