A hierarchical mathematical model for automatic pipelining and allocation using elastic systems

The advent of FPGA-based accelerators has encouraged the use of high-level synthesis (HLS) for rapid prototyping and design space exploration. In this context, design optimization at behavioral level becomes a critical task for the delivery of high-quality solutions. Time elasticity opens a new avenue of optimizations that can be applied after HLS and before logic synthesis, proposing new sequential transformations that expand beyond classical retiming and enlarge the register-transfer level (RTL) exploration space. This paper proposes a mathematical model for RTL transformations that exploit elasticity to select the best implementation for each functional unit and add pipeline registers to increase performance. Two simple examples are used to validate the effectiveness and potential benefits of the model.

[1]  Sachin S. Sapatnekar,et al.  A general model for performance optimization of sequential systems , 2007, 2007 IEEE/ACM International Conference on Computer-Aided Design.

[2]  Josep Carmona,et al.  Elastic Circuits , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Daniel Gajski,et al.  An Introduction to High-Level Synthesis , 2009, IEEE Design & Test of Computers.

[4]  Prithviraj Banerjee,et al.  Balanced Scheduling and Operation Chaining in High-Level Synthesis for FPGA Designs , 2007, 8th International Symposium on Quality Electronic Design (ISQED'07).

[5]  Gary Smith,et al.  High-Level Synthesis: Past, Present, and Future , 2009, IEEE Design & Test of Computers.

[6]  Charles E. Leiserson,et al.  Retiming synchronous circuitry , 1988, Algorithmica.