• DocumentCode
    1171769
  • Title

    An efficient technique for exploring register file size in ASIP design

  • Author

    Jain, Manoj Kumar ; Balakrishnan, M. ; Kumar, Anshul

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Delhi, India
  • Volume
    23
  • Issue
    12
  • fYear
    2004
  • Firstpage
    1693
  • Lastpage
    1699
  • Abstract
    Performance estimation is a crucial operation which drives the design space exploration in an application-specific instruction set processor synthesis. With the increase in the level of integration, the design space has considerably expanded, which makes the simulation-driven techniques inadequate due to their slow speed. Alternatively, there are approaches which estimate performance by scheduling the application on the available processor resources without generating code. These are much more effective in exploring a large design space. The technique reported in this paper presents a scheduler-based approach for register file-size exploration. The performance is estimated by computing the number of spills for a particular register file size. The concept of register reuse chains is used for local register allocation, while live variable analysis done across the blocks is used to estimate global register needs. The technique is fast, accurate, retargetable, and does not require code generation. We have generated and validated execution-time estimates for selected benchmarks for a RISC (ARM7TDMI) and a VLIW (TM-1000) processor. Further, we have shown that this approach is much faster than simulator-based techniques.
  • Keywords
    application specific integrated circuits; instruction sets; integrated circuit design; logic design; microprocessor chips; reduced instruction set computing; ARM7TDMJ; ASIP design; ASIP synthesis; RISC processor; TM-1000 processor; VLIW processor; application-specific instruction set processor; code generation; design space exploration; local register allocation; processor resources; register file size exploration; register reuse chains; scheduler-based approach; simulation-driven techniques; Application software; Application specific processors; Hardware; Performance analysis; Process design; Processor scheduling; Reduced instruction set computing; Registers; Space exploration; VLIW;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2004.837717
  • Filename
    1362740