在Lattice公司1999年末率先推出高性能的系统可编程模拟电路ispPAC之前,模拟系统的设计往往需要用大量标准分闻器件来搭建。ispPAC的出现,使得高集成度的精确模拟设计现在能够通过一小块单片ispPAC芯片来实现,从根本上简化和加速了模拟电路的设计、集成电路和配置,避免了采用传统的ASIC芯片时的成本高、设计周期长的缺点,给传统的模拟系统开发带来了革命性的变化,其性能类似于数字系统中的FPGA。
目前ispPAC系列产品包括ispPAC10、ispPAC20和ispPAC80等3种。
下面结合ispPAC来讨论ISP技术在模拟系统设计中的应用。
一、ispPAC的体系结构
利用ISP技术,Lattice公司的ispPAC产品支持3维可编程能力:Programmable Functions(AmplificationConversionFiltering),Programmable Characteristics(GainBandwidthOffsetThresholds)和Programmable Interconnect(Reconfigurable Architectures)。即除了芯片内部物理级的互连线可编程外,其内每一个单元(cell)的功能和特性都是可编程的。从而芯片在保持印刷电路板上的焊接状态不变的情况下,就中以很容易地实现对芯片的快速编程、擦除和模拟电路功能及特性的重新配置。
IspPAC器件基本功能单元是具有特殊结构的PACell组成模拟功能模块PACblocks,整个芯片由若干个PACblocks构成。不需要电阻、电容等外围部件,就可以实现诸如Precision Giltering、SummingDifferencing、GainAttenuation和Conversion等基本模拟功能,同时还可以将这些基本模拟功能进行灵活的组合配置,设计出更复杂的模拟系统。
如利用ispPAC80,用户可以在几秒钟内在一小片IC上配置出数万种不同的五阶精度滤波器。
二、ispPAC公司的开发环境的ISP在系统编程
Lattice公司ispPAC的开发系统PAC-Desiger软件为设计提供了图形风格的用户界面、软件提供了模拟库和电路宏生成器,并内置了模拟和验证工具,可以在对芯片编程前对所设计院的模拟电路进行仿真,生成各种曲线报告因而大大简化了设计实验,节省了开发时间。
ispPAC通过Lattice公司的ispDONWLOAD Cable下载电缆实现ISP在系统编程,瞬间即可完成器件的重配置和重编程。
三、数字逻辑系统的设计与ISP技术
数字逻辑系统设计的变革是从1984年Xilinx公司发明现场可编程门阵列(FPGA)开始的,90年代Lattice公司又发明了复杂在系统可编程逻辑器件(CPLD)。
目前,FPGACPLD能够实现从几千门接口逻辑电路到数百万门的庞大数字逻辑系统的设计,结合IP(Intellectual property)Core(如USB Core、PCI Core和DSP Core等)和功能强大的DEDA软件可以构建出非常复杂的数字电子系统。
XC9500系列是Xilinx公司采用创新的FastFLASH技术制造的CPLD产品,最高可完成1万门的数字逻辑系统的设计,目前有5V、3.3V和2.5V3个版本工作电压,具有特殊的系统内编程(ISP)能力,编程擦除的次数较其他公司的CPLD高1至2个数量级。XC9500系列器件通过标准的4脚JTAG协议实现在系统内编程,它的扩展IEEE-1149.1边界扫描指令集允许器件编程模式扩展和实现系统内诊断。
利用Xilinx公司提供的Foundation2.1iFPGACPLD开发系统和Xchecker串行编程电缆可方便地实现数字逻辑系统的开发和ISP在系统编程。
FPGACPLD和嵌入式微控制器(如8051)结合使用可以更灵活地实现ISP在系统编程。
FPGACPLD技术,发展异常迅速,Xilinx公司在2000年初推出了成熟的ChipScopeILA(Integrated Logic Analysis)技术,把逻辑分析仪的功能集成在了FPGA芯片内,大大简化了数字逻辑系统的调试工作,还将逐渐将AD和DA等集成在单片FPGACPLD内。随着IP CORE和VHDL硬件描述语言等的使用,数字逻辑系统的设计思想和方法也发生了革命性的变化。
四、结合ISP和EMIT技术实现仪器仪表系统的Internet接入
伴随着网络技术的飞速发展,Internet技术正在逐渐向工业控制和智能仪器仪表系统设计领域渗透。实现智能仪器仪表系统基于Internet的通讯能力以及对设计好的智能仪器仪表系统进行远程升级、功能智囊团和系统维护,是硬件设计的发展方向。
1.EMIT技术与智能仪器仪表系统的Internet接入
EmWare公司创立了ETI(eXtend The Internet)扩展Internet联盟,并提出了EMIT嵌入式微型英特网互连技术,它是一种将单片机等嵌入式设备接入Internet的技术,利用该技术,能够将8位和16位单片机系统接入Internet,实现基于Internet的远程数据采集、智能控制、上传下载数据文件等功能。
EMIT技术包括以下核心技术:
EmMicro:是驻留在嵌入式系统中的微型网络服务器,EmMicro集成电路到嵌入式系统中,使得网络上的客户机能够控制和监视嵌入式系统以及从中收集数据。EmMicro针对微控制器有限的资源进行了优化,只占用系统很小的内存(1K字节)资源和处理器资源。
EmNet:是使嵌入式系统和轻量级网络(如RS-485、IR、RF和电力线等)进行连接的网络协议。同时,EmNet使得集成EmNet的嵌入式系统能够和嵌入式微控制器网关EmGateway进行有效的通讯。
EmGateway(嵌入式微控制器网关):是轻型设备网络如RS-232、RS-485、CAN、IIC、X10、RF等和大型高性能网络如Intranet和Internet等之间连接的桥梁。它是一个功能强大的客户机,用于管理体制多个嵌入式系统、标准的Internet通信互连以及支持网络浏览器。
监于当前的智能仪器仪表系统大多都是基于8位或16位MCU的,而EMIT仅占用系统1KBytes的存储资源,因而该项技术不管是对于老仪器仪表系统的改造,还是构建新的仪器仪表系统都具有奶强的现实意义和发展前景。目前已有众多软硬件厂商加入ETI联盟,大大推动了EMIT技术的发展。
2.融合ISP和EMIT技术的MCU和Internet外围芯片
目前,美国ConnectOne公司、emWare公司、TASKING公司和国内的P&S公司等均提供基于Internet的Device-Networking的软件、固件Firmware、和硬件产品。
Philips公司基于EMIT技术推出的XA-G49是为提高C语言效率及多任务性能而设计的16位扩展结构(XA)、实现Internet接入的微控制器,支持系统内应用内编程(ISPIAP),能让设计者在应用程序运行过程中改变代码。将XA-G49和ConnectOne公司的iChip561AD-SP Internet外围芯片结合在一起,就职可以实现通过Internet远程升级固件和重构系统。
Philips公司目前推出的支持Internet连接的MCU还有89C51Rx2系列、51LPC系列(包括87LPC762、87LPC764和87LPC767等)等。
ConnectOne公司的iChip(iChip561AD SP)、iModemiModem 50-204x-02和P&S公司的WebChip都是基于EMIT技术、实现嵌入式系统Internet接入的MCUMPU外围芯片。
3.利用Internet技术实现硬件功能远程动态重构的FPGACPLD
Xilinx公司和GoAhead软件公司合作,率先实现了Xilinx FPGACPLD在装配到现场后,可以通过Internet对其进行远程更新和动态重构。利用GoAhead公司的FieldUpgrader技术和Xilinx公司的IRL(Internet ReconFigurable Logic)Internet在系统逻辑重配置技术,Xilinx公司FPGACPLD的配置文件能够通过Internet、Intranet或VPN(Virtual Private Network)自动地下载到现场的FPGACPLD系统实现动态功能重构和升级维护。
GoAhead的解决方案包括3个部分:GoAhead Device StudioTM、GoAhead Upgrade AgentTM 和GoAhead Upgrade ServerTM。
GoAhead Device StudioTM是用于配置GoAhead Upgrade AgentTM的开发环境,配置完毕后,GoAhead Upgrade AgentTM就嵌入在了目标器件(如Xilinx的FPGACPLD)中,用于创造和发布系统功能重构的更新文件。
就当前的技术发展善来看,数字系统(CPU、FPGACPLD等)已基本上可实现器件级Internet接入以及基于Internet的远程硬件功能重构和系统升级。但模拟系统,如Lattiec公司最近推出的ispPAC系列产品则刚刚具有ISP在系统可编程反复重配置能力,尚不具备Internet远程联网能力,相信不久的将来,即可在该领域实现革命性的突破,从而真正实现整个智能仪器仪表系统基于Internet的器件级远程临近,维护和通讯。
随着半导体技术、网络技术、通讯技术和软件技术的飞速发展,智能仪器仪表系统的设计思想和方法发生了革命性的变化,很多因素如IP Core和基于Internet的EDA(如Xilinx的基于WWW的WEBPACK CPLD开发系统)等的飞速发展下修正使以为中心的智能仪器仪表的设计和运行环境加速形成。ISP和EMIT技术正是推动和修正进这一变化的基础,它们的实现为IST(Internet Sensor Technology网络传感器技术)、HVAC(家庭环境自动控制)、IA(Information Appliance信息家电)、环境自动监测、智能小区管理、网络化交通监管等的Internet化提供了技术保证。
----《通信世界报》