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

2000 Fiscal Year Final Research Report Summary

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
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.

  • Research Products

    (12 results)

All Other

All Publications (12 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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [Publications] Tatsuo Watanabe,Nagisa Ishiura: "Register Constraint Analysis to Minimize Spill Code for Application Specific DSPs"IEICE Trans.Fundamentals. E84-A巻6号(採録決定). (2001)

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2002-03-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi