A C-Based high level synthesis system

(1994) A C-Based high level synthesis system. Masters thesis, King Fahd University of Petroleum and Minerals.

[img]
Preview
PDF
10405.pdf

Download (3MB) | Preview

Arabic Abstract

-

English Abstract

High-level Synthesis (HLS) refers to the process of translating a high-level specification of the behavior of a circuit into a structural design. The outcome is a net-list of Register Transfer Level (RTL) components, such as ALUs, register and multiplexers. Because of its complexity, HLS is broken into several steps, where a subset of the over-all problem is solved in each step. The steps move the source specification into a target specification, through several intermediate forms. In this work we present a new approach to HLS where the system takes its source specification in any high-level programming language without any restrictions. This is facilitated by the novel idea of using the programming language compiler to produce the first intermediate form in the transformation process. This first intermediate form is the assembly language (AL). The use of the high-level language compiler serves two objectives. The first is the utilization of the optimization carried out by the compiler. The second is to avoid restricting the language to certain data types or control constructs. Due to its machine dependency and complexity. AL is transformed into another form which is machine independent and has simpler syntax and semantics. We refer to this form as Pseudo Assembly Language (PAL). PAL descriptions are used by the system components to produce the intended hardware in an RTL description language. AHPL is used as an RTL description language in the system. The major contributions of this work are the introduction of this new methodology of tackling HLS problem and the introduction of a new heuristic scheduling algorithm based on the path-based scheduling originally presented by R. Camposano in [21].

Item Type: Thesis (Masters)
Subjects: Computer
Department: College of Computing and Mathematics > Computer Engineering
Committee Advisor: Benten, M. S. T.
Committee Members: Sait, Sadiq M. and Youssef, Habib
Depositing User: Mr. Admin Admin
Date Deposited: 22 Jun 2008 14:04
Last Modified: 01 Nov 2019 14:00
URI: http://eprints.kfupm.edu.sa/id/eprint/10405