2018 55th ACM/ESDA/IEEE Design Automation Conference (DAC) 2018
DOI: 10.1109/dac.2018.8465576
|View full text |Cite
|
Sign up to set email alerts
|

Mamba: Closing the Performance Gap in Productive Hardware Development Frameworks

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 17 publications
(5 citation statements)
references
References 8 publications
0
5
0
Order By: Relevance
“…We implemented a 128-bit key-length AES encryptor and 64bit RISC-V core using our LLVM-C2RTL. For the AES encryptor, we implemented the exact algorithm using Chisel [9] (version 3.3) and PyMTL3 [15] with register transfer level modeling. We did not use any library.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We implemented a 128-bit key-length AES encryptor and 64bit RISC-V core using our LLVM-C2RTL. For the AES encryptor, we implemented the exact algorithm using Chisel [9] (version 3.3) and PyMTL3 [15] with register transfer level modeling. We did not use any library.…”
Section: Discussionmentioning
confidence: 99%
“…While it builds classes and libraries for hardware on Python for high productivity and parameterization, it applies the just-in-time (JIT) compiler for cycle-level simulation and Verilator [19] for RTL simulations like Chisel. With further study [15], to avoid the double verification load when using Verilator as a simulator, researchers improved the host language simulation speed by optimally generating JIT compiler hardware; however, the simulation speed is still orders of magnitude larger than that of Verilator.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Simulation infrastructure. We developed a cycle-level simulator as well as a prototype compiler and runtime for GNNE R A T O R. The cycle-level simulator was developed using the PyMTL3 framework [13]. We implemented cycle-level models of all of the Graph Engine and GNNerator Controller components shown in Figure 2 and integrated the cycleaccurate SCALE-Sim simulator [14] for the Dense Engine.…”
Section: Methodsmentioning
confidence: 99%
“…To the best of our knowledge, no straightforward way to transform Python code into hardware designs exists. We are aware of several Python-embedded Hardware Description Languages (HDLs), including Amaranth [31], MyHDL [32], and Mamba [33], but their use in SyDR would require vast re-development efforts. Moreover, as we only aim for a partial conversion of SyDR, we need a software framework and a hardware platform that support low-overhead communication between each other and with which a synthesizable hardware design can be attained with minimal re-development efforts.…”
Section: The Pynq Flowmentioning
confidence: 99%