• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Research on Code Generation Algorithms for Retargetable Compilers for DSPs

Research Project

Project/Area Number 11680355
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionOsaka University

Principal Investigator

ISHIURA Nagisa  Osaka University, Department of Information Systems Engineering, 大学院・工学研究科, 助教授 (60193265)

Co-Investigator(Kenkyū-buntansha) YAMAUCHI Hitoshi  Okayama Prefectural University Department of Communication Engineering, 情報工学部, 助手 (10275373)
Project Period (FY) 1999 – 2000
Project Status Completed (Fiscal Year 2000)
Budget Amount *help
¥3,500,000 (Direct Cost: ¥3,500,000)
Fiscal Year 2000: ¥1,100,000 (Direct Cost: ¥1,100,000)
Fiscal Year 1999: ¥2,400,000 (Direct Cost: ¥2,400,000)
Keywordsretargetable compiler / DSP / digital signal processing / embedded processor / codesign
Research Abstract

In this project, we conducted a research on code generation problem for retargetable compilers for DSPs (digital signal processors). We formalized a code generation problem, developed algorithms to solve this problem, and developed a prototype compiler based on the algorithms.
The task of code generation consists of three phases : 1) instruction selection, 2) binding, and 3) scheduling. As for 1), we developed a rule based method of rewriting dataflow graphs. As for 2) we developed a heuristic algorithm to minimize the number of the additional data transfer operations and yet to maximize the parallelism among operations. As for 3), we solved the difficulty with respect to the register capacity constraints by introducing a register constraints analysis phase before list-based scheduling. We also proposed an analysis method of minimizing spill codes.
We implemented a prototype compiler by which we compiled a G.723.1 speech codec program written in C language, targeting various datapath configuration with differenet numbers of MAC units or different bus configurations. It was found that we can observe the trade-off between the hardware costs and the number of execution cycles.

Report

(3 results)
  • 2000 Annual Research Report   Final Research Report Summary
  • 1999 Annual Research Report
  • Research Products

    (18 results)

All Other

All Publications (18 results)

  • [Publications] Nagisa Ishiura,Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"Proc.International Technical Conference on Circuits/Systems, Computers and Communications(ITC-CSCC'99). 705-708 (1999)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Mizuki Takahashi,Nagisa Ishiura,Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"Proc.Asia and South Pacific Design Automation Conference(ASP-DAC2000). 303-308 (1998)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Nagisa Ishiura,Tatsuo Watanabe,Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Processor Design"Proc.Workshop on Synthesis and System Integration of Mixed Technologies(SASIMI2000). 71-78 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Tatsuo Watanabe,Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"Proc.International Technical Conference on Circuits/Systems, Computers and Communications(ITC-CSCC2000). 953-956 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Mizuki Takahashi,Nagisa Ishiura,Akihisa Yamada,Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans.Fundamentals. E83-A巻12号. 2456-2463 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Tatsuo Watanabe,Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans.Fundamentals. E84-A巻6号(採録決定). (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Nagisa Ishiura and Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"in Proc.International Technical Conference on Circuits/Systems, Computers and COmmunications (ITC-CSCC'99), Sado, Japan. 705-708 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Mizuki Takahashi, Nagisa Ishiura, and Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"in Proc.Asia and South Pacific Design Automation Conference (ASPDAC 2000). 303-308 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Nagisa Ishiura, Tatsuo Watanabe, and Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Professor Design"in Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000), Kyoto, Japan. 71-78 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Tatsuo Watanabe and Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"in Proc.International Technical Conference on Circuits/Systems, Computers and COmmunications (ITC-CSCC 2000), Pusan, Korea. 953-956 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Mizuki Takahashi, Nagisa Ishiura Akihisa Yamada, and Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans.Fundamentals. vol.E83-A, no.12. 2456-2463 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Tatsuo Watanabe and Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans.Fundamentals. Vol.E84-A, no.6 (to appear). (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2000 Final Research Report Summary
  • [Publications] Mizuki Takahashi,Nagisa Ishiura Akihisa Yamada,Takashi Kambe: "Thread Composition Method for Hardware Compiler Bach Maximizing Resource Sharing among Processes"IEICE Trans. Fundamentals. E83-A巻12号. 2456-2463 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Tatsuo Watanabe,Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans. Fundamentals. E84-A巻6号(採録決定). (2001)

    • Related Report
      2000 Annual Research Report
  • [Publications] Nagisa Ishiura,Tatsuo Watanabe Masayuki Yamaguchi: "A Code Generation Method for Datapath Oriented Application Specific Processor Design"Proc.Workshop on Synthesis and System Integration of Mixed Technologies (SASIMI 2000). 71-78 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Tatsuo Watanabe,Nagisa Ishiura: "Minimization of Spill Code Insertion by Register Constraint Analysis for Code Generation for Application Specific DSPs"Proc.International Technical Conference on Circuits/Systems, Computers and Communications (ITC-CSCC 2000). 953-956 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Nagisa Ishiura,Masayuki Yamaguchi: "Operation Binding for Retargetable Compilers Minimizing Clock Cycles"Proc. International Technical Conference on Circuits/Systems,Computers and Communications(ITC-CSCC'99). 705-708 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] Mizuki Takahashi,Nagisa Ishiura,Takashi Kambe: "Thread Partitioning Method for Hardware Compiler Bach"Proc. Asia and South Pacific Design Automation Conference(ASP-DAC2000). 303-308 (1998)

    • Related Report
      1999 Annual Research Report

URL: 

Published: 1999-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi