From Transistors to Computer Architecture: Teaching
Functional Circuit Specification in Hydra
Abstract
Hydra is a set of methods and software tools for carrying out digital
circuit design using Haskell. It has been used successfully for three
years in the third-year course on Computer Architecture at the
University of Glasgow, with plans to extend its use to the advanced
fourth-year course. Some of its innovative features are: Signal type
classes; support for CMOS and NMOS design; a large family of higher
order combining forms; a set of tools for simulation; a language for
expressing control algorithms; and automated tools for deriving
control circuits from control algorithms. The system contains a rich
library of circuits, ranging from low level implementations of logic
gates using pass transistors to complete processor designs. The chief
benefit of using functional circuit specification to teach computer
architecture is that a complete computer system design can be
presented, at all levels of abstraction, with no details omitted,
giving students a genuine understanding of how computers work.
The full paper
Related links
BibTeX citation
@InProceedings{1995-OD-Hydra-FPLE,
author = {John O'Donnell},
title = {From transistors to computer architecture:
Teaching functional circuit specification in {Hydra}},
booktitle = {FPLE'95: Symposium on Functional Programming Languages
in Education},
pages = {195--214},
year = 1995,
volume = 1022,
series = {LNCS},
publisher = {Springer-Verlag}
}
Page maintained by John
O'Donnell, jtod@dcs.gla.ac.uk