Skip to content
kshalle edited this page Nov 1, 2017 · 6 revisions

Chisel Hands-on

This page is intended to give you hands on examples of writing chisel, generating a simulator to see it run, and so forth.

First, set up the chisel environment -- it walks you through the steps of cloning the tutorial repository, setting up the tools, and running your first chisel code.

Recommended Chisel Problems

Once that's done, the following set of problems from that tutorial have been selected to walk you through increasingly difficult tasks in Chisel. The problems start off easy and increase in difficulty as you progress. Also, the problems cover almost all the important aspects of digital design (combinational logic, sequential logic, FSMs, etc.).

List of problems

The repository includes a number of hands on problems (shortcut to them) From those, do these seven: If you get stuck while solving them, answers to the other problems have been included, so you have working examples to borrow code from.

  • Adder
  • Counter
  • Accumulator
  • Vector Shift Register (vectors of elements)
  • Dynamic Memory Search
  • Vending Machine (FSMs)
  • Memo (using memory elements)
  • Mul (lookup table)

(ToDo: Fill in this page with better tutorial/introductory examples)

Clone this wiki locally