基于SOPC的分布式干扰系统嵌入式网关设计

发布者:MagicalSerenade最新更新时间:2011-05-03 来源: 现代电子技术关键字:分布式干扰  嵌入式网络  FPGA  SoPC 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    分布式干扰系统是一种综合化、一体化、小型化、网络化和智能化系统,是将众多体积小,重量轻,廉价的小功率侦察干扰机装置在易于投放的小型平台上,撒布在接近被干扰目标空域地,通过指令启动,自主组网,并根据控制对敌方雷达网、通信网、制导网和预警机等电子信息系统实施接近式侦察和干扰,这将在未来的电子对抗中发挥重要作用。分布式干扰系统采用逼近的分布式网络化结构,形成一种“面对面”的电子战系统,共同完成对敌信号的探测、定位、干扰任务。因此,嵌入式网关是分布式干扰系统研究的关键技术之一。目前国内对分布式干扰系统的研究还停留在理论基础上,而对其关键技术的研究不多。本文首次在现场可编程门阵列(Field Programmable GateArray,FPGA)上设计了应用于分布式干扰系统网关的可编程片上系统(System on a Programmable Chip,SoPC),开发了简化的网络应用程序,研究了分布式干扰系统中的嵌入式网关技术。实验结果表明,本文设计的SoPC在满足分布式干扰系统要求的同时,实现了控制参数和侦察信号时域、频域数据的高速传输。

1 分布式干扰系统对嵌入式网关设计的要求

    根据分布式干扰系统的作战运用背景,在设计嵌入式网关硬件平台时应从以下几个方面考虑:

    (1)微型化。嵌入式网关应该在体积上足够小,保证分布式干扰系统的小型化。

    (2)扩展性和灵活性。分布式干扰系统需要定义统一、完整的外部接口,方便软硬件系统的升级,其嵌入式网关也应具有扩展性和灵活性,可以根据作战环境的需要进行升级。

    (3)稳定性和安全性。稳定性要求嵌入式网关能够在给定的外部环境变化范围内正常工作。安全性设计包括代码安全和通信安全,是军事领域应用的基本要求。

    (4)低成本。分布式干扰系统的作战应用表明,系统是大量部署且不能回收的,因此就要严格限制包括嵌入式网关在内的重要部件的成本。

    (5)低功耗。嵌入式网关的硬件设计直接决定了其能耗水平,还决定了各种软件通过优化可能达到的最低能耗水平。因此,要合理地设计硬件系统,有效降低系统能耗。

    (6)具有一定的信号预处理能力。嵌入式系统中微处理器的处理能力较弱,且内存较小,嵌入式网络的速度普遍不高。这就要求嵌入式网关具有一定的信号预处理能力,包括下变频功能和FFT变换功能,以此来提高网络传输的效率。

2 分布式干扰系统中嵌入式网关的硬件设计

    嵌入式网关实际上就是一个可实现网络通信功能的嵌入式系统。随着FPGA技术的迅速发展,SoPC作为一种特殊的嵌入式系统,具备软硬件在系统可编程、可裁减、可扩充、可升级的功能,已逐渐成为一个新兴的技术方向。因此,本文在设计分布式干扰系统的嵌入式网关时选用基于FPGA的SoPC解决方案,选用的实验平台为Xilinx公司的ML402开发平台。

2.1 分布式干扰系统中嵌入式网关的硬件组成

    图1表示的是分布式干扰系统中嵌入式网关的硬件组成,这些硬件除A/D、干扰机和控制中心外都集成在一块ML402评估板上。系统以带有32位MicroBlaze微处理器软核的FPGA作为控制中心,处理经A/D变换后的侦察信号数据,然后通过以太网将数据传送到控制中心,并从控制中心传回控制参数。DDR_SDRAM作为片外存储器,用来弥补微处理器内部存储器容量小的缺点;CF卡存储系统软硬件的bit文件和网络配置文件;串口用来控制具有远程控制功能的侦察接收机,也可在调试时输出系统的运行信息。本文设计的嵌入式网关的各功能部件在FPGA内部都以IP核的形式构建并连接,较好地满足了分布式干扰系统对嵌入式网关硬件设计的要求。

a.JPG

2.2 SoPC的片上总线设计

    受分布式干扰系统体积和电源能量的限制,其网络通信必须采用猝发通信的方式,这就对嵌入式网关微处理器的处理能力提出了更高的要求。MicroBlaze微处理器的总线是其优于其他同类CPU的重要部分,每种总线都有鲜明的特点和明确的外设。只有合理使用不同的总线来访问不同的外设,且正确地协调这些总线的工作,才能最大限度地发挥MicroBlaze的优势。因此,SoPC的片上总线设计是该系统设计的重点。

    Xilinx以IBM CoreConnect总线通信链为嵌入式处理器的设计基础,提供了丰富的接口资源,主要有处理器本地总线(Processor Local Bus,PLB)接口、高速的本地存储器总线(LMB,Local Memory Bus)接口、快速单连接(Fast Simplex Link,FSL)主从设备接口、缓存链路(Xilinx Cache Link,Xilinx,XCL)接口。PLB总线可将外设IP核连接到Microblaze系统中,常用在速度要求不高的场合;LMB专门用于实现对片上的块RAM的高速访问;XCL则用于实现对片外存储器的高速访问。FSL是Microblaze处理器特有的一个基于FIFO的单向链路,可实现用户自定义IP核与MicroBlaze内部通用寄存器的直接相连,一般用在传输速度要求较高的场合。

    在本文设计的分布式干扰系统的嵌入式网关中,SysACE CF卡、中断控制INTC、GPIO和串口UART与MieroBlaze处理器之间只进行参数传递,对速度要求不高,因此使用PLB总线与MieroBlaze处理器和多端口内存控制器(Multi Port Memory Controller,MPMC)相连;MPMC与Mic-roBlaze处理器之间使用XCL相连。自定义IP核FFT输出信号的频谱数据,对传输速度要求很高,因此使用FSL总线与MicroBlaze内部通用寄存器直接相连。DDC输出信号的时域数据,对传输速度要求最高;为满足传输速度要求,本文参照以太网控制器Soft TEMAC开发了XPS_LL_Exam-ple IP核,通过该IP核的LocalLink接口将信号的时域数据传输到MPMC中进行处理。分布式干扰系统的嵌入式网关片上总线设计如图2所示。

b.JPG


2.3 SoPC的实现

    本文设计的SoPC是利用Xilinx公司的嵌入式开发套件(Embedded Development Kit,EDK)实现的。EDK集成了硬件平台产生器、软件平台产生器、仿真模型生成器、软件编译器和软件调试等工具。用户使用EDK可以对硬件平台进行任意的添加和裁减,同时可以方便地添加自定义的IP核,极大地方便了开发过程,提高设计效率。本文利用EDK实现图2所示的各功能部件IP核的添加,并实现了IP核的地址分配和总线架构、外设接口的连接。

3 分布式干扰系统中嵌入式网关的软件设计

    分布式干扰系统中嵌入式网关的软件包括嵌入式操作系统和网络应用程序。EDK集成了软件平台产生器、软件编译器和软件调试等工具,因此,软件设计也在EDK进行。

    3.1 嵌入式操作系统的选用

    嵌入式操作系统是嵌入式软件技术的核心,介于嵌入式系统硬件和应用程序之间,负责调度并管理应用程序,完成对嵌入式系统硬件的控制和操作。嵌入式操作系统的选用主要考虑实时、高可靠、低功耗、可抑制性和兼容性、软件开发难易等因素。本文主要是对分布式干扰系统的网络通信进行技术验证,因此选择较为简单的Xilkernel操作系统。

    Xilkernel是Xilinx公司提供的用于EDK系统的小型、模块化的嵌入式操作系统。Xilkernel的内核完整,且占用CPU资源较少,运行速度快,是中小型设计的理想操作系统。Xilkernel本身不带有文件处理系统和TCP/IP协议栈,但与LwIP库和Treck协议栈具有良好的接口,加上文件系统支持库LibXil MFS,可形成较为复杂的嵌入式操作系统。

    首先,在EDK的软件平台设置中选择Xilkernel,并选择相应的文件系统和TCP/IP协议栈,本文选择xilfatfs文件系统和lwip130协议栈。然后在操作系统和库函数界面对操作系统进行配置,主要进行输入/输出、线程和计时器的设置。最后执行产生库函数和BSPs文件,即可生成与嵌入式系统硬件平台相匹配的嵌入式操作系统环境。

3.2 网络应用程序的开发

    分布式干扰系统中嵌入式网关传输的主要数据为侦察信号时域和频域数据,直接影响着网络通信的效率,因此,本文只对侦察信号时域和频域数据的传输进行检测。网络应用程序采用顺序执行的结构方式。为了能够响应外围设备的中断请求,在程序中为多个外围设备提供了相应的中断服务程序。网络应用程序的流程图如图3所示。

c.JPG



4 系统调试

    用一根千兆网线将图1所示的硬件系统与PC机相连,在PC机上开发网络客户端程序,发送控制侦察接收机的数据。使用信号线将AR-ONE通信接收机输出端与A/D板相连,A/D模块使用ADI公司的模数转换器(ADC)AD9460。在侦察接收机受控工作时,使用串口线将图1所示硬件系统与AR-ONE通信接收机串口输入相连;在侦察接收机自主工作和系统调试时,使用串口线将图1所示硬件系统与PC机相连,在超级终端中观察系统运行状态。将信号源与AR-ONE通信接收机信号输入端相连。将软硬件联合编译生成的bit文件下载到FPGA开发板上,信号源输出95.5MHz的FM信号,在PC机上使用无线电监测测向系统进行监测,如图4、图5所示。

d.JPG


    经比对,PC机上显示的正是信号源输出信号的频域和时域波形。

5 结语

    本文设计了一个基于FPGA的SoPC,利用此SoPC的网络功能可实现PC机对通信接收机的控制,并可将接收机侦察信号的频域和时域波形实时的传回PC机。同时,基于FPGA IP核的设计,使各功能部件集中在FPGA芯片上,满足了分布式干扰系统对体积、成本、功耗和灵活性的要求。如再加上无线收发模块,该SoPC可作为分布式干扰系统网关的一种解决方案。

 

关键字:分布式干扰  嵌入式网络  FPGA  SoPC 引用地址:基于SOPC的分布式干扰系统嵌入式网关设计

上一篇:基于CPLD的单片机与PCI接口设计解决方案
下一篇:现实世界中的嵌入式安全

推荐阅读最新更新时间:2024-03-16 12:35

QuickLogic在CES上展示应用在消费领域的边缘AI
QuickLogic是超低功耗多核语音SoC,嵌入式FPGA IP和终端AI解决方案的开发商,在CES上,该公司将展示基于AI的语音控制的物联网终端,音频和可穿戴应用,采用其EOS S3语音和传感器处理平台。 产品,演示和显示包括始终在线的语音,始终在线的声音和传感器处理,SensiML Analytics开发工具和OEM产品。 EOS S3语音和传感器处理平台支持唤醒字听功能,其功耗仅为其他基于MCU设备的十分之一,应用包括Amazon Alexa的TWS耳塞,消费电子产品,远程控制,可穿戴设备和智能手机等。 此外,结合英飞凌集成的Alarm系统,QuickLogic将演示新的支持AI的消费物联网案例。 SensiML Anal
[嵌入式]
针对微控制器应用的采用FPGA的嵌入式应用
当你打开任何智能电子设备(从老式的电视遥控器到全球定位系统),会发现几乎所有的设备都至少采用了一个微控制器(MCU),很多设备里还会有多个微控制器。MCU往往被用于专用的终端产品或设备中,它能够很好地完成特殊任务。另一方面,PC的大脑,即微处理器被设计用于实现许多通用的功能。微控制器可用于降低成本,加固工业和自动化应用,将其嵌入FPGA中时,还可以通过重新编程迅速改变功能。这种灵活性使得单个设备可应用于接口标准不同的多个市场。 在选择微控制器时应考虑哪些因素?本文将主要探讨采用FPGA的嵌入式应用。不过,选择任何微控制器的标准本质上都是相同的。设计者需要考虑下列因素:终端产品的成本是多少?实现设计以及存储控制程序需要多少内存?对
[单片机]
针对微控制器应用的采用<font color='red'>FPGA</font>的嵌入式应用
SoPC上实现的波形发生器
摘要:可编程片上系统(SoPC)设计是一个崭新的、富有生机的嵌入式系统设计方向。嵌入式集成化设计已成为电子领域发展的一个重要方向。Xilinx提供的EDK正是用于创建基于FPGA的嵌入式系统的开发工具包。本文介绍基于SoPC的波形发生器在EDK工具包下的设计与实现。本设计采用嵌入式软处理器核 MicroBlaze以及自主编写的包括实现DDS在内的多种IP Core,最大限度地实现系统的集成化。 关键词:SoPC IPCore EDK MicroBlaze DDS 波形发生器 引 言   SoPC可编程片上系统是一种特殊的嵌入式微处理器系统。首先,它是片上系统(SoC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系
[嵌入式]
微软计划以FPGA提升数据中心服务器效能
微软(Microsoft)正探索将现场可编程闸阵列(FPGA)导入其资料中心伺服器的可能性。虽然目前这还只是一个初步的概念,但它可望缓减目前在网路效能所面临的挑战。 微软伺服器工程副总裁Kushagra Vaid在日前举行的Linley Tech Processor Conference大会上发表专题演说时表示,该公司管理着全球各地的上百万台伺服器,如今已看到即将在未来三年内出现的网路瓶颈。 Kushagra Vaid指出,“我们目前正面对晶片供应商跟不上 Azure 云端平台变化速度的问题。目前的网路需要新功能,以期实现可编程性、流量控制以及虚拟交换机。它的变化速度如此之快,使网路晶片无法因应,因而出现以 FPG
[嵌入式]
ARM7与FPGA在工控和故障检测中的应用
工业控制中往往需要完成多通道故障检测及多通道命令控制(这种多任务设置非常普遍),单独的CPU芯片由于其外部控制接口数量有限而难以直接完成多路检控任务,故利用ARM芯片与FPGA相结合来扩展检控通道是一个非常好的选择。这里介绍用Atmel公司ARM7处理器(AT91FR40162)和ALTERA公司的低成本FPGA芯片(cyclone2)结合使用完成多通道检控任务的一种实现方法。 各部分功能简介 图1为此系统的结构连接框图。如图所示,ARM芯片与FPGA芯片之间通过数据总线、地址总线及读写控制线相连,而与终端PC则通过串口通信;FPGA与目标设备通过命令控制总线和故障检测总线相连。 图1 系统结构框图 1 故障检测和
[单片机]
ARM7与<font color='red'>FPGA</font>在工控和故障检测中的应用
FPGA在导弹上信息处理机中的应用
引言   信息处理机(图1)用于完成导弹上多路遥测信息的采集、处理、组包发送。主要功能包括高速1553B总线的数据收发 、422接口设备的数据加载与检测、多路数据融合和数据接收、处理、组包发送的功能。其中,总线数据和其他422接口送来的数据同时进行并行处理;各路输入信息按预定格式进行融合与输出;数据输出速率以高速同步422口的帧同步脉冲为源,如果高速同步422口异常不影响总线数据和其它422口的数据融合与输出功能。在CPU发生异常或总线数据异常时不影响其它422口数据的融合与输出功能;能够对从总线上接收的数据进行二次筛选、组包,并发送往总线,供其它设备接收。 图1 信息处理机功能框图弹上功能框图   系统设计   CP
[工业控制]
<font color='red'>FPGA</font>在导弹上信息处理机中的应用
Altera Stratix V FPGA提供RLDRAM 3存储器支持
Altera公司(NASDAQ: ALTR)今天发布Stratix® V系列FPGA,适用于支持Micron技术公司的下一代低延时DRAM (RLDRAM® 3存储器)。Stratix V FPGA采用新的存储器体系结构,降低延时,高效实现FPGA业界最好的系统性能。Stratix V FPGA为网络设备生产商提供存储器接口解决方案,支持在互联网上迅速有效的传送视频、语音和数据。 Micron公司业务开发高级经理Bruce Franklin表示:“Micron的下一代RLDRAM 3存储器专门设计用于满足当今的宽带网络应用需求,支持在网络上更有效的传送数据。我们与Altera长期合作,他们承诺提供高性能FPGA解决方
[嵌入式]
Altera Quartus II开发软件10.0版为高端FPGA提供支持
    Altera 公司日前宣布推出可编程逻辑业界的顶级软件Quartus II开发软件10.0版,为其CPLD、FPGA以及HardCopy ASIC 设计提供最高的性能和生产效率。Quartus II软件10.0版可以为高密度设计提供比主要竞争对手快2到3倍的编译时间,从而能够继续保持业界领先的生产效率优势。最新的软件版本可支持 Altera 28-nm Stratix V FPGA系列并拥有许多新的生产效率特性,这些特性使广大设计团队能够获得更快速的时序逼近,从而缩短产品推出市场的时间。   Quartus II软件10.0版支持Al te ra最近推出的Stratix V GX和Stratix V GS FPGA。Stra
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved