Towards a Hardware DSL Ecosystem : RubyRTL and Friends

04/21/2020
by   Jean-Christophe Le Lann, et al.
0

For several years, hardware design has been undergoing a surprising revival: fueled by open source initiatives, various tools and architectures have recently emerged. This resurgence also involves new hardware description languages. Inspired by the Migen Python community, we present RubyRTL, a novel internal domain-specific language for hardware design embedded in the Ruby language. Ruby – which is best known in the field of web design – has proven to be an excellent solution for the design of such DSLs, because of its meta-programming features. This paper presents the main aspects of RubyRTL, along with illustrating examples. We also propose a language-neutral interchange format, named Sexpir, that allows to seamlessly exchange RTL designs between Migen Python DSL and RubyRTL. This paves the way for interactions between various agile communities in the field of open source hardware design.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/26/2021

Open-Source Verification with Chisel and Scala

Performance increase with general-purpose processors has come to a halt....
research
02/29/2020

A Compiler Infrastructure for FPGA and ASIC Development

This whitepaper proposes a unified framework for hardware design tools t...
research
08/10/2023

RTLLM: An Open-Source Benchmark for Design RTL Generation with Large Language Model

Inspired by the recent success of large language models (LLMs) like Chat...
research
06/20/2020

fault: A Python Embedded Domain-Specific Language For Metaprogramming Portable Hardware Verification Components

While hardware generators have drastically improved design productivity,...
research
09/09/2023

PyHGL: A Python-based Hardware Generation Language Framework

Hardware generation languages (HGLs) increase hardware design productivi...
research
09/16/2023

Btor2MLIR: A Format and Toolchain for Hardware Verification

Formats for representing and manipulating verification problems are extr...
research
04/15/2020

Standardisation of practices in Open Source Hardware

Standardisation is an important component in the maturation of any field...

Please sign up or login with your details

Forgot password? Click here to reset