基于FPGA的HPI总线上位机接口制造技术

技术编号:8532807 阅读:427 留言:0更新日期:2013-04-04 15:48
本发明专利技术属于总线接口领域,具体涉及一种基于FPGA的HPI总线上位机接口。目的使用FPGA结构实现兼容TI的TMS320C6000全系列DSP的HPI接口。包括:底层、中间层、顶层;底层功能是产生HPI接口控制信号:HCNTL[1:0]、HHWIL、HRW,并控制HPI寄存器的读写访问时序;中间层功能是实现基本的HPI接口访问流程;顶层功能是产生控制逻辑,控制中间层中流程的跳转实现复杂的数据传输功能。本发明专利技术的优点是本发明专利技术的底层和中间层实现兼容TI的TMS320C6000全系列DSP的HPI接口,具有通用性。顶层通过DSP标准HPI接口信号HINT和DSPINT与中间层交联,与底层没有信号耦合,保证了对于不同应用,顶层可以根据任务或者应用定制,同时只需要适应性的修改中间层,底层完全不需要修改,具有极高的灵活性。

【技术实现步骤摘要】
基于FPGA的HPI总线上位机接口
本专利技术属于总线接口领域,涉及TI的TMS320C64X系列DSP的HPI总线上位机接口的FPGA实现。
技术介绍
雷达脉冲信号分选技术是当前电子战的核心问题,也是我们国家近几年比较重视的国防科技领域。其中,使用到了 TMS320C6000系列DSP,HPI(host port interface)总线是TI的TMS320C6000系列DSP配置的并行接口。目前,需要实现解决使用FPGA实现总线的问题,以用于FPGA与此系列DSP的通信。HPI总线简介1.1 简介HPI (host port interface)总线是 TI 的 TMS320C6000 系列 DSP 配置的并行接口。上位机(host)掌握该接口的主控权,通过对HPI控制寄存器(HPIC)、HPI地址寄存器 (HPIA)和HPI数据寄存器(HPID)的控制,借助DSP片内的DMA控制器实现对DSP的存储器和外设资源访问。1. 2 接口信号 TMS320C64X的HPI总线有HPI16和HPI32两种数据传输模式,在本专利技术中采用 HPI16模式,并具备独立的地址、数据线,所以将/HAS信号固定接高电平。本专利技术涉及到的 HPI总线接口信号如下HD [15:0]:数据总线;HCNTL[1:0] :HPI访问类型控制信号HHWIL :字节选择信号;HR/W :读写选择信号;/HCS,/HDS[1:2]:数据选通信号;/HDRY =HPI准备好信号;/HINT DSP发给上位机的中断信号。1. 3操作类型上位机对HPI总线的访问类型如下:■初始化HPIC寄存器■初始化HPIA寄存器■从HPID寄存器读取/写入数据其中数据传输模式有4种■带地址自增的读操作;■带地址自增的写操作;■不带地址自增的读操作;■不带地址自增的写操作。
技术实现思路
本专利技术的目的是使用FPGA结构实现兼容TI的TMS320C6000全系列DSP的HPI接□。本专利技术是这样实现的一种基于FPGA的HPI总线上位机接口,采用分层设计,包 括底层、中间层、顶层;底层功能是产生HPI接口控制信号HCNTL[1:0]、HHWIL, HRff,并控制HPI寄存器 的读与访问时序;中间层功能是实现基本的HPI接口访问流程,即初始化HPIC寄存器、初始化 HPIA寄存器、读写HPID寄存器;顶层功能是产生控制逻辑,控制中间层中流程的跳转实现复杂的数据传输功能;底层逻辑在FPGA内部通过状态机实现,该状态机总共stl st9共9个状态;stl 状态接收中间层下发的RAS (Registers Access Start)信号开始状态流转;st2状态是控 制信号HCNTL [1: O]、/HAS、HHWIL信号开始建立的状态;st3状态锁存HCNTL [1: O]、/HAS、 HHWIL信号的状态,输出到DSP的HPI接口,并产生CSL(control Signals Latched)信号 反馈给中间层;st4状态查询DSP输出的HRDY信号状态,一旦数据准备好,在st5状态进行 HPI寄存器访问,将HPI寄存器数据读入数据总线HD[15:0],或将数据总线HD[15:0]上的 数据写入HPI寄存器(HPIA、HPIC、HPID) ;st6、st7状态释放数据总线;st8状态控制第一 个半字,即数据总线低16位和第二个半字,即数据总线高16位的切换;st9状态完整的HPI 寄存器访问周期结束,并产生RAF(Registers Access Finished)信号反馈给中间层;中间层产生RAS信号,控制底层状态机的运转,并接收底层状态机反馈的CSL和 RAF信号,实现基本的HPI接口访问流程;顶层功能如下在进行HPI总线控制时,DSP内部RAM中存放控制指令,DSP通过 HINT中断信号通知顶层,顶层将控制指令通过HPI总线读入FPGA内部的双口 RAM,并从双 口 RAM取出指令进行译码,根据指令译码结果进行相应的HPI总线访问控制;反之,FPGA内部采集电路将采集到的雷达脉冲数据存放到内部FIFO内,当FIFO数 据满时,顶层通过DSPINT信号通知DSP,借助HPI总线将FIFO数据写入SDRAM,DSP从SDRAM 中取出雷达脉冲数据进行信号分选工作。本专利技术的优点是本专利技术的底层和中间层实现兼容TI的TMS320C6000全系列DSP 的HPI接口,具有通用性,移植性好,已经在与TMS320C6416、TMS320C6701、TMS320C6713这 3种DSP芯片的HPI接口通信中得到验证;其顶层实现可以根据任务或者应用定制,具有极 高的灵活性;将数据采集、处理和传输功能集成于单片FPGA内,提高了系统的集成度,降低 了软件设计的复杂度;采用该专利技术的HPI接口可以提供极高的峰值数据传输率,适用于高 速数据传输领域。本专利技术目前已应用到某型号任务中,已经通过了试验及工程实践验证。附图说明图1是系统框图2是底层状态机流程图3是HPI16读时序图4是HPI16写时序;图5是HPI接口访问流程图。具体实施方式下面结合附图和具体实施例对本专利技术做进一步的说明某型飞机雷达告警设备国产化涉及雷达信号分选技术,在硬件设计中采用 DSP+FPGA方式采用Xilinx公司Spartan-3系列FPGA(型号为XC3S1500)进行雷达信号 的采集,采用TI公司的TMS320C64X系列DSP (型号为TMS320C6416)实现雷达信号的分选 算法。HPI总线是FPGA和DSP之间的指令和数据传输通路,其中FPGA作为HPI总线的上位 机,除实现雷达信号采集功能外,还需具备HPI总线上位机接口功能,该功能在FPGA中采用 Verilog HDL 实现。本专利技术的系统框图如图1所示HPI总线的上位机接口实现可以分为三层底层、中间层、顶层。底层功能是产生HPI接口控制信号(HCNTL[1:0]、HHWIL、HRW),并控制HPI寄存器 的读与访问时序。中间层功能是实现基本的HPI接口访问流程,即初始化HPIC寄存器、初始化 HPIA寄存器、读写HPID寄存器。顶层功能是产生控制逻辑,进而控制基本访问流程的跳转实现复杂的数据传输功 倉泛。底层逻辑在FPGA内部通过状态机实现,该状态机总共stl st9共9个状态。 stl状态接收中间层下发的RAS (Registers Access Start)信号开始状态流转;st2状态 是控制信号HCNTL [1: O]、/HAS、HHWIL信号开始建立的状态,经过上述状态,满足这些控制 信号对建立时间的长度要求;st3状态锁存HCNTL [1: O]、/HAS、HHWIL信号的状态,输出到 DSP的HPI接口,并产生CSL (control Signals Latched)信号反馈给中间层;st4状态查询 DSP输出的HRDY信号状态,一旦数据准备好,在st5状态进行HPI寄存器访问,将HPI寄存 器数据读入数据总线HD [15:0],或将数据总线HD [15:0]上的数据写入HPI寄存器(HPIA、 HPIC、HPID) ;st6、st7状态释放数据总线,经过上述步骤,完全释放数据总线;st8状态控 制第一个半字,即数据总线低16位和第二本文档来自技高网
...

【技术保护点】
一种基于FPGA的HPI总线上位机接口,其特征在于:采用分层设计,包括以下三个层次:底层、中间层、顶层;底层功能是产生HPI接口控制信号:HCNTL[1:0]、HHWIL、HRW,并控制HPI寄存器的读写访问时序;中间层功能是实现基本的HPI接口访问流程,即:初始化HPIC寄存器、初始化HPIA寄存器、读写HPID寄存器;顶层功能是产生控制逻辑,控制中间层中流程的跳转实现复杂的数据传输功能;底层逻辑在FPGA内部通过状态机实现,该状态机总共st1~st9共9个状态;st1状态接收中间层下发的RAS(Registers?Access?Start)信号开始状态流转;st2状态是控制信号HCNTL[1:0]、/HAS、HHWIL信号开始建立的状态,满足这些控制信号的建立时间的时序要求;st3状态锁存HCNTL[1:0]、/HAS、HHWIL信号的状态,输出到DSP的HPI接口,并产生CSL(control?Signals?Latched)信号反馈给中间层;st4状态查询DSP输出的HRDY信号状态,一旦数据准备好,在st5状态进行HPI寄存器访问,将HPI寄存器数据读入数据总线HD[15:0],或将数据总线HD[15:0]上的数据写入HPI寄存器HPIA、HPIC、HPID;st6、st7状态释放数据总线;st8状态控制第一个半字,即数据总线低16位和第二个半字,即数据总线高16位的切换;st9状态完整的HPI寄存器访问周期结束,并产生RAF(Registers?Access?Finished)信号反馈给中间层;中间层产生RAS信号,控制底层状态机的运转,并接收底层状态机反馈的CSL和RAF信号,实现基本的HPI接口访问流程;顶层功能如下:在进行HPI总线控制时,DSP内部RAM中存放控制指令,DSP通过HINT中断信号通知顶层,顶层将控制指令通过HPI总线读入FPGA内部的双口RAM,并从双口RAM取出指令进行译码,根据指令译码结果进行相应的HPI总线访问控制;反之,FPGA内部采集电路将采集到的雷达脉冲数据存放到内部FIFO内,当FIFO数据满时,顶层通过DSPINT信号通知DSP,借助HPI总线将FIFO数据写入SDRAM,DSP从SDRAM中取出雷达脉冲数据进行信号分选工作。...

【技术特征摘要】
1.一种基于FPGA的HPI总线上位机接口,其特征在于采用分层设计,包括以下三个层次底层、中间层、顶层;底层功能是产生HPI接口控制信号HCNTL[1:0]、HHWIL、HRW,并控制HPI寄存器的读与访问时序;中间层功能是实现基本的HPI接口访问流程,即初始化HPIC寄存器、初始化HPIA寄存器、读写HPID寄存器;顶层功能是产生控制逻辑,控制中间层中流程的跳转实现复杂的数据传输功能;底层逻辑在FPGA内部通过状态机实现,该状态机总共stl st9共9个状态;stl状态接收中间层下发的RAS (Registers Access Start)信号开始状态流转;st2状态是控制信号HCNTL[1: O]、/HAS、HHWIL信号开始建立的状态,满足这些控制信号的建立时间的时序要求;st3状态锁存HCNTL[1:O]、/HAS、HHWIL信号的状态,输出到DSP的HPI接口,并产生 CSL (control Signals Latched)信号反馈给中间层;st4状态查询DSP输出的HRDY信号状态,一旦数据准备好,在st5状态进行HPI寄存器访问,将H...

【专利技术属性】
技术研发人员:于龙沾崔建飞
申请(专利权)人:中国航天科工集团第三研究院第八三五七研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1