【技术实现步骤摘要】
一种基于FPGA的AXI协议与SPI协议转换的方法
本专利技术涉及AXI协议和SPI协议,具体涉及一种基于FPGA的AXI协议与SPI协议转换的方法。
技术介绍
AXI(AdvancedeXtensibleInterface)协议是ARM公司提出的AMBA(AdvancedMicrocontrollerBusArchitecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。近年来,Xilinx推出的ip软核大多基于该协议完成管理和配置,而与此同时,传统的控制协议如SPI、I2C等仍被广泛使用于各个成熟设备的上位机管理软件,因此有必要完成AXI协议与传统协议的转换,实现上位机对底层FPGA模块的状态监视和控制。
技术实现思路
本专利技术的目的就是要解决上述现有技术中存在的问题,提供一种基于FPGA的AXI协议与SPI协议转换的方法。本专利技术采取的技术方案是:一种基于FPGA的AXI协议与SPI协议转换的方法,其特征在于,该方法采用主设备为上层控制器STM32芯片,使用SPI协议与从设备FPGA模块进行通信,FPGA模块内部首先解析SPI协议,恢复出协议中包含的指令类型、地址和数据信息,然后将这些信息整合成AXI总线形式;所述的FPGA模块包括SPI协议解析模块、AXI总线整合模块和10GEip核。所述SPI协议解析模块程序执行以下操作:FPGA模块与STM32芯片之间通过普通输入输出信号线传递片选信息,代表SPI总线的使能,当监测到该信号有效时,判断输入的数据为读指令还是写指令,如果为读指令,指令接收完毕后接收地址信息,然后进入地 ...
【技术保护点】
一种基于FPGA的AXI协议与SPI协议转换的方法,其特征在于,该方法采用主设备为上层控制器STM32芯片,使用SPI协议与从设备FPGA模块进行通信,FPGA模块内部首先解析SPI协议,恢复出协议中包含的指令类型、地址和数据信息,然后将这些信息整合成AXI总线形式;所述的FPGA模块包括SPI协议解析模块、AXI总线整合模块和10GE ip核;所述SPI协议解析模块程序执行以下操作:FPGA模块与STM32芯片之间通过普通输入输出信号线传递片选信息,代表SPI总线的使能,当监测到该信号有效时,判断输入的数据为读指令还是写指令,如果为读指令,指令接收完毕后接收地址信息,然后进入地址信息的分析逻辑,将该地址对应寄存器的内容返回主设备STM32芯片;如果为写指令,指令接收完毕后接收地址信息,然后接收数据信息,将该数据写入该地址对应寄存器;所述AXI总线整合模块使用四个读写寄存器和一个只读寄存器,分别存放AXI地址、AXI写数据、AXI写指令、AXI读指令和AXI读数据;最后AXI总线整合模块连接被访问的10GE ip核,如果后端的ip核不止一个,则通过AXI Interconnect做路由 ...
【技术特征摘要】
1.一种基于FPGA的AXI协议与SPI协议转换的方法,其特征在于,该方法采用主设备为上层控制器STM32芯片,使用SPI协议与从设备FPGA模块进行通信,FPGA模块内部首先解析SPI协议,恢复出协议中包含的指令类型、地址和数据信息,然后将这些信息整合成AXI总线形式;所述的FPGA模块包括SPI协议解析模块、AXI总线整合模块和10GEip核;所述SPI协议解析模块程序执行以下操作:FPGA模块与STM32芯片之间通过普通输入输出信号线传递片选信息,代表SPI总线的使能,当监测到该信号有效时,判断输入的数据为读指令还是写指令,如果为读指令,指令接收完毕后接收地址信息,然后进入地址信息的分析逻辑,将该地址对应寄存器的内容返回主设备STM32芯片;如果为写指令,指令接收完毕后接收地址信息,然后接收数据信息,将该数据写入该地址对应寄存器;所述AXI总线整合模块使用四个读写寄存器和一个只读寄存器,分别存放AXI地址、AXI写数据、AXI写指令、AXI读指令和AXI读数据;最后AXI总线整合模块连接被访问的10GEip核,如果后端的ip核不止一个,则通过AXII...
【专利技术属性】
技术研发人员:陈轩,张晓峰,陈伟峰,李斌,高海源,
申请(专利权)人:天津光电通信技术有限公司,
类型:发明
国别省市:天津,12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。