刘玉霞 张鹏


摘 要:文中提供了一种以FPGA内部扩展双端口RAM作为共享存储器,通过EMIF接口实现DSP与FPG双向通信方法;该方法采用数据集和数据集状态信息匹配的据通信方式,以软中断和硬中断配合的中断控制机制,能有效提高数据传输的效率,保证数据传输实时性。通过试验测试,该方法实现了数据的高效实时有效传输。
关键词:EMIF;IP核;GPIO;双口RAM
0 引言
随着导航技术和现代电子技术的快速发展,机载设备日益向着数字化、模块化、集成化方向发展,机载设备不仅需要采集、接收、处理、发送大量外部数据,同时设备内部各CPU之间也需要进行大量数据、信息的及时处理和高速传输。现在通用的计算机平台为FPGA+DSP结构,充分利用了FPGA数据采集处理、接口通讯以及DSP的运算速度优势,能很好满足数据采集、处理及外部通讯需要。DSP与FPGA之间数据传输能否及时、有效直接决定着机载设备的性能精度。
本文提供了一种基于EMIF接口和双口RAM实现DSP与FPG双向通信方法。该方法采用数据集和数据集状态信息匹配的数据通信方式,以软中断和硬中断配合的中断控制机制,能有效的提高数据传输的效率,满足机载设备实时性的要求。
1FPGA内部双口RAM配置
文中采用Xilinx公司的Spartan6系列XC6SLX150T的FPGA器件,此FPGA上自带片上RAM,因此可以利用开发环境自带的IP核,根据不同的应用场合配置生成单口RAM 、简单双端口RAM 、真正双端口RAM,数据位宽也可以配置为8位、16位、32位、64位,片上双端口RAM速度性能可以达到450 MHz。
因为要实现数据的双向传输……