Visible to the public Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks

TitleMamba: Closing the Performance Gap in Productive Hardware Development Frameworks
Publication TypeConference Paper
Year of Publication2018
AuthorsJiang, Shunning, Ilbeyi, Berkin, Batten, Christopher
Conference NameProceedings of the 55th Annual Design Automation Conference
Date PublishedJune 2018
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-5700-5
KeywordsAir gaps, composability, Human Behavior, Metrics, pubcrawl, resilience, Resiliency
Abstract

Modern high-level languages bring compelling productivity benefits to hardware design and verification. For example, hardware generation and simulation frameworks (HGSFs) use a single "host" language for parameterization, static elaboration, test bench generation, behavioral modeling, and simulation. Unfortunately, HGSFs often suffer from slow simulator performance which undermines their potential productivity benefits. In this paper, we introduce Mamba, a new Python-based HGSF that co-optimizes both the framework and a general-purpose just-in-time compiler. We conduct a quantitative comparison of Mamba vs. traditional and emerging hardware development frameworks across both simple and complex designs. Our results suggest Mamba is able to match the performance of commercial Verilog simulators and is 10x faster than existing HGSFs while still maintaining the productivity of using a high-level language in hardware design.

URLhttps://dl.acm.org/doi/10.1145/3195970.3196073
DOI10.1145/3195970.3196073
Citation KeyjiangMambaClosingPerformance2018