您的当前位置:首页正文

基于ADSP BF533和FPGA的接口设计

2021-10-10 来源:尚车旅游网
2012年6月 舰船电子对抗 SHIPBOARD ELECTRONIC C()UNTERMEASURE Aug.2O12 Vo1.35 No.4 第35卷第4期 基于ADSP BF5 3 3和FPGA的接口设计 张晓东 (船舶重工集团公司723所,扬州225001) 摘要:ADSP BF533处理器是Blackfin系列产品,采用了Analog Devices/Intel的微信号结构(MS .),其丰富的外设 使系统配置灵活且有极佳的性能。介绍了BF533在定位指挥系统中的应用,通过BF533和现场可编程门阵列(FP— GA)的配合,实现数据帧的转换和与系统其他组件的接口。测试表明该接口模块能正确完成与系统其他组件的时 序转换和数据帧格式转换,产生波形编码信号。 关键词:时序转换;定位指挥系统;波形编码信号 中图分类号:TP331.11 文献标识码:B 文章编号:CN32—1413(2012)04—0111一o4 Interface Design Based on ADSP BF5 3 3 and FPGA ZHANG Xiao—dong (The 723 Institute of CSIC,Yangzhou 225001,China) Abstract:The ADSP—BF533 processor belongs to Blackfin series products,adopts the Analog De— vices/Intel micro signal architecture(MSA).It contains a rich set of peripherals,which can provide the agile system configuration as well as excellent performance.This paper introduces the applica— tion of BF5 3 3 tO the locating and command system,through the cooperation of BF5 3 3 and field—pro— grammable gate array(FPGA)to realize the transformation of data frame and the interfaces to oth— er subassemblies in the system.Tests indicate that the interface module can correctly complete the sequence transformation and data frame format transformation with other subassemblies in the sys— tem,and generates the waveform coded signa1. Key words:sequence transformation;locating and command system;waveform coded signal 0 引 言 雷达,在现代战争作战指挥系统中是获取信息 的一种探测手段,是收集各种军事情报的传感器。 扰的能力;不仅能够对目标进行识别并锁定追踪,还 要有稳定的信道传输,使指挥命令能顺利无误地 到达。 通信,在现代战争中的作用也是显而易见的。 命令的下达、数据的传输都需要稳定、可靠、快速的 通信信道,且对通信的实时性和稳定性不断提出了 越来越高的要求。 然而这种单一的系统已经越来越难以满足日益 复杂化的作战环境,在此要求下,提出了一种新的概 念——一体化联合作战指挥系统。本文主要针对这 种新型的现代作战系统而定,要求此系统既能象通 信系统具有优良的通信能力,又能象雷达系统具有 准确的定位能力,同时具有极好的抗多径、同频带干 收稿日期:2012—03—15 1 系统组成分析 本系统完成定位及射击指挥功能。系统一般由 一部主机和多部用户机组成,主站和用户机的组成 基本相同,均由天馈线、频综、发射组件、接收组件、 信号产生组件、定位通信组件、电源、终端、数据处理 组件、天线座及天线驱动等部分组成。 由于主站和用户机组成结构大致相同,特给出 其中主站系统简要框图,如图1所示。从图中容易 看出:此系统主要由终端、数据处理组件、定位通信 组件和天线组成;定位通信组件又由接口模块和信 112 舰船电子对抗 第35卷 号处理模块组成;而接口模块则主要由DSP处理模 块和FPGA模块构成。 :竺 ): 数据处理组件 塞竺 堡竺 = 顶 图1主站系统框图 2 接口模块的FPGA部分设计 作为ADSP—BF533的协处理部分,主要和 BF533一起完成接口模块的功能,利用其丰富的IO 口资源,链接到周围外设,完成数据从数据处理模块 经由接口模块到周围器件的数据链路搭建口 ]。 2.1 FPGA设计流程介绍 接口模块的FPGA软件流程如图2所示。 一 数据发送模块 地址总线 ≥ ADDRESSDECODE 门限设置模块 片选信号线 (地址解码模块) 数据采集模块 图2 FPGA软件流程图 从图2中较易看出,FPGA与ADSP—BF533连 接,形成数据通道,接收来自BF533的数据,并解 析,然后与周围器件完成数据的交换。 其软件设计流程主要分为以下几个部分:地址 解码模块;数据采集模块;门限设置模块;总线选择 模块;数据发送模块;方位解算模块;距离解算模块; 先进先出(FIFO)控制模块。 2.2地址解码模块 FPGA设计中的地址解析模块与BF533的数 据总线、地址总线以及异步存储器BANK选择线 AMS2 AMS3相连,并且外接20 MHz时钟。输出 端主要为各个模块的选择端: (1)SendDataI oad——发送数据地址使能; (2)SetThreshold——门限设置地址使能; (3)ClearFifo——清空FIFO地址使能; (4)SetADacquisition——启动AD数据采集; (5)ClearADacquis on——清空AD数据采集; (6)ReadFifo——读FIFO地址使能; (7)ReadDirection——读方位地址使能; (8)ReadDistance一一读距离地址使能。 此模块连接了BF533的异步存储器选择端,使 得数字信号处理器(DSP)能简单地把此模块作为一 个外部存储器来操作,对于不同地址的操作相当于 是对连接到FPGA外设的操作,使得处理更加 方便。 工作流程:当片选信号有效时,FPGA读取 DSP的数据地址总线,并对地址总线的低四位进行 译码操作(针对不同的地址,对周围器件进行操作)。 当判定DSP为读操作时,使得DSP—D[15..0]输出 为高阻态,否则输出为DSP—DOut的值,如图3所 示。表1为地址解析模块针对不同的地址输人进行 的相应模块选择情况。一  西雠 悦 ,j 一 一 一。 。…一 一。~~ 图3地址解析模块 表1地址解析表 地址低四位 对应片选信号 DSP—D输出值 0000 SendDataLoad ZZZZZZZ 0001 SetThreshold ZZZZZZZ OO1O ClearFifo ZZZZZZZ OO11 SetADacquisition ZZZZZZZ O1OO ClearADacquisition ZZZZZZZ O1O1 ReadFifo DSP—DOut Ol1O ReadDirection DSP DOUt O111 ReadDistance DSP—DOut 2.3数据采集模块 FPGA设计中的数据采集模块主要通过地址解 析模块输出的SetADacquisition和ClearADacquisi— tion信号线来控制外部数据采集系统进行数据的采 集与清空。当SetADacquisition有效时输出高电 第4期 张晓东:基于ADSP BF533和FPGA的接口设计 113 平,INVALID_IF有效,输出为高电平,数据采集开 始;当ClearADacquisition输出为高电平时,INVA— LID_IF无效,输出为低电平,数据采集停止。如图 4所示。 S 图4数据采集模块 2.4门限设置模块 FPGA设计中的门限设置模块主要针对雷达的 门限设置,当地址解析模块输出的SetThreshold有 效时,数据从DSP—DIN[15..O]读入,门限输出有 效,如图5所示。 图5门限设置模块 门限设置输出: (1)DS表示当门限开启时被锁存的DSP—Din 在随后的时间每来一个CLK10M,移位输出一次, 高位在前,低位在后。 (2)LD在移位输出时一直保持为高,其他时间 为低。 (3)CP为在LD高有效时输出的类脉冲信号。 门限设置模块在SetThreshold产生高电平触 发后输出所需时序,时序图如图6所示。 2.5总线选择模块 FPGA设计中的总线选择模块主要对应于 DSP的读请求操作,向DSP传输数据主要有3个来 源,分别是FIFO输入(FIFOINPUT)、方位信息 (ORI—DATA)和距离信息(Distance),通过SOUT 译码分别选择不同输出到DSP—DOut,而DSP— CLK2O~ SetThreshold 图6 门限设置模块时序图 DOut是一个内部数据总线,通过在地址译码模块 中InOutSelect的三态控制,决定是否输出到DSP— D双向数据总线上,如图7所示。 图7总线选择模块 2.6数据发送模块 定位通信信号处理组件在开关DWKZ±和触 发DWTR±信号的控制下,对定位和通信数据进行 差分二相编码,每个触发信号产生一个字节的数据 编码。一个字节由10位数据组成,bit9为基准头, 数值为1;bit8~bitl为数据位,高位在前,低位在 后;bit0为奇校验位,前9位数据差分编码后进行校 验,其产生的校验数据为校验结果。每个数据位由 64位伪随机子码序列组成。编码产生3路信号:编 码差分相移键控(DPSK)信号、调幅幅移键控 (ASK)信号、关断调幅(AM)信号。信号具体指标 如下: (1)编码信号DPSK 数据位:10位,共128Ⅱs; 子码脉宽:200 ns,64位,共12.8 s。 (2)调幅信号ASK 在编码期间为高电平,未编码时为低电平。 (3)关断信号AM 关断信号AM前沿提前ASK前沿1肚s,滞后 ASK后沿1 s。 其中输出编码波形形式如图8所示,AM, ASK,DPSK时序示意图如图9所示。 FPGA设计的地址解析模块中,DataSend8 [7..0]为需要发送的8 bit数据,在SendDataLoad l14 舰船电子对抗 第35卷 编码 图8输出编码波形形式示意图 图9 AM、ASK、DPSK时序示意图 使能时,Process P2经11个时钟周期把DataSend8 转成差分数据,锁存在DiffDatalO中。Process P1 用于产生AM,ASK所需的时序。而Process P3则 把l0位差分数据经64位二相编码调制后输出,如 图10所示。 图10地址解析模块 2.7方位解算模块 方位解算模块经1个16位移位寄存器后,把 16位串行数据转换成16位并行数据输出,并经O— RIENTATION模块把数据的校验与其发送过来的 校验码进行对比,如校验正确,则更新ORI—DATA 输出,如图11所示。 2.8距离解算模块 距离解算模块根据DWTR与CorPP两者之间 的计数差值转换为时间差算出回波距离,计数时钟 常用2O MHz,那么一个计数值对应距离上有150/ 20—7.5 m。16位计数值输出为cnt16,利用 DWTR清零计数值,并用CorPP锁存计算值,因此 方位脉冲信号位锁存输出 Shift16 l ORIENTATION q[15 0] l CEnloacbkle 1  ̄1 DAT ‰ 。 Shifm I 。 t9 图11方位解算模块 可以得到两者之间的差值成分。利用lpm—add—sub 做减法,减去零距离对应的计算值,再乘上3O,并把 输出结果舍弃低两位,即相当于乘7.5操作,因此输 出Distance对应实际的距离值,如图12所示。 图12距离解算模块 2.9 FIFO控制模块 FIFO控制模块实际上含在总线选择模块中, 通过控制总线选择模块来控制DSP对FIFO的 操作。 3 结束语 本文首先对定位指挥系统进行了简要的介绍, 然后对系统中接口模块的FPGA设计流程进行了 阐述,并对其中的各种模块展开了较为详细的描 述,最后通过测试证明了此方案的可行性。此外,有 关FPGA的数据发送模块测试、距离解算模块测 试、门限设置模块测试以及整体测试已经完成,由于 篇幅所限,未能一一呈现在论文当中。 参考文献 E1]王诚.ALTERA FPGA/CPLD设计(基础篇)[M].北 京:人民邮电出版社,2005. [2]王小军.VHDL简明教程[M].北京:清华大学出版社, 1997. [3]雷伏容.VHDL电路设计[M].北京:清华大学出版 社,2006. 

因篇幅问题不能全部显示,请点此查看更多更全内容