Hardware development based on a parallel programming language

The topic of this thesis is a novel hardware compilation approach called Haydn that combines the benefits of both behavioural and structural methodologies, so that it can support high-level synthesis, design exploration, design extensibility, and optional manual control. The main contributions of th...

Full description

Bibliographic Details
Main Author: Coutinho, Jose Gabriel de Figueiredo
Published: Imperial College London 2007
Subjects:
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.503118
id ndltd-bl.uk-oai-ethos.bl.uk-503118
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-5031182015-03-20T06:15:27ZHardware development based on a parallel programming languageCoutinho, Jose Gabriel de Figueiredo2007The topic of this thesis is a novel hardware compilation approach called Haydn that combines the benefits of both behavioural and structural methodologies, so that it can support high-level synthesis, design exploration, design extensibility, and optional manual control. The main contributions of this thesis include the Haydn computation model, a parallel programming language called Haydn-C, a description of hardware design patterns based on the proposed approach, algorithms and techniques for automatic transformation, the implementation of a complete design-flow which performs source-level transformation, simulation and hardware synthesis, and finally the evaluation of the proposed language, algorithms and tools. The principal mnovation of the Haydn approach is to enable interleaving of manual design development with an automated scheduling procedure that supports user constraints. Designers can automatically restructure their designs to exploit different constraints, and to explore the best tradeoffs between size and speed. For this purpose, the Haydn C language includes an annotation facility to control the scheduling process. Pipelined and non-pipelined architectures can be generated with resources running at different speeds and with different latencies. To evaluate our approach, we include several case studies, such as Fibonacci number generation, RC2 encryption, posture analysis system, 3D free-form deformation, Gouraud shading, Montgomery multiplication and ID discrete cosine transform. For the 3D free-form deformation case-study, we derive an architecture running at 153MHz which is 328 times faster than software on a dual AMD MP2600+ processor machine running at 2.1GHz.004.64Imperial College Londonhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.503118Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
topic 004.64
spellingShingle 004.64
Coutinho, Jose Gabriel de Figueiredo
Hardware development based on a parallel programming language
description The topic of this thesis is a novel hardware compilation approach called Haydn that combines the benefits of both behavioural and structural methodologies, so that it can support high-level synthesis, design exploration, design extensibility, and optional manual control. The main contributions of this thesis include the Haydn computation model, a parallel programming language called Haydn-C, a description of hardware design patterns based on the proposed approach, algorithms and techniques for automatic transformation, the implementation of a complete design-flow which performs source-level transformation, simulation and hardware synthesis, and finally the evaluation of the proposed language, algorithms and tools. The principal mnovation of the Haydn approach is to enable interleaving of manual design development with an automated scheduling procedure that supports user constraints. Designers can automatically restructure their designs to exploit different constraints, and to explore the best tradeoffs between size and speed. For this purpose, the Haydn C language includes an annotation facility to control the scheduling process. Pipelined and non-pipelined architectures can be generated with resources running at different speeds and with different latencies. To evaluate our approach, we include several case studies, such as Fibonacci number generation, RC2 encryption, posture analysis system, 3D free-form deformation, Gouraud shading, Montgomery multiplication and ID discrete cosine transform. For the 3D free-form deformation case-study, we derive an architecture running at 153MHz which is 328 times faster than software on a dual AMD MP2600+ processor machine running at 2.1GHz.
author Coutinho, Jose Gabriel de Figueiredo
author_facet Coutinho, Jose Gabriel de Figueiredo
author_sort Coutinho, Jose Gabriel de Figueiredo
title Hardware development based on a parallel programming language
title_short Hardware development based on a parallel programming language
title_full Hardware development based on a parallel programming language
title_fullStr Hardware development based on a parallel programming language
title_full_unstemmed Hardware development based on a parallel programming language
title_sort hardware development based on a parallel programming language
publisher Imperial College London
publishDate 2007
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.503118
work_keys_str_mv AT coutinhojosegabrieldefigueiredo hardwaredevelopmentbasedonaparallelprogramminglanguage
_version_ 1716796064160284672