Higher-Level Hardware Synthesis

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

In the mid 1960s, when a single chip contained an average of 50 transistors, Gordon Moore observed that integrated circuits were doubling in complexity every year. In an in?uential article published by Electronics Magazine in 1965, Moore predicted that this trend would continue for the next 10 years. Despite being criticized for its “unrealistic optimism,” Moore’s prediction has remained valid for far longer than even he imagined: today, chips built using state-- the-art techniques typically contain several million transistors. The advances in fabrication technology that have supported Moore’s law for four decades have fuelled the computer revolution. However,this exponential increase in transistor density poses new design challenges to engineers and computer scientists alike. New techniques for managing complexity must be developed if circuits are to take full advantage of the vast numbers of transistors available. In this monograph we investigate both (i) the design of high-level languages for hardware description, and (ii) techniques involved in translating these hi- level languages to silicon. We propose SAFL, a ?rst-order functional language designedspeci?callyforbehavioralhardwaredescription,anddescribetheimp- mentation of its associated silicon compiler. We show that the high-level pr- erties of SAFL allow one to exploit program analyses and optimizations that are not employed in existing synthesis systems. Furthermore, since SAFL fully abstracts the low-leveldetails of the implementation technology, we show how it can be compiled to a range of di?erent design styles including fully synchronous design and globally asynchronous locally synchronous (GALS) circuits.

Author(s): Richard Sharp (auth.)
Series: Lecture Notes in Computer Science 2963
Edition: 1
Publisher: Springer-Verlag Berlin Heidelberg
Year: 2004

Language: English
Pages: 196
Tags: Computer Hardware; Processor Architectures; Software Engineering; Programming Languages, Compilers, Interpreters; Logics and Meanings of Programs

Front Matter....Pages -
1. Introduction....Pages 1-18
2. Related Work....Pages 19-34
3. The SAFL Language....Pages 35-50
4. Soft Scheduling....Pages 51-64
5. High-Level Synthesis of SAFL....Pages 65-86
6. Analysis and Optimisation of Intermediate Code....Pages 87-111
7. Dealing with I/O....Pages 113-127
8. Combining Behaviour and Structure....Pages 129-139
9. Transformation of SAFL Specifications....Pages 141-154
10. Case Study....Pages 155-168
11. Conclusions and Further Work....Pages 169-170
Appendix....Pages 171-182
Back Matter....Pages -