自从华为靠自研芯片成功“上位”以来,手机厂商自研芯片便成为广大爱好者的谈资。很多吃瓜群众想,既然三星、苹果、华为行,别的品牌为何不行?“手机芯片吗不就是ARM的CPU和GPU拼在一起然后找一家代工厂造不就完了吗?”

然而事实却并不是这样,宣布自研芯片的小米面临澎湃S2的“难产”,LG的芯片也是雷声大雨点没(给LG代工的英特尔也宣布停止代工业务),联想到雷军的那句“做芯片九死一生”,设计芯片难度是很大的。今天我就来介绍一下手机芯片的设计相关的难点。

1 CPU和GPU

一般认为这个是最简单的,因为ARM提供公版的方案。拿麒麟980为例,无非就是4个Cortex-A76核心和2个Cortex-A55核心通过总线“拼”在一起,然后再连上一个Mali-G76。

说的简单,实际上哪有那么简单,不仅要考虑芯片的布局,还要取舍每一种单元的规模(大了功耗和成本受不住,小了性能上不去),还要为实际调度做好准备(例如980就是三丛集设计)。

2 ISP和DSP

ISP是图像信号处理的意思,也就是负责处理摄像头传来的信号的部件,集成在芯片内。

DSP是数字信号处理的意思,负责一些由CPU不合适做的工作,例如视频编解码等,集成在芯片内。

而这两者都需要芯片厂商自行研发。有消息称,华为为了研制麒麟950的ISP投入了近1亿美元,这是很多厂商负担不起的,也是绕不过去的。即便是如此,海思在视频编解码上还有欠缺,没有达到高通的水平。

3 基带芯片

手机的最基本工作是什么?当然是通讯,而通讯需要什么芯片?就是基带芯片。

基带芯片的研制有多么困难?强大如苹果都设计不出来,英伟达、德州仪器等巨头都因此退出了手机芯片市场。

而全网通则是手机芯片设计的最大难点之一,不仅涉及到技术,更涉及CDMA专利(而这方面专利大多由高通把持),所以能设计全网通芯片的企业只有高通、英特尔(收购后获得CDMA授权)、海思、联发科(经过专利授权)、三星这五家。

这也就是澎湃S1成为“单网通”的原因,因为小米在通讯方面专利太薄弱了。

4 存储

这就设计到内存和闪存的控制器了,因为没有内存和闪存的芯片就根本不能用,而控制器则必须自己设计。而海思麒麟980率先在内存支持上支持LPDDR4 2133,让内存带宽更大。

5 其他部件

最近人工智能很火热,而海思也率先提出了NPU的概念,这完全是全新的概念产品,需要投入成本来研发。设计了NPU之后也的确让海思的芯片变得与众不同,更有卖点。

为了降低传感器造成的功耗,现在的手机芯片都设计了一个微小的核心专门用来控制传感器,比如现在手机的计步功能就涉及到这个核心。

6 生产

看似简单,把方案给代工厂就完事了,实际上也是最烧钱的一步。

芯片的试产,也叫“流片”,就是烧钱的第一步,现在的16nm流片一次就需要上百万美元,而顶尖的7nm工艺会更高。因为流片是试产,所以还有因设计缺陷失败的可能性。有传言称澎湃S2在已经流片多次,均宣告失败,钱烧了上亿元,却什么也没有拿出来。

就算是流片成功,进一步生产也需要大量的经费,而由此产生的成本则应该由产品来均摊,所以,一旦产品销量不畅,面临的必然是亏损。

由此可见,做芯片不是搭积木,而是技术与经费积累而成的产物。对于“中国芯”,我们能做到的也只有口头上支持一下了。

Sasuga Setsuna

ETAC Labs——An organization of Mizuiro-Aqua

手机芯片研发有多难_手机芯片设计很简单?详解手机芯片设计的难点相关推荐

  1. 手机芯片研发有多难_手机处理器研发究竟有多难?为何众多厂家望而却步

    我们生活当中会用到各种各样的电子产品,要问什么电子产品对我们影响最大,那非手机莫属.手机改变了我们的生活方式,当我们选购手机的时候有一个重要的参考指标,那就是手机的处理器性能如何?细心的朋友会发现我们 ...

  2. 手机芯片研发有多难_制造手机《芯片》到底有多难

    由于华为手机芯片一直都依赖于台积电制造,美国这次制裁主要开始借助台积电,华为现已无法进行芯片生产,即使是有芯片设计能力的华为海思,也无可奈何. 其实,台积电最重要的外部因素就是--ASML公司的EUV ...

  3. 关于《J2ME手机游戏开发技术详解》的问题!

    这里只是对我书中的bug和没有说明白的技术处说明,对于具体的编程问题,我只是点到为止! 对于3D部分的问题,由于我现在工作重点不在这上面,有些问题的回答我感到吃力,也不太想回答,详情请看我的文章. 我 ...

  4. 数学建模_随机森林分类模型详解Python代码

    数学建模_随机森林分类模型详解Python代码 随机森林需要调整的参数有: (1) 决策树的个数 (2) 特征属性的个数 (3) 递归次数(即决策树的深度)''' from numpy import ...

  5. 使用python代码给手机发短信详解(twilio的使用)

    ☞☞☞点击查看更多优秀Python博客☜☜☜ 使用python代码给手机发短信详解 twilio网页注册 实现代码 效果演示 ==**文章导航:==** 使用python代码给手机发送短信,在这里给大 ...

  6. android系统的手机文件夹目录详解

    android系统的手机文件夹目录详解 一.文件夹 1./acct/     系统回收站,删除的系统文件. 2./cache/     缓存 3. /data/      用户的所有程序相关数据   ...

  7. Android之手机文件夹目录详解

    android系统的手机文件夹目录详解 一.文件夹 1./acct/    系统回收站,删除的系统文件. 2./cache/    缓存 3./data/    用户的所有程序相关数据 app/    ...

  8. 红米3 android 版本,红米3四款手机有什么不同?红米3系列手机各版本区别详解

    近日,红米手机3的指纹识别升级版本通过工信部认证正式亮相.今天红米3系列产品再次亮相工信部.加上此前亮相的红米3指纹识别升级 版,如今工信部认证中共有4款红米3系列的手机.分别是2015810/201 ...

  9. Python中下划线 _ 的最全用法详解

    Python中下划线 _ 的最全用法详解 '_'是什么? _在python中可以作为一个标识符,用于定义变量和方法唯一名称.同时它也是Python中的一个软关键字,指在某些特定上下文中保留的关键字.截 ...

最新文章

  1. Linux-C-Program:makefile
  2. springmvc @PathVariable注解进行传参操作
  3. hive double 转decimal_一起学习Hive基础(多知识点)
  4. Android:Layout_weight的深刻理解
  5. Gitlab和Sourcetree结合使用实现代码管理
  6. 初识Mysql(一)
  7. Linux——安全权限(禁止添加新用户+umask值+修改默认密码最长有效期)
  8. Android两个控件叠在一起,如何让被挡住的控件显示出来
  9. mysql innodb_double_write特性
  10. 一个牛人给的java九点建议
  11. python如何设置画布开始位置_Python用Turtle绘图,原来如此简单
  12. 关于python使用系统命令反弹shell的一点记录
  13. oracle数据透明加密,使用ORACLE 透明数据加密 TDE
  14. 05使用TypeScript实现Doom3词法解析器(读书笔记:TypeScript图形渲染实战算法分析与架构设计)
  15. 3d建模软件安装教程,游戏建模必备软件推荐(收藏)
  16. mysql通用精确计算年龄方式
  17. Java Graphics绘制表格和直方图
  18. js学习笔记----JavaScript中DOM扩展的那些事
  19. 计算墨水污染的格子【非常规墨水污染】
  20. JS之splice和slice函数

热门文章

  1. 性能优化之MySQL优化
  2. ST官方的IIC实例解析(第一部分)
  3. 量子理论学习:概率幅
  4. 网络--VLAN知识详解
  5. 【2006NOIP普及组】开心的金明 题解
  6. CTF---Web入门第七题 猫抓老鼠
  7. wltp和nedc续航差多少_WLTP续航和NEDC续航差多少?
  8. web渗透测试实战-SQLMAP
  9. 传教士与野人过河问题 人工智能实验算法
  10. 国开题库c语言,C语言-程序设计-阅读程序题库.资料大全及其答案.doc