Filter
清除
Role
Software
Content Type
Region
FPGA与MCU:您应该使用哪种处理器? 1 min Guide Books 我最近为一位客户组装了一个高功率电压转换器,在整个设计过程中,我一直试图避免使用MCU。一旦客户想要在电路板上添加调光功能,我不得不添加一个带有100,000次循环EEPROM的小组件。对我来说,这并不是什么大问题,因为在每块电路板上花费$0.33来添加这个功能是一件简单的事情,同时也允许系统以后重新配置。这让我思考了一个有趣的问题:什么时候应该选择FPGA而不是MCU? 我合作的设计师们生活和呼吸着Arm、STM、TI和Nordic的MCU模块/SoCs,这主要得益于制造商通过SDKs的支持。那么FPGA呢?你可以期待同样级别的支持吗,你应该选择FPGA作为嵌入式组件吗?这类问题的答案并不总是那么简单。以下是你在选择FPGA与MCU时应该考虑的事项,以及你在哪里可以为你的电路板找到新组件。 FPGA与MCU的能力 我记得当我第一次开始认真从事电子设计工作,并开始阅读不同组件的首字母缩写汤时,起初很难看出一些数字处理器之间的区别,但理解每个组件在不同应用中的限制对我有很大帮助。你可以编程进这些处理器的限制也对于理解何时选择每种类型的组件至关重要。 我将立即讨论这些方面,但我有时仍然会收到来自年轻设计师的偶尔问题:FPGA和MCU是什么?它们都提供计算能力,所以它们一定是完美的替代品,对吗?这取决于你需要执行的应用。 为了了解FPGA与MCU组件之间的区别,将它们与ASICs进行比较会有所帮助。ASIC中的“A”告诉你该组件是为更大系统中的特定应用而设计的。示例包括: 数字信号处理芯片 VCO集成电路 RF收发器 以太网控制器 列表还在继续。任何ASIC都会为一系列狭窄的任务提供非常具体、有时是可编程的功能。ASIC中的集成级别也因芯片而异。微控制器在某种程度上也是可编程的,尽管可以执行的任务比ASIC的固件中内置的任务范围更广。MCU旨在适应性强,可以执行你能够使用制造商的SDK编程到设备中的任何任务。 FPGA的乐趣和复杂性在于其可定制性。我喜欢将FPGA视为可定制的ASIC。如果这个悖论让你感到困扰,只需知道在设计ASIC时,你可以将FPGA作为原型设计的一部分。这是因为FPGA上的所有逻辑块都是可配置的(它们基本上是SRAM单元)。你从头开始构建固件,并且可以定义任务在设备上的硬件级别如何执行。这是你无法通过MCU或ASIC做到的。 FPGA vs. MCU vs. ASICs:特定与通用的光谱。 那么SoCs/SiPs/SoMs呢? SoCs的有趣之处在于它们在计算能力上可以从特定到通用。组件制造商会将“SoC”、“SoM”或“SiP”这样的术语附加到新的集成电路上,只要这些任务过去需要多个分离的集成电路来执行。这些组件高度集成,并且它们可以在特定与通用的光谱上任何位置。 MPUs:更加通用 阅读文章