中文

迈向硬件 DSL 生态系统:RubyRTL 及其伙伴

硬件体系结构 2020-04-22 v1

摘要

多年来,硬件设计一直在经历令人惊讶的复兴:在开源倡议的推动下,各种工具和架构最近相继涌现。这种复兴也涉及新的硬件描述语言。受 Migen Python 社区的启发,我们提出了 RubyRTL,这是一种嵌入在 Ruby 语言中的新型内部领域特定语言,用于硬件设计。Ruby 以其在 Web 设计领域的知名度而闻名,但事实证明,由于其元编程特性,它是设计此类 DSL 的绝佳解决方案。本文介绍了 RubyRTL 的主要方面,并给出了说明性示例。我们还提出了一种名为 Sexpir 的语言无关交换格式,允许在 Migen Python DSL 和 RubyRTL 之间无缝交换 RTL 设计。这为开源硬件设计领域中各种敏捷社区之间的互动铺平了道路。

关键词

引用

@article{arxiv.2004.09858,
  title  = {Towards a Hardware DSL Ecosystem : RubyRTL and Friends},
  author = {Jean-Christophe Le Lann and Hannah Badier and Florent Kermarrec},
  journal= {arXiv preprint arXiv:2004.09858},
  year   = {2020}
}

备注

Open Source Design Automation Workshop, in conjunction with DATE'2020