The Middleware Extension for guaranteeing the Implementation-Independency between C++ and VHDL

SCA에서 C++/VHDL 구현 독립성을 보장하기 위한 미들웨어의 확장

  • 배명남 (한국전자통신연구원 USN응용기술연구팀) ;
  • 이병복 (한국전자통신연구원 USN응용기술연구팀) ;
  • 박애순 (한국전자통신연구원 차세대이동단말연구팀) ;
  • 이인환 (한국전자통신연구원 USN응용기술연구팀) ;
  • 김내수 (한국전자통신연구원 USN기반기술연구팀)
  • Published : 2009.06.25

Abstract

In this paper, we propose a CORBA middleware extension which is suitable to SCA based communication environment. The extensions guarantee the components to interconnect others without consideration about its implementation way and enables the developers to easily achieve the performance improvements in comparison to the existing methodology. This extension includes the HAO, the IDL2VHDL compiler, and the improvement of ORBit. The HAO is ORB implemented in logic level and is limited the some function according to the characteristic of FPGA. In addition, the IDL2VHDL compiler provides the mapping from CORBA IDL to VHDL, the VHSIC hardware description language, and the additional procedures for processing the component. Finally, the improved ORBit, CORBA ORB on GPP, can be direct connecting with the HAO on FPGA.

본 논문에서는 SCA 기반 무선통신환경에 적합한 코바 미들웨어의 확장에 대해 기술한다. 제안한 미들웨어 확장은 모든 컴포넌트가 컴포넌트의 구현 방식에 대한 고려없이 상호 연동될 수 있도록 보장하며 기존 방식에 비해 성능 개선이 가능하다. 이러한 미들웨어 확장은 HAO와 IDL2VHDL 컴파일러, 그리고 ORBit의 개선을 포함한다. HAO는 FPGA 환경을 고려하여 로직수준에서 개발된 ORB이며, FPGA의 특성에 따라 일부 기능은 제한되었다. 추가로, IDL2VHDL 컴파일러는 CORBA IDL로 부터 하드웨어 기술언어인 VHDL로의 매핑과 추가의 절차들을 제공한다. 마지막으로, ORBit는 HAO와 직접 연동할 수 있도록 개선된 GPP상의 코바 ORB이다.

Keywords

References

  1. Joint Tactical Radio Systems, 'Software Communications Architecture Specification V2.2.' Nov. 2002
  2. J. Kulp, M. Bicer, L. Pucker, and G. Holt, 'Portable Waveform Components for Specialized Hardware,' JPO Portability Workshop, Jan. 2005
  3. Joe Jacob, 'CORBA for FPGA: The Missing Link for SCA Radios,' COTS Journal, vol. 9, no. 1, pp. 30-33, Jan. 2007
  4. Object Management Group, 'The Common Object Request Broker Architecture: Core Specification Revision 3.0.' Dec. 2002
  5. W3C Recommendation: Extensible Markup Language(XML) 1.0, Feb. 1998
  6. POSIX Std. 1003.13: Standardized Application Environment Profile-POSIX Realtime Application Support(AEP), 1998
  7. 배명남, 이병복, 박애순, 이인환, 김내수, 'FPGA에서 SCA 컴포넌트 개발을 지원하는 하드웨어 ORB', 한국통신학회 논문지, 제46편, 제3호(무선통신), pp. 185-196, 2009
  8. John Huie, Price D'Antonio, Robert Pelt, and Brian Jentz, 'Synthesizing FPGA Cores for Software Defined Radio,' SDR Forum 2003, Nov. 2003
  9. Mark Hermeling, 'Component-Based Support for FPGAs and DSPs in Software Defined Radio,' SDR Forum 2006, Nov. 2006
  10. S. Aslam-Mir, 'ICO : Integrity Circuit ORB,' PrismTech White paper, 2006
  11. 'ORBexpress FPGA,' Objective Interface White paper, 2007
  12. 배명남, 이병복, 박애순, 이인환, 김내수, 'SCA에서 적응형 도메인 프로파일 파서의 구축 방법', 대한전자공학회논문지 제46권 CI편, 제1호, pp 103- 111, 2009
  13. ORBit Project, http://orbit.sourceforge.net/
  14. orbitcpp Project, http://orbitcpp.sourceforge.net/
  15. minimumCORBA: OMG Document orbos/98-05-13, May 19, 1998