Title :
Application specific macro based synthesis
Author :
Sundararaman, Sujatha ; Govindarajan, Sriram ; Vemuri, Ranga
Author_Institution :
DDEL, Cincinnati Univ., OH, USA
Abstract :
This paper presents a novel approach to optimize the performance of a design synthesized from a given behavioral application. The high-level synthesis process is highly restricted by a pre-characterized library from which components are chosen to implement operations in the behavior. Moreover logic optimization on the register-transfer level datapath is typically limited to within the register boundaries that enclose the chosen components. It is imperative that the datapath components be carefully selected and synthesized in order to obtain a performance gain. The technique presented in this paper consists of two primary steps, application-specific macro generation and replacement, that are performed prior to high-level synthesis, The macro generation step extracts macro subgraphs from the given application graph and generates a macro component (an equivalent netlist)for each macro subgraph. Further; each macro component is optimized for performance using commercial logic synthesis tools. Using the enriched component library, a macro replacement step modifies the behavioral graph such that some subgraphs are replaced by equivalent macros. The replacement step attempts to replace subgraphs such that the design latency is minimized. The modified behavioral graph along with the enriched component library is then taken through high-level, logic and layout synthesis. Experiments on DSP benchmarks show that the macro based synthesis process achieves significant improvement in design performance as opposed to the traditional design process. We have developed an automated performance-optimization framework that is only limited by the optimization capability of backend tools
Keywords :
application specific integrated circuits; circuit layout CAD; circuit optimisation; graph theory; high level synthesis; software libraries; application graph; application specific macro based synthesis; application-specific macro generation; backend tools; behavioral application; behavioral graph; datapath components; design latency; design performance; enriched component library; equivalent macros; high-level synthesis process; layout synthesis; logic optimization; logic synthesis tools; macro based synthesis process; optimization capability; performance gain; performance-optimization framework; pre-characterized library; register boundaries; register-transfer level datapath; Clocks; Delay effects; Design optimization; Digital signal processing; High level synthesis; Laboratories; Logic; Performance gain; Process design; Software libraries;
Conference_Titel :
VLSI Design, 2001. Fourteenth International Conference on
Conference_Location :
Bangalore
Print_ISBN :
0-7695-0831-6
DOI :
10.1109/ICVD.2001.902679