Difference between revisions of "Software-Defined Hardware: Digital Design in the 21st Century with Chisel"

From F-Si wiki
Jump to navigation Jump to search
Line 7: Line 7:


==Abstract==
==Abstract==
Lorem Ipsum<ref>E. Miller, ''The history of Lorem Ipsum'', (New York: Academic Press, 2005), 23-5.</ref> is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.<ref>R. Smith, "Dummy text repositories", ''Scientific American'', 46 (April 1978): 44-6.</ref>
To develop future more complex digital circuits in less time, we need a better hardware description language than VHDL or Verilog. Chisel\footnote{\url{https://www.chisel-lang.org/}} is a hardware construction language intended to speed up the development of digital hardware and hardware generators.
 
Chisel is a hardware construction language implemented as a domain-specific language in Scala.
Therefore, the full power of a modern programming language is available to describe hardware and,
more important, hardware generators. Chisel has been developed at UC Berkeley and successfully used for several tape-outs of RISC-V by UC Berkeley students and a chip for a tensor processing unit by Google. Here at the Technical University of Denmark, we use Chisel in the T-CREST project and teach digital electronics and advanced computer architecture.
 
In this presentation, I will give an overview of Chisel to describe circuits and present the advanced functionality of Chisel for the description of circuit generators.


==Software==
==Software==
===General information===
===General information===
* Repository: https://xxxx.yyy
* Main documentation website: https://www.chisel-lang.org/
* Main documentation website: https://xxxx.yyy
* Wikipedia page if any: https://en.wikipedia.org/wiki/Chisel_(programming_language)
* Wikipedia page if any: https://en.wikipedia.org/wiki/XXX-YYY-ZZZ (if a Wikipedia article does not exist yet, please consider creating one).
* The software has been used in the following projects: XXX, YYY, ZZZ
 
===Roadmap===
* The software wishes to interface with the following tools: XXX, YYY
* The project seeks help on: XXX, YYY
 
==References==
<references />

Revision as of 14:36, 8 July 2023

  • Speaker(s): Martin Schoeberl Martin Schoeberl
  • email: masca@dtu.dk
  • other information: xxx

Downloads

  • Slides (to upload a file: go to Edit mode, then click on the fourth icon from the left "Embed file" and follow the instructions)

Abstract

To develop future more complex digital circuits in less time, we need a better hardware description language than VHDL or Verilog. Chisel\footnote{\url{https://www.chisel-lang.org/}} is a hardware construction language intended to speed up the development of digital hardware and hardware generators.

Chisel is a hardware construction language implemented as a domain-specific language in Scala. Therefore, the full power of a modern programming language is available to describe hardware and, more important, hardware generators. Chisel has been developed at UC Berkeley and successfully used for several tape-outs of RISC-V by UC Berkeley students and a chip for a tensor processing unit by Google. Here at the Technical University of Denmark, we use Chisel in the T-CREST project and teach digital electronics and advanced computer architecture.

In this presentation, I will give an overview of Chisel to describe circuits and present the advanced functionality of Chisel for the description of circuit generators.

Software

General information