可编程系统芯片的设计构架

[09-12 17:52:53]   来源:http://www.88dzw.com  单片机学习   阅读:8253

文章摘要:可编程系统芯片的设计构架赛普拉斯半导体国际有限公司 翁小平引言 到目前为止,有三种技术对电子工程师设计电子产品的模式产生了重大而又深远的影响,它们是:可编程微控制器(MCU),可编程逻辑阵列和可编程模拟阵列。与采用多个分立元件及单一功能的模拟与数字集成电路组成的电子系统相比,采用可编程技术和包含可编程芯片在内的电子系统将具有更简单的结构、更强的性能和更低的成本。而采用可编程技术也使电子工程师的智慧和想象力得到了更大的发挥,设计出来的产品智能化程度更高。MCU自问世以来就受到电子开发工程师的青睐。由于它的可编程能力和可程序控制性能使得MCU得到广泛使用。然而,不同的用户根据不同的项目要求希望MC

可编程系统芯片的设计构架,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
可编程系统芯片的设计构架 赛普拉斯半导体国际有限公司 翁小平

引言

到目前为止,有三种技术对电子工程师设计电子产品的模式产生了重大而又深远的影响,它们是:可编程微控制器(MCU),可编程逻辑阵列和可编程模拟阵列。与采用多个分立元件及单一功能的模拟与数字集成电路组成的电子系统相比,采用可编程技术和包含可编程芯片在内的电子系统将具有更简单的结构、更强的性能和更低的成本。而采用可编程技术也使电子工程师的智慧和想象力得到了更大的发挥,设计出来的产品智能化程度更高。

MCU自问世以来就受到电子开发工程师的青睐。由于它的可编程能力和可程序控制性能使得MCU得到广泛使用。然而,不同的用户根据不同的项目要求希望MCU能包含比以前更多的周边资源来进一步降低系统成本。事实上,现今的MCU厂商大都能提供多种系列多个型号的MCU供用户选择。因为指令系统和硬件结构的不兼容,设计工程师花在选型上的时间已经占据整个开发时间的相当的比例。现在MCU的发展趋势是系统在片芯片(System on Chip,SoC),它是将微处理器核和所有的周边设备包括TIMER、PWM、ADC、DAC、UART、SPI、I2C、CAN、E2PROM、USB等等全部集成在一个芯片里,力图能满足所有设计工程师的需要。

可编程逻辑阵列可以整合系统设计过程中大量的逻辑运算功能,提高系统的可靠性。它已经历了门阵列(GAL)、可编程逻辑器件(PLD)、复杂可编程逻辑器件(CPLD)和现场可编程门阵列(FPGA)四个发展阶段。由于它具有高速度,高集成,高性能,并且可用VHDL和Verilog程序编程,因而得到了越来越多的应用。

可编程模拟阵列(FPAA)由多个可编程模拟模块组成,可编程模拟模块采用开关电容、运算放大器和多路开关有机组合并通过时钟信号的作用,可以实现模拟信号的放大、比较、多种有源滤波和AD转换等诸多模拟功能。目前制造现场可编程模拟阵列的公司有Anadigm和莱迪思(Lattice)等。虽然由于价格的原因FPAA还没有被广泛使用,但FPAA包含多个可编程模拟模块,可以集多种模拟功能于一体,省略了许多外围的无源元件和PCB的面积,对模拟工程师仍然具有一定的吸引力。

赛普拉斯半导体基于微处理器的PSoC,不仅具有MCU的可编程能力,还包含了部分可编程逻辑运算功能,同时也提供了可编程模拟阵列,集三种可编程能力与一体。其中的周边数字功能(如TIMER、COUNTER、PWM、UART、SPI)由与可编程模拟阵列相对应的可编程数字阵列提供。通过对寄存器的配置或控制,三者之间可以相互作用,协调工作,是真正的可编程系统级芯片。


PSoC的功能框图

PSoC主要由PSoC核、数字阵列、模拟阵列和附加的系统资源所组成。其中PSoC的核就是称之为M8C的8位微处理器,以及相应的Flash存储器、SRAM、SROM和两个数字时钟源。而数字阵列则包含至少一排(4个)的数字模块,模拟阵列则包含至少一列(3个)的模拟模块,附加的系统资源主要有数字时钟、乘加器、抽样滤波器、I2C、系统复位(包括POR和LVD)、开关泵、内部电压参考和IO模拟输入多路器。虽然PSoC 的核心是一个8 位微处理器,但因为数字阵列中的数字模块和模拟阵列中模拟模块的通用性和可配置性,所以PSoC不仅可以处理数字信号而且可以处理模拟信号,它又被称作是一个具有嵌入式微控制器内核的混合信号阵列。

在PSoC的数字阵列和模拟阵列中,一个模块或几个模块可以被配置成一个用户模块,用户模块的主要任务就是向设计师提供几组能够由其进行配置和互连的通用积木式部件,以便执行多种功能。对于大多数设计师来说,复合可编程逻辑器件(CPLD)的“宏单元”是他们所熟悉的对用户模块最为贴近的类比。每个单元(同样,每个用户模块)都是根据核心功能来构筑的,当对其进行配置时,就会产生定制功能或板载外围元件的最终结果。例如,用一个数字模块可以配置一个8位的定时器或一个8位的PWM;用两个数字模块可以配置一个16位的PWM或一个UART,用一个模拟模块可以配置一个放大器或一个比较器,用两个模拟模块可以配置一个低通滤波器或一个带通滤波器;用一个数字模块和一个模拟模块可以配置一个⊿-∑ADC。PSoC的集成开发环境已经提供了几十种常用的用户模块供用户选择。这些数字和模拟单元也可由设计师自己配置,构造用户自己独一无二的用户模块。

[1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《可编程系统芯片的设计构架》相关文章

分类导航
最新更新
热门排行