微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > hardware,firmware,FPGA,ASIC,这四者之间是什么关系呢?

hardware,firmware,FPGA,ASIC,这四者之间是什么关系呢?

时间:12-12 整理:3721RD 点击:
rt,哪位xdjm能给介绍下?谢谢。

不搭嘎啊  
  

digital部分可以包括hardware和MCU,可以用firmware控制MCU灵活实现各种功能,但是
有一些功能必须用hardware实现,firmware时间上来不及,但是灵活性上hardware不如
firmware。可以用FPGA验证hardware的功能,这样tapeout更保险,当然FPGA可以做很多
事儿了,我们只用来做验证。这些知只是项目中遇到的,其他的不了解。

有点不准确,
1,狭义的hardware是指电路板,hardware工程师要会画电路板的原理图,pcb图,资深一点的要会用cpld。广义的hardware是指和software对应的所有硬件的东西,包括电路板和芯片。
2,firmware就是软件。它是控制芯片内cpu的操作系统,驱动程序和应用程序。一般放在flash里面,系统上电后,自动加载到芯片内嵌memory中运行。
3,fpga是一种万用芯片。出厂的时候,fpga里面的内容是空的,不能完成任何功能。商家买了fpga以后,根据自身的需要,重新加载fpga的内容,然后fpga就可以做任何事情了。
4,fpga比较贵,并且有性能极限。如果需求量是十万,百万级或者性能要求很高,fpga完成不了,那么,就要做asic。asic的字面意思是专用集成电路。asic是根据专门用途的专门需求所设计的专用芯片。

你的说明概括的比较广泛,我说的只是我们芯片里面的应用,把这些东西联系到一起,举
个栗子。

我的理解firmware应该是固件,介于hardware和software之间的东西,固件(驱动)程序写好后,顶层应用程序就可以跟底层完全脱离开,只需调用固件接口即可

个人理解:
hardware和software相对,firmware算software中跟硬件密切结合的部分,例如dsp中的code;后面的FPGA和asic都属于硬件,前者算是用硬件来编程,后者比前者更优化,没有冗余。

最后一条不完全同意。
FPGA应用的主要障碍在于成本。
性能是FPGA的长处,因为它可以任意扩展硬件,把任务并行化。即使有些CPU/DSP的主频远远大于FPGA的工作频率。

他说的性能应该是和asic比
FPGA有时候频率跑不上去

你说的这个是灵活性
基于SRAM LUT(这里仅考虑传统FPGA)和基于标准单元/门阵列(这里仅考虑半定制)的ASIC比性能?呵呵

性能真不是FPGA的长处,根ASIC 没法比的。

如果对于一个 搞IC的人来说。
1:hardware 就是chip级的(与RTL相关的)还有板级的。
2:firmware 就是你的片子里有 处理器,或者一些控制器,需要软件来控制它工作的,跑在chip里的叫firmware,跑在上位的叫驱动或者其他。。。
3:fpga 这个主要用来验证RTL,你的逻辑电路如果量大,性能要求提升,或者是有嵌入式的应用需求等等,可以考虑做成ASIC。
可能不是很准确,大概的意思吧。。

这么说吧,asic是hardware,设计公司往往会配合firmware卖出给客户,客户会编写os或者相关software调用firmware完成相应功能,而fpga既可以做成产品(能快速上市但是成本高,性能难以提升),也可以用于asic的前期验证

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top