3 CPLD的应用
在本设计中主要使用Xilinx公司开发的CoolRuner CPLD芯片完成设计。本文设计中所采用的是该系列中的XCR3256器件,可实现6000门的数字逻辑电路,内嵌256个宏单元,支持4个全局时钟,具有低功耗、可快速ISP、延时可预测等特点。我们选用XCR3256芯片实现水下冲击波记录仪主控模块,该主控模块用于对各外围器件的控制,协调各外围器件的工作。外围器件主要有电源芯片组、静态RAM存储器、晶体振荡器、A/D转换器、LED、并口等。其中晶体振荡器包括产生主时钟的12MHz晶振和产生延时计数时钟的1MHz晶振。主控模块与各外围器件的框图如图2所示。
图2 水下冲击波记录仪主控模块与各外围器件电路原理框图
3.1 灵活性强,开发周期短
图2中A/D转换器采用AD7470。它的启动转换输入端CONVST由主时钟分频得到且采样频率可编程。可编程延时电路是通过一个四路拨码开关对CPLD输入不同的电平组合实现的,通过设定CPLD数字逻辑对产生延时计数时钟的1MHz晶振计数,输入不同的电平组合从而译码产生不同的延迟时间,而更改电平组合只需对记录仪的面板操作即可。CPLD器件配以ISE开发系统可完成设计输入、编译、验证及编程,设计校验可进行完整的模拟, 最坏情况下的定时分析和功能测试。设计人员无需编程器就可重构数字系统,具有“硬件软做”的特点。
3.2 功耗低,集成度高
图2中电源管理电路中的电源芯片主要包括MAX1658、MAX1659和MAX1616,它们的共同点就是都有一个SHDN输入端,当SHDN端为低电平时,无论电压输入端输入多大电压,输出电压均为0V,而只有当SHDN端为高电平,输入端接入合适电压时,输出端才能产生相应的电压值供系统正常工作。由于装置最终工作在水下,需要电池供电,这就要求电路必须低功耗。
记录仪工作时共有5个状态:低功耗延时设置待上电状态、低功耗待触发状态、数据记录状态、数据保持状态、读出数据状态。状态的转换是在中心控制模块的控制之下完成的。系统自带了一个数据保持电源,因此不用时系统处于数据保持状态。主控模块上电以后,通过四路拨码开关设置延时时间,延时时间到了之后其它模块自动上电,处于待触发状态,准备对数据进行采集。随着触发信号的到来,系统状态被转换至数据记录状态,记录完毕后,系统进入低功耗数据保持状态等待被回收。取回装置后,读数时系统转换为读出数据状态,读数结束后系统又处于数据保持状态,等待下一次记录。这样系统每记录一次,其对应的状态就要循环一次。在系统工作的不同阶段,我们可以通过CPLD内部数字逻辑来控制各个电源芯片的SHDN输入端,让必须工作的芯片的SHDN输入端置高,不需要工作的芯片的SHDN输入端置低,从而实现了低功耗。
Xilinx器件的集成度范围可达300~250000可用门,可以很容易地集成现有逻辑功能, 无论这些逻辑是由多个离散逻辑器件、多个PLD或是FPGA组成的,还是由几个定制的器件组成的。在系统设计中,集成度提高意味着设备规模减小,元器件数量减小,而元器件数量减小就必然降低功耗,特别是嵌入式阵列块(EAB)的使用,可以把存储器集成到CPLD芯片中,特别有利于芯片上系统的设计,降低了系统的成本,设备功耗,而且能够提高系统的性能和可靠性。
3.3 低成本,高可靠性
采用CPLD器件来进行电路设计, 可以大幅度地减少印制板的面积、焊点和接插件, 降低装配和调试费用。大量的分立器件在进行印制板电装时, 往往会发生由于虚焊或接触不良而造成故障, 并且这种故障常常难以发现, 给调试和维修带来极大的困难。因此, 采用CPLD 器件后, 由于集成度提高, 元器件数量减少, 印制板数量减少, 因而分机组合减少, 降低设备的综合成本, 使得设备的可靠性大大提高。 |