本文作者:sukai

可编程芯(可编程芯片8253有几种工作方式)

sukai 08-11 99

  了解嵌入式系统开发的人都知道,搭建嵌入式系统的基础是芯片,搭建不同的芯片也同时决定了嵌入式系统硬件的性能,还包括同时能搭建何种嵌入式系统以及实现的功能。本文华清创客学院在这里为读者介绍一下嵌入式芯片目前的主流产品都有哪些?

  嵌入式处理器芯片主流产品介绍:

  1、CPLD

  CPLD(ComplexProgrammable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。

  2、FPGA

  FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

可编程芯(可编程芯片8253有几种工作方式)

  3、两者的区别

  FPGA和CPLD都是可编程逻辑器件芯片,用于电路设计,特点是使用灵活,通常是为了满足客户定制化而又小批量的需求。

  早在1980年代中期,FPGA已经在PLD设备中扎根。CPLD和FPGA包括了一些相对大数量的可编辑逻辑单元。CPLD逻辑门的密度在几千到几万个逻辑单元之间,而FPGA通常是在几万到几百万。

  CPLD和FPGA的主要区别是他们的系统结构。CPLD是一个有点限制性的结构。这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器组成。这样的结果是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。而FPGA却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。

  CPLD和FPGA另外一个区别是大多数的FPGA含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体。因此一个有关的重要区别是很多新的FPGA支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态重新配置而改变。一些FPGA可以让设备的一部分重新编辑而其他部分继续正常运行。CPLD和FPGA还有一个区别:CPLD下电之后,原有烧入的逻辑结构不会消失;而FPGA下电之后,再次上电时,需要重新加载FLASH里面的逻辑代码,需要一定的加载时间。

  2016年随着万物互联的时代推进,嵌入式系统迎来了自身的机遇和发展。从事嵌入式系统开发对于当下的年轻人来说无疑是一个不错的选择,华清创客学院专注于嵌入式系统开发人才培养,站内嵌入式开发培训视频教程适合零基础学员学习,欢迎感兴趣的读者前来一起与大牛讲师交流学习。

阅读
分享