DocumentCode :
2412764
Title :
G-MAC: an application-specific MAC/co-processor synthesizer
Author :
Chang, Alex C -Y ; Kuo, Wu-An ; Wu, Allen C -H ; Hwang, TingTing
Author_Institution :
Comput. Sci. Dept., Tsing Hua Univ., Hsin-Chu, Taiwan
fYear :
2003
fDate :
2003
Firstpage :
1134
Lastpage :
1135
Abstract :
A modern special-purpose processor (e.g., for image and graphical applications) usually contains a set of instructions supporting complex multiply-operations. These instructions perform a variety of multiply-operations with various data bit-widths and concurrent-execution requirements. For instance, such an instruction set may include instructions to perform signed/unsigned 32×32, signed/unsigned dual 16×16, signed/unsigned 8×8 MAC, and etc. Typically, a co-processor or a complex MAC (Multiplier-ACcumulator) unit is required to execute those instructions. Developing such a complex MAC/co-processor involves a series of design tasks including micro-architecture design, component allocation/binding, interconnect binding, pipeline insertion and control generation. This design process is non-trivial, time-consuming and error-prone, which is usually performed by experienced design engineers. In this paper, we present a synthesis method for application-specific MAC/coprocessor generation. The MAC/co-processor synthesis problem is defined as: Given a set of instructions and the number of execution cycles for each instruction, generate a MAC/co-processor design (including a data-path and a control unit) such that the total area-cost is minimized subject to the given execution-cycle constraints. The MAC/co-processor generation consists of the following two steps. In the first step, we determine a set of minimum-cost components required to realize the given instruction set. In the second step, we perform micro-architectural-level synthesis tasks, including component mapping, interconnect synthesis, pipeline insertion, and control synthesis to generate the MAC/co- processor design.
Keywords :
application specific integrated circuits; coprocessors; instruction sets; integrated circuit design; integrated circuit interconnections; pipeline processing; G-MAC; application-specific MAC/co-processor synthesizer; application-specific processor generation; complex multiply-operations; component allocation/binding; execution cycle constraints; execution cycles; instruction set; interconnect binding; micro-architecture design; pipeline insertion; special-purpose processor; total area-cost; Coprocessors; Costs; Design engineering; Partitioning algorithms; Pipelines; Process design; Resource management; Sorting; Synthesizers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design, Automation and Test in Europe Conference and Exhibition, 2003
ISSN :
1530-1591
Print_ISBN :
0-7695-1870-2
Type :
conf
DOI :
10.1109/DATE.2003.1253769
Filename :
1253769
Link To Document :
بازگشت