DSP+FPGA的机载总线接口板研究(二)

图6 DSP与FPGA的连接示意图
DSP提供I/O操作信号/IS、读写选定信号R/W、读使能信号/RD、写使能信号/WE以及地址线低四位A0、A1、A2、A3。通过这些控制逻辑信号可区分四路通道及每路通道的高低字。
DSP和FPGA提供的其它辅助的控制和状态信号还包括:四路发送使能信号/ENTX[03],低电平有效;四路发送停止信号/TXT[03],低电平有效;接收数据到达信号/RER[03],用于告知DSP准备接收某一路通道已经到达的数据;发送数据准备好信号/TXR[03]信号,用于告知各个发送通道中是否还有未发出的数据暂存在FIFO里,低电平表示没有数据;发送通道FIFO满信号FUL[03],高电平有效;GLOBCLRN信号,用于FPGA初始化时对其内部进行全局清零;TESTREQ信号,用于对整个系统的自检。
整个电路板是通过双口RAM与外设主机进行通信的,双口RAM负责暂存外设要发送的数据和暂存FPGA处理过的数据。可把它大致分为8个区,每一个区负责存放四路接收通道和四路发送通道中的一路数据及控制字。利用双口RAM左右两中断的信箱可指挥接口板进行相应的操作。4 软件设计
软件的设计主要是DSP编程,DSP程序的主要任务就是初始化、管理DSP外围电路、控制FPGA的收发数据以及与外设交互。DSP的主程序流程图如图7所示。

图7 DSP主程序流程图
整个接口电路板调试通过后,经过测试可以同时接收和发送四路ARINC429信号。这就解决了以往接口电路板通道数太少的瓶颈。
本系统利用FPGA密度高、结构灵活、设计时间短和可编程的优点,实现了对某路ARINC429信号的独立处理,实现了对FPGA的控制管理及与外设的通信。
评论