历史上的今天
返回首页

历史上的今天

今天是:2025年03月11日(星期二)

正在发生

2018年03月11日 | 一个小型团队从零开始创建自己的ASIC芯片,会面临哪些问题?

2018-03-11 来源:IEEE电气电子工程师学会

原标题:如何经济地设计一个新的芯片


我们(IEEE)最近与Bunny Huang进行了有趣的交流,他是硬件大师以及Chumby,NetTV和Novena Laptop等的创造者。他还是Hacking the Xbox,The Essential Guide to Electronics in Shenzhen两篇文章的作者,在IEEE Spectrum中有两篇专题文章。

 


我们感兴趣的是Huang的意见,一个小的资金适中的团队,比如大学宿舍的初创公司,是否可以生产一个定制的芯片,就像现在这样的团队轻松创建板级产品和软件一样。

 

软件企业可以从可用于构建商业产品的大量开源代码中受益。 (一项研究发现,商业应用程序平均包含35%的开源代码。)我们想了解芯片设计人员是否也能享受开源构建模块的丰富生态系统。

 

还是芯片设计仍然是如此封闭,如此具有挑战性,这实际上只适用于大型,成熟的公司?

 

IEEE Spectrum:为什么一家小型创业公司想要首先生产自己的专用集成电路(ASIC)?难道它做任何产品孵化的时候不能使用现场可编程门阵列(FPGA)?

 

Huang:FPGA通常会有很大的封装,消耗太多的电力。

 

对于制造诸如助听器,可植入或可食用的医疗设备,由动物携带的GPS跟踪器,移动无线电设备,RFID设备,电子贺卡或其他单一用途的一次性电路来说,ASIC是绝对必要的。

 

另外一个例子是WS2812芯片内部的驱动器IC - 通过嵌入一个微型ASIC和LED,可以创建一个内置串行协议的单封装RGB LED,从而彻底改变了照明。

 

所以肯定有一系列真正有用的改变行业的产品,这些产品是FPGA所无法触及的,主要是您可能称之为“便宜,低功耗的东西”。

 

您将如何决定何时使用FPGA以及何时创建ASIC?那要看与ASIC相比,FPGA浪费了大量的硅,所以成本底板(这在很大程度上取决于芯片所需的硅片表面积)通常比您希望的要高一个数量级。但是制造ASIC也不便宜。

 

我现在正处于这个陷阱当中:我试图构建下一代NeTV,这是一个基于FPGA的视频处理引擎。能够完成这种视频处理的ASIC成本不到FPGA的一半,并且可以做得更好(因为他们可以处理4K视频,而我的FPGA解决方案最大达到1080p)。但现有的ASIC没有我需要的全部功能。但是,由于其他一些限制,我根本无法为这个产品创建一个我自己的ASIC。

 

ASIC的另一个重要价值在于其相反的一面:真正的高端产品。让我用一个简短的轶事来解释。

 

前一段时间,我阅读了Google的TPU的文章,我想,“该死,我想要那个。”于是我开始研究FPGA,看看如何构建等效功能。

 

我发现可开始为Google的TPU工作的FPGA每个花费数千美元,而且他们需要超级昂贵的软件许可证。一些大公司(如微软)能够与FPGA制造商合作,可能微软收到了相当高的折扣。所以它可以创建一些使用FPGA的有趣硬件来与Google的TPU竞争。但是用这种功能强大的FPGA,至少对于大多数人或公司来说,单芯片就是17,000美元。

 

Spectrum:从零开始创建ASIC最少花费是多少?假设芯片非常简单。我想象一小部分成本可能是软件来设计它的,不是吗?而且你必须知道哪些设计规则可以满足。这些信息是否公开可用?

 

黄:我曾经对此做过一点研究。有一些开源工具可能能够让你实现。 “SCMOS”设计规则是最可行的。我认为这些是Open-V试图使用的设计规则。

 

至于设计软件,您可以使用基于Magic的开源工具链(Xcircuit,IRSIM,NetGen,Qrouter和Qflow)。或者,如果您负担得起,您可以使用像Cadence那样的商业产品。

 

我用过Magic和Cadence的设计流程。我个人更喜欢使用Magic的芯片布局编辑器,但是Cadence的软件更多地是用来设计这么多芯片的。并且Cadence用来模拟寄生电阻和电容效应的工具是经过很好的审查的。

 

这并不是说你需要使用Cadence之类的东西。我认为你可以用Magic来制造一些容差很大的集成电路 - 你可能会在LED驱动器中发现一些集成电路,甚至像助听器那样的东西。对射频设计来说,这可能是一个挑战,因为模拟寄生效应的开源工具可能无法胜任。但有一种方法可以改进模型,使您可以在两到三个芯片运行中开发出成功的设计。

 

与ASIC相比,FPGA会浪费大量硅,所以成本底限往往比您希望的要高一个数量级。

 

总而言之,在180纳米左右以下的技术节点,你可以放弃使用开源工具。比这还要小的,就需要用掩模成像和使用不仅仅是简单多边形的形状来做一些真正有趣的事情。而来自不同厂商的设计套件也越来越封闭。

 

按照今天的标准,180nm非常“大”。但是如果你真的想在一个硅芯片上放置一些特殊的电路组合,你可以这样做。这可能会产生一些新颖的产品,在离散设计是不可能的产品。但请注意,晶圆级芯片尺寸封装(WL-CSP)允许印刷电路板集成可能与您定制ASIC所能达到的效果相当接近。

 

定制ASIC需要多少成本?估算掩模和芯片制造的成本是困难的,因为价格清单是保密的。但是我听说的消息表明,一个简单的ASIC(比如说一个尺寸为几平方毫米,使用250-nm技术节点制造的ASIC)可能花费数千美元来购买几十个样品。

 

这个价格很吸引人,我曾经动过制造一个完全可以检查的8位或16位CPU的想法。这可能会吸引那些真正意识到安全意识的人,他们想要确保他们使用的微处理器中没有什么有趣的东西。

 

Spectrum:好的,我们假设一家小型创业公司使用免费的设计工具,并找到足够的资金做至少几个芯片生产运行。设计人员能否像软件开发人员经常做的那样,像构建模块一样进行开源电路设计?

 

Huang:目前,在register-transfer level(RTL)中有一个非常合理的自由开放电路模块库,这是数字芯片设计中常用的。这包括RISC-V微处理器,也包括像lm32,mor1kx等设计。

 

还有相当数量的“wishbone-compatible”设计,包括以太网桥和UART等。 OpenCores项目已经是一个非常合理的模块列表,其中有些模块甚至已经被纳入到了ASICs中(但大部分都是针对FPGA的)。

 

至于混合信号和模拟信号,开放式设计相当缺乏。关于Open-V的激动人心的部分是他们愿意开放和共享模拟和混合信号模块。虽然这些设计不能应用于更先进的制造技术节点,但至少在“SCMOS”范围内,存在一些机会使设计可以变成工作芯片。

 

不过,遗憾的是可能要很长一段时间,直到出现一套很好的已经在ASIC中测试过了的模拟和混合信号设计模块。还有一些可能永远无法通过开放式设计获得的东西,包括SRAM,DRAM,FLASH和电可编程熔丝等存储器块。这是因为这些东西需要工艺知识来执行 - 知道制造芯片的代工厂可能永远不会发布。

 

总而言之:一个小型玩家当然可以设计自己的ASIC,并且只需要一些独创性和几千美元就可以制造出它。 但它无法创造出复杂的设计或使用最先进的技术节点。

推荐阅读

史海拾趣

Dell公司的发展小趣事

以下是五个关于Dell公司在电子行业里发展起来的相关故事,每个故事都力求描述事实,避免主观评价:

  1. 大学宿舍里的创业梦想

1984年,一个年仅19岁的年轻人迈克尔·戴尔(Michael Dell)在德克萨斯大学的宿舍里,凭借对电脑行业的热情和敏锐的市场洞察力,用1000美元创立了PC's Limited公司(后更名为戴尔公司)。他通过从当地电脑零售商那里低价购买积压的IBM电脑,然后自行改装升级并以低于市场价的价格出售,迅速打开了市场。这种直接销售模式不仅让戴尔公司赚取了第一桶金,也为他日后在电子行业的发展奠定了坚实的基础。

  1. 股票市场的智慧投资

1987年,戴尔公司在股市暴跌的情况下做出了一个大胆的决策——大量购入高盛的股票。这一决策在当时看来颇具风险,但戴尔凭借过人的胆识和精准的市场判断,成功地在第二年获利1800万美元。同年,戴尔公司在纳斯达克公开上市,融资3000万美元,市场价值达到8500万美元。这一举措不仅让戴尔公司的资金实力得到了极大提升,也为其后续在电子行业的扩张提供了有力支持。

  1. 直销模式的成功实践

戴尔公司自创立之初就坚持直销模式,通过直接与客户沟通了解他们的需求,从而提供更加符合客户需求的产品和服务。这种直销模式不仅减少了中间环节和成本,也让戴尔公司能够更加快速地响应市场变化和客户需求。随着公司规模的不断扩大,戴尔逐渐将直销模式应用到了全球范围内,取得了显著的成功。

  1. 技术创新的持续推动

在电子行业竞争激烈的背景下,戴尔公司始终将技术创新作为推动企业发展的重要动力。公司不断投入大量资金用于研发新技术和新产品,以满足客户不断变化的需求。例如,戴尔公司率先推出了多款具有创新性的电脑产品,如超薄笔记本、游戏本等,这些产品不仅深受消费者喜爱,也为公司带来了可观的利润。

  1. 全球市场的战略布局

随着全球经济的不断发展和电子行业的竞争加剧,戴尔公司逐渐将目光投向了全球市场。公司通过在全球范围内建立生产基地、销售网络和研发中心等方式,实现了对全球市场的全面覆盖。这种全球化战略不仅让戴尔公司能够更好地满足全球客户的需求,也为其在电子行业的竞争中赢得了更大的优势。同时,戴尔公司还积极寻求与全球合作伙伴的合作机会,共同推动电子行业的发展和进步。

HTC Korea(TAEJIN Technology )公司的发展小趣事

近年来,HTC在VR领域取得了显著的成就。2023年,在美国国际消费性电子展(CES)中,HTC推出了最先进的虚拟实境头戴式显示器VIVE XR Elite,凭借其创新、高规格的设计和巧妙的人体工学设计,赢得了众多国际媒体的赞誉和奖项。此外,HTC还开发了多款VR内容套件和追踪器,为用户提供了更加沉浸式的虚拟体验。这些努力不仅推动了VR产业的发展,也为HTC带来了新的增长点。

Accelink Technologies Co Ltd公司的发展小趣事

近年来,HTC在VR领域取得了显著的成就。2023年,在美国国际消费性电子展(CES)中,HTC推出了最先进的虚拟实境头戴式显示器VIVE XR Elite,凭借其创新、高规格的设计和巧妙的人体工学设计,赢得了众多国际媒体的赞誉和奖项。此外,HTC还开发了多款VR内容套件和追踪器,为用户提供了更加沉浸式的虚拟体验。这些努力不仅推动了VR产业的发展,也为HTC带来了新的增长点。

德力康(DLK)公司的发展小趣事

在扩大产品线的同时,DLK公司也积极拓展国内外市场。通过参加各种行业展会、建立营销网络、加强客户服务等方式,DLK公司成功将产品销往全球多个国家和地区。在品牌建设方面,DLK公司注重产品质量和服务质量的提升,积极塑造企业形象和品牌形象。通过多年的努力,DLK已经成为了国内外知名的连接器品牌之一。

Anatech Electronics Inc公司的发展小趣事

在扩大产品线的同时,DLK公司也积极拓展国内外市场。通过参加各种行业展会、建立营销网络、加强客户服务等方式,DLK公司成功将产品销往全球多个国家和地区。在品牌建设方面,DLK公司注重产品质量和服务质量的提升,积极塑造企业形象和品牌形象。通过多年的努力,DLK已经成为了国内外知名的连接器品牌之一。

BOCA公司的发展小趣事

随着国内市场的饱和,BOCA公司开始将目光投向海外市场。公司首先在欧洲和北美设立了分公司,通过本地化运营和营销策略,成功打开了这些市场。随后,BOCA又陆续在亚洲、非洲等地区设立了分支机构,形成了全球化的销售网络。国际化战略的实施不仅为BOCA带来了更广阔的市场空间,也提升了公司的品牌影响力和国际竞争力。

问答坊 | AI 解惑

现场总线温度变送器原理及应用

一、引言   信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成了以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是应用在生产现场,在微机化测量控制设备(称为现场总线仪表)之间实 ...…

查看全部问答>

怎么用VHDL语言实现1602的字母的直接输入

我想通过FPGA实现与1602的控制 想显示几个英文字母 但是不知道用VHDL语言怎么实现 知道的告诉一声…

查看全部问答>

合格的电子工程师需要掌握的知识和技能

掌握了一下的硬件和软件知识,基本上就可以成为一个合格的电子工程师: 第一部分:硬件知识 一、 数字信号 1、 TTL和带缓冲的TTL信号 2、 RS232和定义 3、 RS485/422(平衡信号) 4、 干接点信号 二、 模拟信号视频 1、 非平衡信号 ...…

查看全部问答>

计数器与定时器

计数器与定时器一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例子处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例子,线缆行业在电线生产出来之后要计米,也就是测 ...…

查看全部问答>

VS 中的EDIT Control 控件的问题

VS Edit Control 控件的编辑框滚动条动往下滚   随着内容的增加 而自动往下滚动 怎么设置…

查看全部问答>

求助,VxWorks异常

各位大侠,我在VxWorks下写了一个程序,在shell中敲入入口函数运行一段时间,就会出现问题,Shell中显示的错误是这样的: Error while polling for events WTX Error 0x100d2(AGENT_GOPHER_TRUNCATED) 有哪位大侠知道这是什么错误啊?多谢了。…

查看全部问答>

帮我解释两个名词?

最近在学ARM,其中提到模块的四个状态:Enable、Disable、SyncRst、SwRstDisable,请问后两个状态是什么意思啊,怎么理解呢?谢谢哦…

查看全部问答>

ST发布基于STM8的TouchSensingLibrary,支持按键、滑轮

ST刚刚发布基于STM8系列MCU的电容触摸感应固件库,相信基于STM32的库也很快就会提供。下载地址:http://www.st.com/mcu/files/mcu/1234113356.exe================================================================================ &nb ...…

查看全部问答>

基于Verilog计算精度可调的整数除法器的设计

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 基于Verilog计算精度可调的整数除法器的设计  …

查看全部问答>

线性汇编数组问题

最近刚开始接触,有个问题想请教一下各位大大们我如何在线性汇编中调用C语言中已经定义的数组 例如:int A[3]={0,1,2};B[2][3]={{0,1,2},{0,1,2},{0,1,2}}如果在线性汇编中如何定义数组并赋值(一维、二维、三维),如何调用数组针对结构体如何写成 ...…

查看全部问答>