Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2228360.2228584acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Chisel: constructing hardware in a Scala embedded language

Published: 03 June 2012 Publication History

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.

References

[1]
Bellows, P., and Hutchings, B. JHDL--an HDL for reconfigurable systems. IEEE Symposium on FPGAs for Custom Computing Machines (1998).
[2]
Berry, G., and Gonthier, G. The Esterel synchronous programming language: Design, semantics, implementation. Science of Computer Programming 10, 2 (1992).
[3]
Bluespec Inc. Bluespec(tm) SystemVerilog Reference Guide: Description of the Bluespec SystemVerilog Language and Libraries. Waltham, MA, 2004.
[4]
Goldstein, S., and Budiu, M. Fast compilation for pipelined reconfigurable fabrics. ACM/FPGA Symposium on Field Programmable Gate Arrays (1999).
[5]
Hauser, J. The softfloat and testfloat packages. http://www.jhauser.us/arithmetic/index.html.
[6]
Jenning, J., and Beuscher, E. Verischemelog: Verilog embedded in scheme. Proceedings of DSL'99: The 2nd conference on Domain Specific Languages (Oct 1999).
[7]
Li, Y., and Leeser, M. HML--a novel hardware description language and its translation to VHDL. IEEE Transactions on Very Large Scale Integration (VLSI) Systems 8, 1 (Oct 2000).
[8]
Odersky, M. e. a. Scala programming language. http://www.scala-lang.org/.
[9]
Shacham, O., Azizi, O., Wachs, M., Qadeer, W., Asgar, Z., Kelley, K., Stevenson, J., Solomatnikov, A., Firoozshahian, A., Lee, B., Richardson, S., and M., H. Rethinking digital design: Why design must change. IEEE Micro (Nov/Dec 2010).

Cited By

View all
  • (2025)Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale ComputingFuture Generation Computer Systems10.1016/j.future.2024.05.022163(107323)Online publication date: Feb-2025
  • (2024)Hardware–Software Co-Design of an Audio Feature Extraction Pipeline for Machine Learning ApplicationsElectronics10.3390/electronics1305087513:5(875)Online publication date: 24-Feb-2024
  • (2024)UNCOVER: Data-Driven Design Support through Continuous Monitoring of Security Incidents2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546791(1-6)Online publication date: 25-Mar-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '12: Proceedings of the 49th Annual Design Automation Conference
June 2012
1357 pages
ISBN:9781450311991
DOI:10.1145/2228360
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 June 2012

Permissions

Request permissions for this article.

Check for updates

Author Tag

  1. CAD

Qualifiers

  • Research-article

Funding Sources

Conference

DAC '12
Sponsor:
DAC '12: The 49th Annual Design Automation Conference 2012
June 3 - 7, 2012
California, San Francisco

Acceptance Rates

Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)248
  • Downloads (Last 6 weeks)27
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2025)Multifacets of lossy compression for scientific data in the Joint-Laboratory of Extreme Scale ComputingFuture Generation Computer Systems10.1016/j.future.2024.05.022163(107323)Online publication date: Feb-2025
  • (2024)Hardware–Software Co-Design of an Audio Feature Extraction Pipeline for Machine Learning ApplicationsElectronics10.3390/electronics1305087513:5(875)Online publication date: 24-Feb-2024
  • (2024)UNCOVER: Data-Driven Design Support through Continuous Monitoring of Security Incidents2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546791(1-6)Online publication date: 25-Mar-2024
  • (2024)SenseDSE: Sensitivity-Based Performance Evaluation for Design Space Exploration of Microarchitecture2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546673(1-6)Online publication date: 25-Mar-2024
  • (2024)SCGen: A Versatile Generator Framework for Agile Design of Stochastic Circuits2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546649(1-6)Online publication date: 25-Mar-2024
  • (2024)ViTA: A Highly Efficient Dataflow and Architecture for Vision Transformers2024 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE58400.2024.10546565(1-6)Online publication date: 25-Mar-2024
  • (2024)PyHDL-Eval: An LLM Evaluation Framework for Hardware Design Using Python-Embedded DSLsProceedings of the 2024 ACM/IEEE International Symposium on Machine Learning for CAD10.1145/3670474.3685948(1-17)Online publication date: 9-Sep-2024
  • (2024)Efficient SpMM Accelerator for Deep Learning: Sparkle and Its Automated GeneratorACM Transactions on Reconfigurable Technology and Systems10.1145/366589617:3(1-30)Online publication date: 7-Jun-2024
  • (2024)Wavefront Threading Enables Effective High-Level SynthesisProceedings of the ACM on Programming Languages10.1145/36564208:PLDI(1066-1090)Online publication date: 20-Jun-2024
  • (2024)Allo: A Programming Model for Composable Accelerator DesignProceedings of the ACM on Programming Languages10.1145/36564018:PLDI(593-620)Online publication date: 20-Jun-2024
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media