Title :
A SystemC superset for high-level synthesis
Author :
Smirnov, Maxim ; Takach, Andres
Author_Institution :
Mentor Graphics Corp., Wilsonville, OR, USA
Abstract :
Today´s system-on-a-chip (SoC) designs are becoming more and more complex. This creates demand for system level computer-aided-design (CAD) tools that allow early hardware and software co-development, hardware and software performance evaluation and fast system-level modeling. The latest achievements in this area are mostly due to wide SystemC adoption and the recent introduction of the TLM 2.0 standard. The complexity of today´s SoC designs makes high-level synthesis (HLS) an important part of modern design flows. In this paper, we analyze two basic approaches to HLS user input that exist today sequential ANSI C/C++ and SystemC synthesizable subset. Based upon the results of our analysis, we propose a new concept SystemC synthesizable superset a solution that combines advantages of both approaches (ANSI C/C++ and SystemC), but does not inherit their disadvantages. Our HLS-oriented concept features a predefined library of HLS modules, user threads with implicit timing specification and a set of TLM 2.0 compatible interfaces. In addition, our HLS objects allow for various levels of simulation abstraction (or timing accuracy), such as cycle-accurate at transaction boundaries (CATB), approximately-timed and loosely-timed modeling. Simulation abstraction levels can be switched without the need to rewrite the user system specification that determines high flexibility level of our solution. In conclusion, we demonstrate a simple synthesizable video system and compare the simulation speeds at different abstraction levels.
Keywords :
circuit CAD; high level synthesis; system-on-chip; CAD tools; SoC designs; SystemC synthesizable subset; SystemC synthesizable superset; TLM 2.0 standard; fast system-level modeling; hardware codevelopment; hardware performance evaluation; high-level synthesis; implicit timing specification; sequential ANSI C/C++; simulation abstraction levels; software codevelopment; software performance evaluation; synthesizable video system; system level computer-aided-design tools; system-on-a-chip design; user system specification; Accuracy; Design automation; Hardware; High level synthesis; Libraries; Software performance; Software tools; System-on-a-chip; Timing; Yarn; Approximately Timed; CATB; HLS; Interfaces; Loosely Timed; Scheduling; Synthesis Constraints; SystemC; TLM 2.0; Time Annotation Points;
Conference_Titel :
Specification & Design Languages, 2009. FDL 2009. Forum on
Conference_Location :
Sophia Antipolis
Electronic_ISBN :
1636-9874