Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction

This tutorial part of a guest lecture in the Agile Hardware Design Course a DTU, and is designed to emphasize some of the advantages Spade has over other languages when doing agile hardware design. In particular, the tutorial highlights how

  • Pipelines allow you to reason about timing in a way that allows you to refactor your code without much thought.
  • The type system allows you to extend functionality of your project without being afraid that your changes affect other parts of the project in unforeseen ways.

Before starting the tutorial, you should install Spade and set up your editor which is covered in the next section.