dc.contributor.advisor |
Dr George Coghill |
en |
dc.contributor.advisor |
Dr Zoran Salcic |
en |
dc.contributor.author |
Maunder, Richard Bruce |
en |
dc.date.accessioned |
2007-01-22T21:44:42Z |
en |
dc.date.available |
2007-01-22T21:44:42Z |
en |
dc.date.issued |
2002 |
en |
dc.identifier.citation |
Thesis (PhD--Electrical and Electronic Engineering)--University of Auckland, 2002. |
en |
dc.identifier.uri |
http://hdl.handle.net/2292/331 |
en |
dc.description.abstract |
This thesis examines the development and analysis of a methodology for designing
and optimising digital FPGA-based circuits. The focus is on assisting the designer at
a very high level – as either a pre-processor or as a specific solution design that can
be reapplied. The study includes an investigation of related research, methods, and
techniques.
Initially, a synthesiser is developed to produce hardware description language listings
for stochastic neural networks. This highlights the advantages and disadvantages
of special-purpose synthesis. In particular, the close hardware mapping of stochastic
summation and sigmoidal activation functions is described.
The second synthesiser is developed for general purpose synthesis. It is based on
synchronous sub-circuit modules and supports hierarchical designs. The modules are
described in static libraries or in extensions to the synthesiser core that create the
modules during synthesis. The modules can be of various data types including parallel,
serial, and stochastic representations. The synthesiser supports hardware resource-sharing
to trade-off cell count and cycle count. It analyses the circuits in terms of their
pipelined data flow and operating latency. A separate module scheduler and controller
circuit is synthesised as part of the synthesiser's operation.
A genetic algorithm is tailored to the problem of digital circuit optimisation through
the development of specific structures and procedures. In particular, a concise encoding
of the circuit is developed that the genetic algorithm can manipulate. Specific crossover
and mutation mechanisms are also developed to complement the functionality of the
synthesiser. The searches are effected by altering module data type, hardware resource
sharing, and module implementation version. A fitness function is derived that makes
use of a number of optimisation parameters to objectively evaluate each particular
circuit. The features of each circuit are calculated and estimated during the analysis
phase. This includes an estimate of cell-count for a particular target technology, for
which the concept of a hardware compression factor is introduced.
The developed software implementations are examined in terms of the software
development process. Various engineering issues are discussed along with details of the
development strategies employed. The synthesis software is designed for robustness, low
development time, and low debugging time. The cost is a less-than-optimal operating
speed of the synthesis and optimisation code.
Two detailed case studies are examined to show the synthesis and optimisation
performance. A formula is derived to calculate the quantitative extents of the design
spaces being searched. The optimiser is shown to converge to 'fit' solutions-in terms
of the desired constraints and the objective fitness function.
Clustering of solution points in the design spaces is observed. These are generally
narrow in terms of cycle count and considerable in terms of cell count. Trends are
apparent across the design space showing that module data type and resource sharing
are correlated to cell-count and cycle-count. Different circuit optimisations produce
different correlations such that an overall generalisation was not appropriate. |
en |
dc.format |
Scanned from print thesis |
en |
dc.language.iso |
en |
en |
dc.publisher |
ResearchSpace@Auckland |
en |
dc.relation.ispartof |
PhD Thesis - University of Auckland |
en |
dc.relation.isreferencedby |
UoA1008936 |
en |
dc.rights |
Items in ResearchSpace are protected by copyright, with all rights reserved, unless otherwise indicated. |
en |
dc.rights.uri |
https://researchspace.auckland.ac.nz/docs/uoa-docs/rights.htm |
en |
dc.title |
A methodology for the optimisation and synthesis of digital FPGA-based circuits |
en |
dc.type |
Thesis |
en |
thesis.degree.discipline |
Electrical and Electronic Engineering |
en |
thesis.degree.grantor |
The University of Auckland |
en |
thesis.degree.level |
Doctoral |
en |
thesis.degree.name |
PhD |
en |
dc.rights.holder |
Copyright: The author |
en |
pubs.local.anzsrc |
0906 - Electrical and Electronic Engineering |
en |
pubs.org-id |
Faculty of Engineering |
en |
dc.identifier.wikidata |
Q112857862 |
|