基于EMIF接口和双口RAM的DSP与FPGA双向通信

2019-10-21 16:43:33刘玉霞张鹏
中国电气工程学报 2019年11期

刘玉霞 张鹏

摘  要:文中提供了一种以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。

因为要实现数据的双向传输……

登录APP查看全文