• DocumentCode
    2512209
  • Title

    Integrating Compiler and System Toolkit Flow for Embedded VLIW DSP Processors

  • Author

    Wu, Chi ; Hsieh, Kun-Yuan ; Lin, Yung-Chia ; Wu, Chung-Ju ; Shih, Wen-Li ; Chen, S.C. ; Chen, Chung-Kai ; Huang, Chien-Ching ; You, Yi-Ping ; Lee, Jenq Kuen

  • Author_Institution
    Dept. of Comput. Sci., Nat. Tsing Hua Univ., Hsinchu
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    215
  • Lastpage
    222
  • Abstract
    To support high-performance and low-power for multimedia applications and for hand-held devices, embedded VLIW DSP processors are of research focus. With the tight resource constraints, distributed register files, variable-length encodings for instructions, and special data paths are frequently adopted. This creates challenges to deploy software toolkits for new embedded DSP processors. This article presents our methods and experiences to develop software and toolkit flows for PAC (parallel architecture core) VLIW DSP processors. Our toolkits include compilers, assemblers, debugger and DSP micro-kernels. We first retarget open research compiler (ORC) and toolkit chains for PAC VLIW DSP processor and address the issues to support distributed register files and ping-pong data paths for embedded VLIW DSP processors. Second, the linker and assembler are able to support variable length encoding schemes for DSP instructions. In addition, the debugger and DSP micro-kernel were designed to handle dual-core environments. The footprint of micro-kernel is also around 10K to address the code-size issues for embedded devices. We also present the experimental result in the compiler framework by incorporating software pipeline (SWP) policies for distributed register files in PAC architecture. Results indicated that our compiler framework gains performance improvement around 2.5 times against the code generated without our proposed optimizations
  • Keywords
    digital signal processing chips; embedded systems; operating system kernels; parallel architectures; pipeline processing; program assemblers; program compilers; program debugging; software tools; DSP microkernel; compiler toolkit flow; distributed register file; embedded parallel architecture core VLIW DSP processor; hand-held device; multimedia application; open research compiler; ping-pong data path; program assembler; program debugger; program linker; software pipeline policy; variable length encoding scheme; Application software; Assembly; Digital signal processing; Embedded software; Encoding; Parallel architectures; Pipelines; Registers; Software tools; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded and Real-Time Computing Systems and Applications, 2006. Proceedings. 12th IEEE International Conference on
  • Conference_Location
    Sydney, Qld.
  • ISSN
    1533-2306
  • Print_ISBN
    0-7695-2676-4
  • Type

    conf

  • DOI
    10.1109/RTCSA.2006.40
  • Filename
    1691316