Chisel: Constructing Hardware in a Scala Embedded Language

TitleChisel: Constructing Hardware in a Scala Embedded Language
Publication TypeConference Paper
Year of Publication2012
AuthorsBachrach, J., Vo H., Richards B., Lee Y., Waterman A., Avižienis R., Wawrzynek J., & Asanović K.
Other Numbers3453
Abstract

In this paper we introduce Chisel, a new hardware construction language that supports advanced hardware design using highly parameterized generators and layered domain-specific hardware languages. By embedding Chisel in the Scala programming language, we raise the level of hardware design abstraction by providing concepts including object orientation, functional programming, parameterized types, and type inference. Chisel can generate a high-speed C++-based cycle-accurate software simulator, or low-level Verilog designed to map to either FPGAs or to a standard ASIC flow for synthesis. This paper presents Chisel, its embedding in Scala, hardware examples, and results for C++ simulation, Verilog emulation and ASIC synthesis.

URLhttps://www.icsi.berkeley.edu/pubs/arch/ICSI_chiselconstructinghardware12.pdf
Bibliographic Notes

Proceedings of the Design Automation Conference (DAC-2012), San Francisco, California

Abbreviated Authors

J. Bachrach, H. Vo, B. Richards, Y. Lee, A. Waterman, R. Avižienis, J. Wawrzynek, and K. Asanovi?

ICSI Research Group

Architecture

ICSI Publication Type

Article in conference proceedings