Title :
High level synthesis based on formal methods
Author :
Grass, Werner ; Mutz, Matthias ; Tiedemann, Wolf-Dieter
Author_Institution :
Fac. for Math. & Comput. Sci., Passau Univ., Germany
Abstract :
High-level synthesis, the task of automatically transforming behavioural descriptions at the algorithmic level into register transfer level structures, is conquered today almost always by use of heuristics. This prevents giving a guarantee either for the design optimality or the correctness, although these are the most essential criteria. By applying formal methods, both issues can be formally proven. This paper presents 3 aspects of HLS, that have been solved using formal methods, namely (1) the formal verification that those hardware modules allocated to realize a particular RT level operation are actually doing so with respect to functionality and timing, (2) an exact solution of the scheduling problem that is yet able to cope with more practical constraints than any heuristical procedure currently known and (3) the formally based synthesis of communication-dominated hardware, an important application area that is largely unnoticed by today´s HLS systems
Keywords :
formal verification; high level synthesis; logic design; resource allocation; scheduling; timing; algorithmic level; behavioural descriptions; communication-dominated hardware; correctness; design optimality; formal methods; formal verification; formally based synthesis; functionality; hardware modules; heuristical procedure; heuristics; high-level synthesis; level operation; register transfer level structures; scheduling problem; timing; Algorithm design and analysis; Computer science; Formal verification; Hardware; High level synthesis; Logic; Mathematics; Microwave integrated circuits; Registers; Timing;
Conference_Titel :
EUROMICRO 94. System Architecture and Integration. Proceedings of the 20th EUROMICRO Conference.
Conference_Location :
Liverpool
Print_ISBN :
0-8186-6430-4
DOI :
10.1109/EURMIC.1994.390403