Data for "Toatie --- Functional Hardware Description with Dependent Types"

Dataset

Description

This repository contains all of the source files the "toatie" hardware description language and its compiler.
The dataset includes a reproducible build environment using nix, the compiler sources, standard libraries, example circuits, and test scripts.

This is an extension of Tiny Idris --- introduced by Edwin Brady at SPLV20. Our main additions to support hardware description include erasure/irrelevance of non-synthesisable terms, staging for circuit generators, deriving bit representations, and the synthesis itself.
Date made available11 Jul 2023
PublisherUniversity of Strathclyde
Date of data production5 Jul 2021 - 25 Sept 2022

Cite this