Back to Search Start Over

Processor design using a functional hardware description language

Authors :
S. Schulze
Sergei Sawitzki
Source :
Microprocessors and Microsystems. 36:676-694
Publication Year :
2012
Publisher :
Elsevier BV, 2012.

Abstract

This contribution documents the development, implementation, and verification of a RISC microprocessor using the functional hardware description language Lava. Basic methods to describe hardware in Lava are introduced and extended towards implementation of instruction set architecture and pipeline structure and control. FPGA synthesis results are presented and compared against a traditional VHDL-based design flow. An implementation of a coprocessor interface used to accelerate application-specific code is discussed supported by the case study of fast Fourier transform. To authors' best knowledge it is the first attempt to describe, simulate, verify, synthesize and test-run a complete von Neumann machine in Lava. Project experiences are summarized followed by a sketch of possible directions for further improvement of Lava in particular and functional hardware description languages in general.

Details

ISSN :
01419331
Volume :
36
Database :
OpenAIRE
Journal :
Microprocessors and Microsystems
Accession number :
edsair.doi...........b511349a20bc0056eddc71f403275823
Full Text :
https://doi.org/10.1016/j.micpro.2012.05.006