对智能控制器的核心部件的认识

对智能控制器的核心部件的认识

1. 单片机

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL 的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL 的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM 系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz ,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows 和Linux 操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC 机和其他计算的总和,甚至比人类的数量还要多。

单片机又称单片微控制器, 它不是完成某一个逻辑功能的芯片, 而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU ,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可...... 用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD 等等的家电里面都可以看到它的身影!...... 它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC )的主要区别。

单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB 板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就

是单片机没有家用计算机那样的CPU ,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K 的尺寸!对于家用PC 的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC 上来运行,家用PC 的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC 机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

2.DSP

数字信号处理(Digital Signal Processing ,简称DSP) 是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale 等半导体厂商在这一领域拥有很强的实力。

DSP (digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

DSP 微处理器(芯片)一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM ,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP 微处理器(芯片)的其他通用功能相对较弱些。

DSP 优点:对元件值的容限不敏感,受温度、环境等外部因素影响小;容易实现集成;VLSI 可以分时复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号。

DSP 缺点:需要模数转换;受采样频率的限制,处理频率范围有限;数字系统由耗电的有源器件构成,没有无源设备可靠。

但是其优点远远超过缺点。

DSP 芯片可以按照下列三种方式进行分类。

1. 按基础特性分

这是根据DSP 芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP 芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP 芯片一般称为静态DSP 芯片。例如,日本OKI 电气公司的DSP 芯片、TI 公司的TMS320C2XX 系列芯片属于这一类。 如果有两种或两种以上的DSP 芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP 芯片称为一致性DSP 芯片。例如,美国TI 公司的TMS320C54X 就属于这一类。

2. 按数据格式分

这是根据DSP 芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP 芯片,如TI 公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,AD 公司的ADSP21XX 系列,AT&T公司的DSP16/16A,Motolora 公司的MC56000等。以浮点格式工作的称为浮点DSP 芯片,如TI 公司的TMS320C3X/C4X/C8X,AD 公司的ADSP21XXX 系列,AT&T公司的DSP32/32C,Motolora 公司的MC96002等。 不同浮点DSP 芯片所采用的浮点格式不完全一样,有的DSP 芯片采用自定义的浮点格式,如TMS320C3X ,而有的DSP 芯片则采用IEEE 的标准浮点格式,如Motorola 公司的MC96002、FUJITSU 公司的MB86232和ZORAN 公司的ZR35325等。

3. 按用途分

按照DSP 的用途来分,可分为通用型DSP 芯片和专用型DSP 芯片。通用型DSP 芯片适合普通的DSP 应用,如TI 公司的一系列DSP 芯片属于通用型DSP 芯片。专用DSP 芯片是为特定的DSP 运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT ,如Motorola 公司的DSP56200,Zoran 公司的ZR34881,Inmos 公司的IMSA100等就属于专用型DSP 芯片。

3.CPLD

20世纪70年代,最早的可编程逻辑器件--PLD 诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性,但其过于简单的结构也使它们只能实现规模较小的电路。为弥补PLD 只能设计小规模电路这一缺陷,20世纪80年代中期,推出了复杂可编程逻辑器件--CPLD 。目前应用已深入网络、仪器仪表、汽车电子、数控机床、航天测控设备等方面。

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

CPLD 主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC 结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD 内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。

它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下) 之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD 器件。CPLD

器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。

4.FPGA

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

目前以硬件描述语言(Verilog 或 VHDL )所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND 、OR 、XOR 、NOT )或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA 里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip -flop )或者其他更加完整的记忆块。 系统设计师可以根据需要通过可编辑的连接把FPGA 内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA 的逻辑块和连接可以按照设计者而改变,所以FPGA 可以完成所需要的逻辑功能。 FPGA 一般来说比ASIC (专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA 。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA 上完成的,然后将设计转移到一个类似于ASIC 的芯片上。另外一种方法是用CPLD (复杂可编程逻辑器件备)。

FPGA 采用了逻辑单元阵列LCA (Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB (Configurable Logic Block )、输出输入模块IOB (Input Output Block )和内部连线(Interconnect )三个部分。现场可编程门阵列(FPGA )是可编程器件。与传统逻辑电路和门阵列(如PAL ,GAL 及CPLD 器件)相比,FPGA 具有不同的结构,FPGA 利用小型查找表(16×1RAM )来实现组合逻辑,每个查找表连接到一个D 触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA 的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA 所能实现的功能,FPGA 允许无限次的编程.

5.CPLD 与FPGA 的关系

早在1980年代中期,FPGA 已经在PLD 设备中扎根。CPLD 和FPGA 包括了一些相对大数量的可编辑逻辑单元。CPLD 逻辑门的密度在几千到几万个逻辑单元之间,而FPGA 通常是在几万到几百万。 CPLD 和FPGA 的主要区别是他们的系统结构。CPLD 是一个有点限制性的结构。这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器。这样的结果是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。而FPGA 却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。 CPLD 和FPGA 另外一个区别是大多数的FPGA 含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体。因此一个有关的重要区别是很多新的FPGA 支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态重新配置而改变。一些FPGA 可以让设备的一部分重新编辑而其他部分继续正常运行。

FPGA 与CPLD 的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是: 将以乘积项结构方式构成逻辑行为的器件称为CPLD ,如Lattice 的ispLSI 系列、Xilinx 的XC9500系列、Altera 的MAX7000S 系列和Lattice(原Vantis) 的Mach 系列等。将以查表法结构方式构成逻辑行为的器件称为FPGA ,如Xilinx 的SPARTAN 系列、Altera 的FLEX10K 或ACEX1K 系列等。尽管FPGA 和CPLD 都是可编程ASIC 器件, 有很多共同特点, 但由于CPLD 和FPGA 结构上

的差异, 具有各自的特点: ①CPLD 更适合完成各种算法和组合逻辑,FP GA 更适合于完成时序逻辑。换句话说,FPGA 更适合于触发器丰富的结构, 而CPLD 更适合于触发器有限而乘积项丰富的结构。②CPLD 的连续式布线结构决定了它的时序延迟是均匀的和可预测的, 而FPGA 的分段式布线结构决定了其延迟的不可预测性。③在编程上FPGA 比CPLD 具有更大的灵活性。CPLD 通过修改具有固定内连电路的逻辑功能来编程,FPGA 主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程, 而CPLD 是在逻辑块下编程。④FPGA 的集成度比CPLD 高, 具有更复杂的布线结构和逻辑实现。⑤CPLD 比FPGA 使用起来更方便。CPLD 的编程采用E2PROM 或FASTFLASH 技术, 无需外部存储器芯片, 使用简单。而FPGA 的编程信息需存放在外部存储器上, 使用方法复杂。⑥CPLD 的速度比FPGA 快, 并且具有较大的时间可预测性。这是由于FPGA 是门级编程, 并且CLB 之间采用分布式互联, 而CPLD 是逻辑块级编程, 并且其逻辑块之间的互联是集总式的。⑦在编程方式上,CPLD 主要是基于E2PROM 或FLASH 存储器编程, 编程次数可达1万次, 优点是系统断电时编程信息也不丢失。CPLD 又可分为在编程器上编程和在系统编程两类。FPGA 大部分是基于SRAM 编程, 编程信息在系统断电时丢失, 每次上电时, 需从器件外部将编程数据重新写入SRAM 中。其优点是可以编程任意次, 可在工作中快速编程, 从而实现板级和系统级的动态配置. ⑧CPLD 保密性好,FPGA 保密性差。⑨一般情况下,CPLD 的功耗要比FPGA 大, 且集成度越高越明显。

对智能控制器的核心部件的认识

1. 单片机

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL 的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。 早期的单片机都是8位或4位的。其中最成功的是INTEL 的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTEL i960系列特别是后来的ARM 系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz ,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows 和Linux 操作系统。 单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC 机和其他计算的总和,甚至比人类的数量还要多。

单片机又称单片微控制器, 它不是完成某一个逻辑功能的芯片, 而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。 单片机内部也用和电脑功能类似的模块,比如CPU ,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可...... 用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD 等等的家电里面都可以看到它的身影!...... 它主要是作为控制部分的核心部件。 它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC )的主要区别。

单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB 板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就

是单片机没有家用计算机那样的CPU ,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K 的尺寸!对于家用PC 的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC 上来运行,家用PC 的也是承受不了的。可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC 机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

2.DSP

数字信号处理(Digital Signal Processing ,简称DSP) 是一门涉及许多学科而又广泛应用于许多领域的新兴学科。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。数字信号处理是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。德州仪器、Freescale 等半导体厂商在这一领域拥有很强的实力。

DSP (digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号。再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

DSP 微处理器(芯片)一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM ,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP 微处理器(芯片)的其他通用功能相对较弱些。

DSP 优点:对元件值的容限不敏感,受温度、环境等外部因素影响小;容易实现集成;VLSI 可以分时复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号。

DSP 缺点:需要模数转换;受采样频率的限制,处理频率范围有限;数字系统由耗电的有源器件构成,没有无源设备可靠。

但是其优点远远超过缺点。

DSP 芯片可以按照下列三种方式进行分类。

1. 按基础特性分

这是根据DSP 芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP 芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP 芯片一般称为静态DSP 芯片。例如,日本OKI 电气公司的DSP 芯片、TI 公司的TMS320C2XX 系列芯片属于这一类。 如果有两种或两种以上的DSP 芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP 芯片称为一致性DSP 芯片。例如,美国TI 公司的TMS320C54X 就属于这一类。

2. 按数据格式分

这是根据DSP 芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP 芯片,如TI 公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,AD 公司的ADSP21XX 系列,AT&T公司的DSP16/16A,Motolora 公司的MC56000等。以浮点格式工作的称为浮点DSP 芯片,如TI 公司的TMS320C3X/C4X/C8X,AD 公司的ADSP21XXX 系列,AT&T公司的DSP32/32C,Motolora 公司的MC96002等。 不同浮点DSP 芯片所采用的浮点格式不完全一样,有的DSP 芯片采用自定义的浮点格式,如TMS320C3X ,而有的DSP 芯片则采用IEEE 的标准浮点格式,如Motorola 公司的MC96002、FUJITSU 公司的MB86232和ZORAN 公司的ZR35325等。

3. 按用途分

按照DSP 的用途来分,可分为通用型DSP 芯片和专用型DSP 芯片。通用型DSP 芯片适合普通的DSP 应用,如TI 公司的一系列DSP 芯片属于通用型DSP 芯片。专用DSP 芯片是为特定的DSP 运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT ,如Motorola 公司的DSP56200,Zoran 公司的ZR34881,Inmos 公司的IMSA100等就属于专用型DSP 芯片。

3.CPLD

20世纪70年代,最早的可编程逻辑器件--PLD 诞生了。其输出结构是可编程的逻辑宏单元,因为它的硬件结构设计可由软件完成(相当于房子盖好后人工设计局部室内结构),因而它的设计比纯硬件的数字电路具有很强的灵活性,但其过于简单的结构也使它们只能实现规模较小的电路。为弥补PLD 只能设计小规模电路这一缺陷,20世纪80年代中期,推出了复杂可编程逻辑器件--CPLD 。目前应用已深入网络、仪器仪表、汽车电子、数控机床、航天测控设备等方面。

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

CPLD 主要是由可编程逻辑宏单元(MC,Macro Cell)围绕中心的可编程互连矩阵单元组成。其中MC 结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD 内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。

它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下) 之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD 器件。CPLD

器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。

4.FPGA

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

目前以硬件描述语言(Verilog 或 VHDL )所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC 设计验证的技术主流。这些可编辑元件可以被用来实现一些基本的逻辑门电路(比如AND 、OR 、XOR 、NOT )或者更复杂一些的组合功能比如解码器或数学方程式。在大多数的FPGA 里面,这些可编辑的元件里也包含记忆元件例如触发器(Flip -flop )或者其他更加完整的记忆块。 系统设计师可以根据需要通过可编辑的连接把FPGA 内部的逻辑块连接起来,就好像一个电路试验板被放在了一个芯片里。一个出厂后的成品FPGA 的逻辑块和连接可以按照设计者而改变,所以FPGA 可以完成所需要的逻辑功能。 FPGA 一般来说比ASIC (专用集成芯片)的速度要慢,无法完成复杂的设计,而且消耗更多的电能。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误和更便宜的造价。厂商也可能会提供便宜的但是编辑能力差的FPGA 。因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGA 上完成的,然后将设计转移到一个类似于ASIC 的芯片上。另外一种方法是用CPLD (复杂可编程逻辑器件备)。

FPGA 采用了逻辑单元阵列LCA (Logic Cell Array)这样一个概念,内部包括可配置逻辑模块CLB (Configurable Logic Block )、输出输入模块IOB (Input Output Block )和内部连线(Interconnect )三个部分。现场可编程门阵列(FPGA )是可编程器件。与传统逻辑电路和门阵列(如PAL ,GAL 及CPLD 器件)相比,FPGA 具有不同的结构,FPGA 利用小型查找表(16×1RAM )来实现组合逻辑,每个查找表连接到一个D 触发器的输入端,触发器再来驱动其他逻辑电路或驱动I/O,由此构成了即可实现组合逻辑功能又可实现时序逻辑功能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA 的逻辑是通过向内部静态存储单元加载编程数据来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及各模块之间或模块与I/O间的联接方式,并最终决定了FPGA 所能实现的功能,FPGA 允许无限次的编程.

5.CPLD 与FPGA 的关系

早在1980年代中期,FPGA 已经在PLD 设备中扎根。CPLD 和FPGA 包括了一些相对大数量的可编辑逻辑单元。CPLD 逻辑门的密度在几千到几万个逻辑单元之间,而FPGA 通常是在几万到几百万。 CPLD 和FPGA 的主要区别是他们的系统结构。CPLD 是一个有点限制性的结构。这个结构由一个或者多个可编辑的结果之和的逻辑组列和一些相对少量的锁定的寄存器。这样的结果是缺乏编辑灵活性,但是却有可以预计的延迟时间和逻辑单元对连接单元高比率的优点。而FPGA 却是有很多的连接单元,这样虽然让它可以更加灵活的编辑,但是结构却复杂的多。 CPLD 和FPGA 另外一个区别是大多数的FPGA 含有高层次的内置模块(比如加法器和乘法器)和内置的记忆体。因此一个有关的重要区别是很多新的FPGA 支持完全的或者部分的系统内重新配置。允许他们的设计随着系统升级或者动态重新配置而改变。一些FPGA 可以让设备的一部分重新编辑而其他部分继续正常运行。

FPGA 与CPLD 的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是: 将以乘积项结构方式构成逻辑行为的器件称为CPLD ,如Lattice 的ispLSI 系列、Xilinx 的XC9500系列、Altera 的MAX7000S 系列和Lattice(原Vantis) 的Mach 系列等。将以查表法结构方式构成逻辑行为的器件称为FPGA ,如Xilinx 的SPARTAN 系列、Altera 的FLEX10K 或ACEX1K 系列等。尽管FPGA 和CPLD 都是可编程ASIC 器件, 有很多共同特点, 但由于CPLD 和FPGA 结构上

的差异, 具有各自的特点: ①CPLD 更适合完成各种算法和组合逻辑,FP GA 更适合于完成时序逻辑。换句话说,FPGA 更适合于触发器丰富的结构, 而CPLD 更适合于触发器有限而乘积项丰富的结构。②CPLD 的连续式布线结构决定了它的时序延迟是均匀的和可预测的, 而FPGA 的分段式布线结构决定了其延迟的不可预测性。③在编程上FPGA 比CPLD 具有更大的灵活性。CPLD 通过修改具有固定内连电路的逻辑功能来编程,FPGA 主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程, 而CPLD 是在逻辑块下编程。④FPGA 的集成度比CPLD 高, 具有更复杂的布线结构和逻辑实现。⑤CPLD 比FPGA 使用起来更方便。CPLD 的编程采用E2PROM 或FASTFLASH 技术, 无需外部存储器芯片, 使用简单。而FPGA 的编程信息需存放在外部存储器上, 使用方法复杂。⑥CPLD 的速度比FPGA 快, 并且具有较大的时间可预测性。这是由于FPGA 是门级编程, 并且CLB 之间采用分布式互联, 而CPLD 是逻辑块级编程, 并且其逻辑块之间的互联是集总式的。⑦在编程方式上,CPLD 主要是基于E2PROM 或FLASH 存储器编程, 编程次数可达1万次, 优点是系统断电时编程信息也不丢失。CPLD 又可分为在编程器上编程和在系统编程两类。FPGA 大部分是基于SRAM 编程, 编程信息在系统断电时丢失, 每次上电时, 需从器件外部将编程数据重新写入SRAM 中。其优点是可以编程任意次, 可在工作中快速编程, 从而实现板级和系统级的动态配置. ⑧CPLD 保密性好,FPGA 保密性差。⑨一般情况下,CPLD 的功耗要比FPGA 大, 且集成度越高越明显。


相关内容

  • [转载]高端装备制造业"十二五"发展规划
  • 5月7日,工信部印发<高端装备制造业十二五规划>包括航空装备.卫星及应用.轨道交通装备.海洋工程装备.智能制造装备,规划到2015年销售收入超过6万亿,轨道交通装备成为重要内容. 正文: 高端装备制造业是以高新技术为引领,处于价值链高端和产业链核心环节,决定着整个产业链综合竞争力的战略性 ...

  • 广东省智能制造发展规划(2015-2025年)
  • 广东省智能制造发展规划(2015-2025年) 广东省人民政府 智能制造是基于新一代信息技术,贯穿设计.生产.管理.服务等制造活动各个环节,具有信息深度自感知.智慧优化自决策.精准控制自执行等功能的先进制造过程.系统与模式的总称.为大力发展智能制造,推进我省信息化和工业化深度融合,加快制造业转型升级 ...

  • 1.2017年上海市重点技术改造支持目录
  • 2017年上海市重点技术改造支持目录 一.新一代信息技术 (一)集成电路 集成电路工艺技术开发及配套的IP 库建设.集成电路设计及系统开发应用.集成电路芯片制造.集成电路封装测试.微电子装备 (二)下一代网络通信 下一代的互联网.光通信.移动通信系统:高性能的新一代的互联网核心网络设备.传输设备.通 ...

  • 1.2016年山东省重点研发计划(重大关键技术)指南
  • 2016年省重点研发计划(重大关键技术) 指南 为深入贯彻创新.协调.绿色.开放.共享发展理念,围绕全省"十三五"发展规划要求,发布2016年省重点研发计划(重大关键技术)指南. 一.信息技术领域 围绕高性能电子功能材料.行业专用集成电路芯片.高端电子信息装备.基础软件.信息安全 ...

  • 电脑关机后需要拔下电源插头吗
  • <电脑关机后需要拔下电源插头吗> 有网友问到这个问题就是电脑用完之后电源的插头需要拔下来吗?可能有很多网友看到这个问题都非常的茫然,小编认为会有很多网友赞同将电源的插头拔下来!针对这个问题,小编详细的给大家解说一下! 为什么要将电源插头拔下来? 电脑关机之后,小编的个人习惯就是将插头拔下 ...

  • 高端装备制造业上市公司
  • 一.航空装备 1.SH:600893航空动力 公司以航天流体技术为核心,逐步实现向液力传动系统.泵及泵系统.流体计量系统整体开发的战略布局.目前公司车载消防泵产.销量居国内厂家首位,在国内市场的占有率为70%-80%.公司是国内大型航空发动机制造基地企业,未来中航工业唯一的航空发动机整合平台,目前正 ...

  • [中国制造2025]全文内容
  • 国务院关于印发<中国制造2025>的通知 各省.自治区.直辖市人民政府,国务院各部委.各直属机构: 现将<中国制造2025>印发给你们,请认真贯彻执行. 国务院 2015年5月8日 (本文有删减) 中国制造2025 制造业是国民经济的主体,是立国之本.兴国之器.强国之基.十八 ...

  • 冀教版小学信息技术三年级上册全册教案
  • 第一单元 叩响信息技术的大门 第一课 信息海洋中的人类 教学目标:1.初步了解信息并了解人类信息的发展史. 2.了解计算机及信息技术的发展史 教学重.难点:了解信息技术及计算机的发展史 教学内容:学习并了解人类信息的发展史 教学过程: 第一课时 一. 导入: 我们这门课叫<信息技术>,你 ...

  • 天津市智能终端产业发展三年行动计划
  • 天津市智能终端产业发展三年行动计划 (2015-2017年) 智能终端是指具有高集成度.高性能的嵌入式软硬件和开放式操作系统的智能化设备,涉及芯片.操作系统.重要元器件.整机设计与制造等领域,主要产品包括智能手机.平板电脑.智能电视.智能机顶盒.智能穿戴设备等.大力发展智能终端产业,对于促进我市电子 ...