While there is a trend to add more functionality onto chips in the form of entire systems-on-a-chip (SOC), high-level design languages and tools are needed to reduce the design time. With the rapidly advanced technology and the greatly increased integration density and clock frequency, the power requirements keep increasing, hence EDA tools are needed to assist customers to design chips with low power.
This dissertation presents the PACT compiler which solves the above two problems: (1) it allows users to develop algorithms in a high level language, namely C, and generate HDL codes that can be synthesized onto FPGAs or ASICs; (2) it explicitly addresses low power issues during the high-level synthesis stages.
Since IP cores can improve the flexibility, precision and robust of the hardware design, an IP core library is generated based on Xilinx FPGA together with the methods for integrating IP cores into PACT compiler. To increase the estimation speed and accuracy, an equation-based macro-modeling technique is also introduced. Those area, delay and power models are very accurate and efficient.
To explore the parallelism and concurrency of the design, a CDFG framework is generated from HDL AST. Within this framework, a lot of high-level synthesis techniques are developed. These optimization techniques include ASAP, ALAP, RSASAP, RSALAP, ETAIP, TPAIP and register sharing and binding.
To test the correctness of the HDL compiler, a simulation and verification method is designed. FPGA power estimation flow is also provided to show the improvement of the optimization algorithms. Experimental results show that the PACT compiler works correctly and efficiently.
Recommendations
High-Level Synthesis for FPGAs: From Prototyping to Deployment
Escalating system-on-chip design complexity is pushing the design community to raise the level of abstraction beyond register transfer level. Despite the unsuccessful adoptions of early generations of commercial high-level synthesis (HLS) systems, we ...
High-level modeling and synthesis for embedded FPGAs
DATE '13: Proceedings of the Conference on Design, Automation and Test in EuropeThe fast evolving applications in modern digital signal processing have an increasing demand for components which have high computational power and energy efficiency without compromising the flexibility. Embedded FPGA, which is the customized FPGA with ...
From software to accelerators with LegUp high-level synthesis
CASES '13: Proceedings of the 2013 International Conference on Compilers, Architectures and Synthesis for Embedded SystemsEmbedded system designers can achieve energy and performance benefits by using dedicated hardware accelerators. However, implementing custom hardware accelerators for an application can be difficult and time intensive. LegUp is an open-source high-level ...