Advertisement

FPGA和单片机对比:嵌入式设计的另一种方式

阅读量:

大多数工程师在进行嵌入式系统开发时,通常会从微控制器入手作为起点。借助微控制器,人们能够在一块集成电路上实现一个完整的微型计算系统。其中包含中央处理器、随机存取存储器、只读存储器以及输入/输出外围设备,这些组件都集成在一个拇指大小的片上系统(SoC)之中。这种方法虽然广泛应用于嵌入式设计与开发的学习过程中,但实际上只是整个领域的一个方面。基于微控制器(以及微处理器)的嵌入式设计完全依赖于软件层面的实现。微控制器拥有固定的指令集,这些指令集在规模和操作方式上都是确定的。在进行微控制器相关开发时,工程师通常使用汇编语言或嵌入式 C 语言来调用这些指令集,从而完成实际应用中的计算任务。

采用微控制器进行开发相对较为简便。例如 AVR、8051、PIC 和 ARM 等主流型号能够很好地帮助工程师理解嵌入式系统的软件开发过程。然而,在嵌入式开发领域还存在另一种方法——基于硬件的设计方式。遗憾的是,微控制器本身并不具备让工程师全面掌握嵌入式开发能力的特性。此时,FPGA 的出现为这一问题提供了新的解决方案。

现场可编程门阵列(Field Programmable Gate Arrays, FPGA)是由 Xilinx 公司于1984年首次推出的集成电路产品。这类芯片内部包含数以百万计的逻辑门结构,并可通过电气配置方式进行编程设置(例如这些逻辑门具有现场可编程的能力),从而执行特定任务。任何

全部评论 (0)

还没有任何评论哟~