DSL for CPU specifications

We know that implementing softcore CPUs with SME is reasonably easy, however, C# or Python are not necessarily the most convenient programming languages for specifying the functionality of a processor. The proposed project is thus to specify, design and implement a Domain Specific Programming Language for writing softcore processors with SME. For larger projects, one could investigate the option of such a DSL producing an assembler for the processor as well, and perhaps even a tinycc implementation.

Area: Project Bachelor Masters


Contact: Brian Vinter, vinter@nbi.ku.dk or Kenneth Skovhede, skovhede@nbi.ku.dk

Activities: Analysis, design and implementation