Adaptive Simulated Annealer for high level synthesis design space exploration

This paper presents a microarchitectural design space exploration tool called cwbexplorer based on an Adpative Simulated Annealer Exploration Algorithm (ASA-ExpA) for behavioral descriptions written in untimed C or SystemC. Cwbexplorer automatically generates a series of designs given a set of constraints (area and latency) from an untimed high level language description. A commercial high level synthesis tool (CyberWorkBench) is used to synthesize each new architecture. The ASA-ExpA searches the design space based on the results of the previous synthesis, the global cost function and the given constraints. The global cost function weights are adaptively modified during the exploration to adjust the objective to minimize area or latency. Experimental results show that cwbexplorer successfully searches the design space fast and efficiently finding the smallest and fastest designs for most benchmarks, incurring in small penalties (5% in area and 8% in latency) for larger benchmarks while reducing the total runtime by an average of 66% compared to a brute force approach.

[1]  Beniamino Di Martino,et al.  A Technique for FPGA Synthesis Driven by Automatic Source Code Analysis and Transformations , 2002, FPL.

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

[3]  M. K. Dhodhi,et al.  Design-Space Exploration for High-Level Synthesis , 1994, Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications.

[4]  Jean Luc Philippe,et al.  Design Space Pruning Through Early Estimations of Area/Delay Tradeoffs for FPGA Implementations , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  C. Haubelt,et al.  Accelerating design space exploration , 2003, ASIC, 2003. Proceedings. 5th International Conference on.

[6]  Markus Rupp,et al.  Design Space Exploration with Evolutionary Multi-Objective Optimisation , 2007, 2007 International Symposium on Industrial Embedded Systems.

[7]  Nikil D. Dutt,et al.  Design space exploration of real-time multi-media MPSoCs with heterogeneous scheduling policies , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[8]  Shuvra S. Bhattacharyya,et al.  CHARMED: a multi-objective co-synthesis framework for multi-mode embedded systems , 2004, Proceedings. 15th IEEE International Conference on Application-Specific Systems, Architectures and Processors, 2004..

[9]  Pedro C. Diniz,et al.  A compiler approach to fast hardware design space exploration in FPGA-based systems , 2002, PLDI '02.

[10]  Alberto L. Sangiovanni-Vincentelli,et al.  An Enhanced POLIS Framework for Fast Exploration and Implementation of I/O Subsystems on CSoC Platforms , 2002, FPL.

[11]  Francky Catthoor,et al.  Automated Exploration of Pareto-optimal Configurations in Parameterized Dynamic Memory Allocation for Embedded Systems , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[12]  Seth Copen Goldstein,et al.  Compiling Application-Specific Hardware , 2002, FPL.

[13]  Christian Haubelt,et al.  SystemCoDesigner: Automatic design space exploration and rapid prototyping from behavioral models , 2008, 2008 45th ACM/IEEE Design Automation Conference.

[14]  Pedro C. Diniz,et al.  Using estimates from behavioral synthesis tools in compiler-directed design space exploration , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).