APP下载

基于SPI高速分时复用/解复用的方法实现数据传输及其FPGA实现

2021-07-22吴必旗李娟娟王兴波

江苏通信 2021年3期
关键词:方法

李 淼 吴必旗 李娟娟 王兴波

南京熊猫汉达科技有限公司

0 引言

随着卫星通信系统规模扩大、复杂程度加深,两个或多个芯片的集成在逻辑设计中的应用也越来越多。在芯片之间,数据的互相传递是经常会遇到的问题。两个不同的芯片之间会存在硬件电路的开销有限,为了使数据能够成功、可靠传输,本文在设计FPGA接口时,选择了同步串行接口(Serial Peripheral Inter face,SPI)的高速分时复用/解复用的方式。

1 FPGA实现

与I2C、UART、HDLC等总线接口相比,SPI有全双工模式、电路结构简单、速度快、通信可靠等优点,在集成电路飞速发展的近几年应用非常广泛。利用SPI接口具有硬件开销小的特点,本文设计了一种基于SPI接口高速复用模块的方法,此外,采用XILINX公司的Kintex-7系列开发芯片,实现了电路的硬件验证。在应用于通信系统时,设计过程中很多变量(如:变量1,变量2,变量3等)都采用参数形式,在应用于具体的工程实践中,可以根据实际需要更改参数。FPGA的SPI高速分时复用/解复用实现流程如图1所示,由复用模块、解复用模块、保密机共3个功能模块组成。

图1 FPGA实现流程

复用模块和解复用模块的FPGA设计思路:(1)复用模块,主要功能是通过提速实现数据的分时复用。首先,在复用模块(即FPGA 1)中用主时钟分频的业务速率钟对4路(可变参数1)SPI总线数据,分别采用两个异步fifo进行32 bit(可变参数2)的乒乓缓存,使数据的速率提升至10 MB级别;其次,在每小包前加上8 bit(可变参数3)的接口协议,包括业务类型及包序号,进行4∶1复用。复用输出的1路SPI总线数据以快时钟下降沿输出。……

登录APP查看全文

猜你喜欢

方法
中医特有的急救方法
高中数学教学改革的方法
化学反应多变幻 “虚拟”方法帮大忙
变快的方法
学习方法
用对方法才能瘦
最有效的简单方法
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼