The goal of this bootcamp is to get the attendee up to speed with Scala and Chisel as quickly as possible. The format should be casual with a lot of questions and immediate feedback. There's a lot of content here so it is very unlikely that we will get through everything so instead we will try and get some hands work in each section to get a taste of the concepts. It is a very good idea to follow up this bootcamp by fully going through every section.
This will all go faster and smoother if you can prepare a development environment beforehand. Checkout The Chisel Bootcamp on github
-
9:00 AM -- Quick Introduction to Chisel & the Bootcamp
- Why Chisel.
- How the bootcamp works
-
9:15 AM -- Section 1: Introduction to Scala
- Why Scala? Coming up to Speed. 5 min.
- Hands on Section 1
-
10:00 AM -- Section 2.1 Combinational Logic
- Pep talk on building circuits with Chisel 5+ minutes
- Hands on Section 2.1
-
11:00 AM -- Sections 2.2, 2.3, and 2.4
- After this hour, you can build anything ~3 minutes
- Hands on Sections 2.2, 2.3, and 2.4
-
12:00 PM -- Sections 2.5
- Putting it all together ~3 minutes
- Hands on Section 2.5. Up to DSP Example
-
12:30 -- Lunch
-
1:30 PM -- Section 3.1 and 3.2 and Interlude
- About generators. 5 min.
- Hands on Section 3.1 and 3.2 and Interlude
-
2:30 PM -- Section 3.3 and 3.4
- About functional programming. 5 min.
- Hands on Section 3.3 and 3.4
-
3:30 PM -- Section 3.5 and 3.6
- About object ans types. 5 min.
- Hands on Section 3.5 and 3.6
-
4:30 PM -- Further topics
- Firrtl
- Chisel template
- sbt
- IntelliJ
- Thank you
-
5:00 PM