2022
DOI: 10.1109/mm.2022.3178580
|View full text |Cite
|
Sign up to set email alerts
|

Bridging Python to Silicon: The SODA Toolchain

Abstract: Systems performing scientific computing, data analysis, and machine learning tasks have a growing demand for application-specific accelerators that can provide high computational performance while meeting strict size and power requirements. However, the algorithms and applications that need to be accelerated are evolving at a rate that is incompatible with manual design processes based on hardware description languages. Agile hardware design tools based on compiler techniques can help by quickly producing an a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 12 publications
(7 citation statements)
references
References 11 publications
0
7
0
Order By: Relevance
“…Furthermore, integrating solutions like LS Oracle [15] in the OpenROAD flow, which further optimizes the logic synthesis process, will allow another level of design space exploration across the tools, potentially without even directly exploiting resource characterization. Similarly, we have demonstrated [3] support for commercial logic synthesis tools (Synopsys Design Compiler) and leading-edge proprietary PDKs (Global Foundries 14/16 nm) previously. However, we cannot distribute the information obtained through the resource characterization step due to license agreements and the resource characterization must be repeated every time.…”
Section: Research Opportunitiesmentioning
confidence: 81%
See 1 more Smart Citation
“…Furthermore, integrating solutions like LS Oracle [15] in the OpenROAD flow, which further optimizes the logic synthesis process, will allow another level of design space exploration across the tools, potentially without even directly exploiting resource characterization. Similarly, we have demonstrated [3] support for commercial logic synthesis tools (Synopsys Design Compiler) and leading-edge proprietary PDKs (Global Foundries 14/16 nm) previously. However, we cannot distribute the information obtained through the resource characterization step due to license agreements and the resource characterization must be repeated every time.…”
Section: Research Opportunitiesmentioning
confidence: 81%
“…In such a context, we introduce the SODA (Software Defined Accelerators) Synthesizer [3], an open-source, modular, and extensible end-to-end compiler-based framework for generating highly specialized hardware accelerators from algorithms designed in highlevel programming frameworks. SODA is composed of a compilerbased frontend to interface with high-level programming frameworks and apply high-level optimizations, and a compiler-based backend to generate Verilog code and interface with external tools that compile the final design (either application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs).…”
Section: Introductionmentioning
confidence: 99%
“…Thus, they fail to efficiently (i.e., without incurring the aforementioned runtime costs) produce feasible and low-latency designs. One notable recent work is the SODA Synthesizer [8], which does not rely on a commercial tool but instead relies on the open-source PandA-Bambu HLS tool [18]; though open-source and mature, we found in our own tests that PandA-Bambu also could not handle fully unrolled designs efficiently.…”
Section: Related Workmentioning
confidence: 84%
“…Although HLS methods such as C++ based [29], Python based [30] and Julia based [31] have been used in the literature, Simulink/HDL Coder has been used as the HLS tool in this study because it offers a visual-based development environment, well-organized guidelines and extra tools such as HDL Workflow Advisor and Fixed-Point Designer.…”
Section: Area-efficient Fpga Design Workflowmentioning
confidence: 99%