由于FPGA拥有较多的I/O资源,因此便于扩展功能。如图2所示,FPGA可以协助DSP完成数据采集功能。这样由DSP和FPGA组成的系统可以同时采集多路信号,其中DSP芯片集成的12 bit A/D转换电路主要采集精度不太高的信号,采样后直接送入DSP内部进行处理。对于高精度的信号采样则通过FPGA外扩采样电路完成,并在FPGA内部进行信号的前期处理,处理后的信号可以通过与DSP的通信接口传送给DSP使用,也可以直接送到信息显示模块上显示,以方便调试。FPGA增加了故障提示电路,能把系统内发生的故障转换成相关量送给外部设备判断处理。同时FPGA增加了外部中断接口,可以让多个外设信号接入FPGA,然后才分时送给DSP进行处理,这样能充分利用系统资源,实现多路信号实时处理。
地址译码的主要功能是将DSP输入的外部地址信号进行译码后送给FPGA的I/O管理模块,管理FPGA的编码器信号接收和A/D信号采集。在该系统中把DSP的XINFF Zone 0区分配给FPGA使用。DSP分配给FPGA的地址空间,通过译码电路处理模块进行再分配和再扩充后分配给FPGA的其他外设使用。这样DSP可以间接控制FPGA的信息显示模块、外部中断等资源。