摘要:
軟件通信體系結(jié)構(gòu)規(guī)范(SCA)規(guī)定采用CORBA中間件來實現(xiàn)運行在不同處理器上的波形組件之間的相互通信,然而目前缺少能夠有效支持FPGA上CORBA中間件的IDL編譯器.為此設(shè)計實現(xiàn)了一種IDL-Verilog編譯器,該編譯器能夠支持用戶自定義的任意IDL文件,并根據(jù)FPGA波形組件功能需要,自動生成運行在FPGA上的ORB核心、FPGA組件框架代碼,從而真正實現(xiàn)FPGA組件與GPP組件的統(tǒng)一CORBA通信.介紹IDL-Verilog編譯器的整體結(jié)構(gòu),并對該編譯器的設(shè)計與實現(xiàn)進行詳細(xì)闡述,最后對編譯器進行測試.結(jié)果表明,該編譯器能夠正確解析IDL文件,并實現(xiàn)從IDL到Verilog語言的映射,自動生成的一系列目標(biāo)文件使FPGA真正具備CORBA通信能力.%The software communications architecture (SCA) norm stipulates that the CORBA middleware should be used to realize intercommunication between the waveform components running in the different processors,but there is no IDL compiler which can support the CORBA middleware on FPGA effectively.Therefore,an IDL-Verilog compiler was designed,which can support any IDL files defined by users themselves,and generate the ORB core and FPGA component framework code running on FPGA automatically according to the functional requirements of FPGA components,so as to realize the CORBA communication between FPGA components and GPP components.The whole structure of IDL-Verilog compiler is introduced.The design and implementation of the compiler are expounded in detail.Some tests for the compiler were carried out.The results show that the IDL-Verilog compiler can parse the IDL files correctly,implement the mapping from IDL to Verilog language,and generate the target files automatically to make FPGA really have the ability of CORBA communication.
摘要:
A lot of debug work is required when implementing specific functions on Software Communication Architecture(SCA) waveform components,and the usual debug step is to extract the output data of each process for analysis and modify the error code according to the analysis result.However,the debug method is inefficient and the data extraction process is complicated.To this end,this paper designs the AnalysisCom waveform components for data analysis based on Matlab engine technology and curses graphics library.The component is designed and developed in accordance with the SCA specification.It can avoid the duplication of the extracted data during debug and directly call Matlab to analyze data in the process of the waveform running.Test results show that,AnalysisCom components can locate where the error occurred fast and accurately while the waveform is running,complete the verification of the component's functionality,and achieve the goal of shortening the development cycle.%在SCA波形組件上實現(xiàn)具體功能時需要大量的調(diào)試工作,通常的調(diào)試步驟是提取每個過程的輸出數(shù)據(jù)進行分析,根據(jù)分析結(jié)果修改錯誤代碼,然而該調(diào)試方式效率低下,數(shù)據(jù)提取過程復(fù)雜.為此,以Matlab引擎技術(shù)和curses圖形庫為基礎(chǔ),設(shè)計用于數(shù)據(jù)分析的AnalysisCom波形組件.該組件按照SCA規(guī)范設(shè)計開發(fā),在調(diào)試過程中避免了數(shù)據(jù)重復(fù)提取,并且在波形運行過程中能通過該組件直接調(diào)用Matlab進行數(shù)據(jù)分析.測試結(jié)果表明,AnalysisCom波形組件可以在波形運行過程中快速準(zhǔn)確地定位到數(shù)據(jù)發(fā)生錯誤的位置,完成對組件功能的驗證,達到縮短組件開發(fā)周期的目的.
摘要:
通過對通信波形進行硬件抽象層設(shè)計及波形組件劃分,提出一種基于通信體系結(jié)構(gòu)的波形FPGA軟件設(shè)計與實現(xiàn)方法。通過對FPGA的軟件工作流程、波形組件、硬件平臺、軟件層次結(jié)構(gòu)、抽象層的設(shè)計方法與連接、波形組件的實現(xiàn)方法等分析與研究,較好地實現(xiàn)了軟件和硬件分離,以及組件化的設(shè)計思想,最大限度地實現(xiàn)了FPGA軟件的移植重用。%A design and implementation method of the waveform FPGA software based on communication architecture is proposed by designing the hardware abstraction layer and dividing the waveform component of the communication waveform. The software workflow,waveform component,hardware platform,software hierarchical structure,abstraction layer design method and connection,and waveform component realization method of FPGA are analyzed and researched to realize the separation of software and hardware greatly,componentization design thought,and FPGA software transplant and reuse to the maximum extent.
摘要:
Software communication architecture(SCA)is an important open architecture in military communication field.Considering the problem of incompatibility and lightweighting of SCA core framework at application level,in this paper we propose a solution of SCA core framework optimisation design with compatible application interfaces.The solution makes optimised trims on SCA core framework interfaces, and puts the emphases on the optimisation design and implementation in regard to the aspects of port connection,XML parsing and dynamic reconfiguration.It is verified through tests that the solution achieves the goals of reducing platform resource consumption,improving system-start and application-deployment efficiency,and realises the design of flexibility,efficiency and compatibility of SCA core framework.The study result in the paper has active significance on equipping application of correlated SCA technical outcomes.%軟件通信體系架構(gòu)(SCA)是軍事通信領(lǐng)域重要的開放體系架構(gòu)。針對當(dāng)前 SCA 核心框架在應(yīng)用層面存在的兼容性和輕量化問題,提出一種應(yīng)用接口兼容的 SCA 核心框架優(yōu)化設(shè)計方案,對 SCA 核心框架接口進行優(yōu)化裁剪,并重點在端口連接、XML解析、動態(tài)重構(gòu)等方面進行優(yōu)化設(shè)計和實現(xiàn)。通過測試驗證,達到了降低平臺資源消耗、提高系統(tǒng)啟動和部署效率的目的,實現(xiàn)了SCA 核心框架的靈活、高效和兼容性設(shè)計。該研究成果對 SCA 相關(guān)技術(shù)成果的裝備化應(yīng)用具有積極的意義。
摘要:
This paper introduces the software communications architecture and CORBA technology, describes CORBA technology operation principle and application in the software communications architec-ture.CORBA technology,providing an abstraction method of object -oriented for distributed application, can solve the interconnection problems of different hardware and software system in distributed environ-ment,enhance the interoperability between network software and solve the problem of the deficiency of traditional distributed computing model and so on.But now,the efficiency of information exchange,based on TCP/IP,is not the highest in ORB communications.According to the actual demand for software communication architecture,we make a deep research on the mode of CORBA information exchange,put forward a technical scheme to improve the efficiency of information transmission between the ORBs and expand the mode of the software communications architecture data exchange,which provide an efficient way of information transmission for the realization of the software communications architecture.%介紹了軟件通信體系結(jié)構(gòu)和 CORBA 技術(shù),描述了 CORBA 技術(shù)運行原理及在軟件通信體系結(jié)構(gòu)中的應(yīng)用方式。CORBA 技術(shù)為分布式應(yīng)用提供了面向?qū)ο蟮某橄蠓椒ǎ軌蚪鉀Q分布式環(huán)境中不同的硬件設(shè)備和軟件系統(tǒng)互聯(lián)的問題,增強網(wǎng)絡(luò)間軟件的互操作性,解決傳統(tǒng)分布式計算模式中的不足等問題,但現(xiàn)在的 CORBA 在 ORB 通信方面,基于 TCP/IP 的信息交換效率并不是最高,還有提高空間。針對軟件通信體系結(jié)構(gòu)實際需求,對 CORBA 信息交換方式進行了深入研究,提出了能夠提高 ORB 之間信息傳輸效率的一種技術(shù)方案,對軟件通信體系結(jié)構(gòu)交換數(shù)據(jù)的方式進行了擴展,為軟件通信體系結(jié)構(gòu)的實現(xiàn)提供了一種高效的信息傳輸方式。
摘要:
對軟件通信體系結(jié)構(gòu)(Software Communication Architecture,SCA)中異構(gòu)處理器開發(fā)平臺性能特點進行了分析,針對目前多核異構(gòu)處理系統(tǒng)的發(fā)展,提出了一種基于Davinci+ZYNQ7000+ARM的異構(gòu)平臺設(shè)計框架.針對軟件無線電系統(tǒng)中對于DSP和FPGA中沒有通過軟總線進行屏蔽底層交互通信的弱點,影響了系統(tǒng)開發(fā)過程中屏蔽硬件模塊的缺陷,采用目前主流的ARM+X架構(gòu).通過對ARM系統(tǒng)硬件架構(gòu)分析,提出了基于CORBA軟總線的異構(gòu)平臺的軟總線設(shè)計方法.用戶只需關(guān)注邏輯層之上的通信策略,而不需要關(guān)注底層硬件數(shù)據(jù)交互的實現(xiàn)細(xì)節(jié)即可進行系統(tǒng)設(shè)計,從而實現(xiàn)通信過程的透明傳輸.該設(shè)計架構(gòu)這大大減小了系統(tǒng)開發(fā)難度和成本,縮短了系統(tǒng)開發(fā)時間,對未來的復(fù)雜航電系統(tǒng)設(shè)計起到了很好的推動作用.
摘要:
軟件通信體系結(jié)構(gòu)(Software Communication Architecture)是一種面向?qū)ο蟮耐ㄐ朋w系結(jié)構(gòu),它利用了通用處理器加專用處理器(如FPGA)的方式構(gòu)建硬件架構(gòu),并使用軟件框架對硬件進行抽象和管理。SCA中的安全機制決定了整個通信架構(gòu)的實用性,本文通過對SCA安全機制的分析,提出了一種可適用于其他軟件無線電通信體系下的安全體系。該安全體系抽象了SDR中的安全需求,并將其與SCA本身的API對應(yīng)結(jié)合起來,并提出了基于組件方式的實現(xiàn)方案,為軟件無電線的安全架構(gòu)提供了參考。