Word-Length Aware DSP Hardware Design Flow Based on High-Level Synthesis

Multimedia applications such as video and image processing are often characterized as computation intensive applications. For these applications the word-length of data and instructions is different throughout the application. Generating hardware architectures is not a straightforward task since it requires a deep word-length analysis in order to properly determine what hardware resources are needed. In this paper we suggest an automated design methodology based on high-level synthesis which takes care of data word-length and interconnection resource cost in order to generate area and power efficient fixed-point architectures for DSP applications. Both ASIC and FPGA technologies are targeted. Experimental results show that our proposed approach reduces area by 6% to 42% on FPGA technology and by 9% to 48 % on ASIC compared to previous approaches. Power saving can reach up to 44% on FPGA technology and 36% on ASIC.

[1]  Bertrand Le Gal,et al.  Bit-Width Aware High-Level Synthesis for Digital Signal Processing Systems , 2006, SoCC.

[2]  Mark Stephenson,et al.  Bidwidth analysis with application to silicon compilation , 2000, PLDI '00.

[3]  Wonyong Sung,et al.  Word-length optimization for high-level synthesis of digital signal processing systems , 1998, 1998 IEEE Workshop on Signal Processing Systems. SIPS 98. Design and Implementation (Cat. No.98TH8374).

[4]  Philippe Coussy,et al.  Multiple Word-Length High-Level Synthesis , 2008, EURASIP J. Embed. Syst..

[5]  John P. Elliott Understanding Behavioral Synthesis: A Practical Guide to High-Level Design , 1999 .

[6]  Sumit Gupta,et al.  SPARK: A Parallelizing Approach to the High-Level Synthesis of Digital Circuits , 2004 .

[7]  Wayne Luk,et al.  Heuristic datapath allocation for multiple wordlength systems , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[8]  Jonathan Rose,et al.  Measuring the Gap Between FPGAs and ASICs , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Zhiru Zhang,et al.  Bitwidth-aware scheduling and binding in high-level synthesis , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[10]  Dong-U Lee,et al.  A Bit-Width Optimization Methodology for Polynomial-Based Function Evaluation , 2007, IEEE Transactions on Computers.

[11]  Yu-Chin Hsu,et al.  Data path allocation based on bipartite weighted matching , 1990, 27th ACM/IEEE Design Automation Conference.

[12]  Jason Cong,et al.  Architecture and synthesis for on-chip multicycle communication , 2004, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[13]  Octavio Nieto-Taladriz,et al.  Bit-width selection for data-path implementations , 1999, Proceedings 12th International Symposium on System Synthesis.

[14]  Romuald Rocher,et al.  Accuracy Constraint Determination in Fixed-Point System Design , 2008, EURASIP J. Embed. Syst..

[15]  Philippe Coussy,et al.  High-Level Synthesis: from Algorithm to Digital Circuit , 2008 .

[16]  Seehyun Kim,et al.  Fixed-point error analysis and word length optimization of 8×8 IDCT architectures , 1998, IEEE Trans. Circuits Syst. Video Technol..

[17]  John P. Elliott Understanding Behavioral Synthesis , 1999, Springer US.

[18]  Bertrand Le Gal,et al.  Dynamic Memory Access Management for High-Performance DSP Applications Using High-Level Synthesis , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[19]  Alok N. Choudhary,et al.  Precision and error analysis of MATLAB applications during automated hardware synthesis for FPGAs , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[20]  Rajiv Gupta,et al.  Bitwidth aware global register allocation , 2003, POPL '03.

[21]  Philippe Coussy,et al.  Special Issue on High-Level Synthesis , 2008 .

[22]  Taewhan Kim,et al.  Thermal-aware high-level synthesis based on network flow method , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[23]  Wayne Luk,et al.  Optimal datapath allocation for multiple-wordlength systems , 2000 .

[24]  Christos-Savvas Bouganis,et al.  Synthesis of DSP Algorithms from Infinite Precision Specifications , 2008 .

[25]  Azeddien M. Sllame,et al.  An efficient list-based scheduling algorithm for high-level synthesis , 2002, Proceedings Euromicro Symposium on Digital System Design. Architectures, Methods and Tools.

[26]  Miodrag Potkonjak,et al.  Optimum and heuristic transformation techniques for simultaneous optimization of latency and throughput , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[27]  SungWonyong,et al.  Combined word-length optimization and high-level synthesis of digital signal processing systems , 2006 .

[28]  Bertrand Le Gal,et al.  C-based rapid prototyping for digital signal processing , 2005, 2005 13th European Signal Processing Conference.

[29]  Jason Cong,et al.  Simultaneous FU and Register Binding Based on Network Flow Method , 2008, 2008 Design, Automation and Test in Europe.

[30]  Daniel Gajski,et al.  Automatic architecture refinement techniques for customizing processing elements , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[31]  T. Arslan,et al.  Automatic synthesis and scheduling of multirate DSP algorithms , 2005, Proceedings of the ASP-DAC 2005. Asia and South Pacific Design Automation Conference, 2005..

[32]  Philippe Coussy,et al.  High-Level Synthesis , 2008 .

[33]  Xun Liu,et al.  Compatibility path based binding algorithm for interconnect reduction in high level synthesis , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[34]  Ian David Lockhart Bogle,et al.  A Survey of Methods for the Estimation Ranges of Functions Using Interval Arithmetic , 2007 .

[35]  Wayne Luk,et al.  Ieee Transactions on Computer-aided Design of Integrated Circuits and Systems Accuracy Guaranteed Bit-width Optimization Abstract— We Present Minibit, an Automated Static Approach for Optimizing Bit-widths of Fixed-point Feedforward Designs with Guaranteed Accuracy. Methods to Minimize Both the In- , 2022 .

[36]  Daniel Gajski,et al.  Introduction to high-level synthesis , 1994, IEEE Design & Test of Computers.