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
Link To Document