FPGA Vs 单片机 -- 嵌入式设计的另一种方法

本文对比了FPGA和单片机在嵌入式设计中的应用,强调了FPGA在硬件级别的设计灵活性和实时处理能力。FPGA允许工程师直接设计数字逻辑,提供多线程、定制化外围设备和模拟处理的优势,但其成本、功耗和复杂性限制了广泛应用。微控制器则以易于使用和成本效益为主,适合一般嵌入式应用。FPGA的学习和实践对于深化对数字电路和计算机体系结构的理解至关重要。
摘要由CSDN通过智能技术生成

大多数工程师在嵌入式系统中使用微控制器开始他们的旅程。有了微控制器,人们可以在一个集成电路上得到一个完整的微型计算系统。CPU,RAM,ROM 和输入/输出外围设备都在一个单拇指大小的 SoC 上。这种非常流行的学习嵌入式设计和开发的方法实际上只是整个图片的一面。使用微控制器(和微处理器)完全是基于软件的嵌入式设计。微控制器有自己的指令集,这些指令集在大小和操作上都是固定的。在微控制器上工作时,工程师通过汇编语言或嵌入式 c 使用相同的指令集来解决现实应用程序中的某些计算任务。
使用微控制器是相当容易的。像 AVR,8051,PIC,ARM 等流行的微控制器很好地向工程师展示了嵌入式系统的软件开发方面。但是还有另外一种嵌入式开发方法——基于硬件的嵌入式设计。不幸的是,微控制器缺乏让工程师了解嵌入式开发这方面的能力。FPGA 来了。
现场可编程门阵列(Field Programmable Gate Arrays,FPGA)是 Xilinx 于1984年发明的。这些集成电路包含数以百万计的逻辑门,可以通过电气配置(例如这些门是现场可编程的)来执行某些任务。任何计算机,如微控制器、微处理器、图形处理器或应用专用集成电路(ASIC) ,基本上都是一个数字电子电路,可以根据指令集执行某些任务。指令集包含机器代码,这些机器代码可以通过计算机的数字电路在某些数据上实现,这些数据存储在寄存器或存储芯片上。FPGA 将设计提升到硬件层次,工程师可以从体系结构层次设计一个(简单的)计算设备,这个简单的计算机被设计和制造来执行特定的应用。
图1: 嵌入式系统的现场可编程门阵列(FPGA)

图1: 嵌入式系统的现场可编程门阵列(FPGA)
虽然 FPGA 可以用来设计算术逻辑单元和其他数字电路来执行简单的计算任务,但它实际上在计算方面不能与微控制器或微处理器相比。微处理器或微控制器是一种具有复杂结构的真正的计算设备。然而,FPGA 是相当可比的应用专用集成电路,其中任何 ASIC 功能都可以定制设计和制造在 FPGA 上。
微控制器让工程师掌握高级语言或汇编语言来设计计算机软件,而 FPGA 让工程师自己设计计算机(一个简单的计算设备)。这种基于硬件的嵌入式设计需要对数字电路设计和计算机体系结构有详细的了解。就像微控制器使用汇编语言或高级语言(如 c)编程一样,FPGA 芯片使用 Verilog 或 VHDL 语言编程。就像 c 代码或汇编代码转换成机器代码在各自的 CPU 上执行一样,VHDL 语言转换成数字逻辑块,然后在 FPGA 芯片上加工,为特定应用设计定制计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值