Authors
Nithin George, David Novo, Tiark Rompf, Martin Odersky, Paolo Ienne
Publication date
2013/12/9
Conference
2013 International Conference on Field-Programmable Technology (FPT)
Pages
120-127
Publisher
IEEE
Description
Tools to design hardware at a high level of abstraction promise software-like productivity for hardware designs. Among them, tools like Spiral, HDL Coder, Optimus and MMAlpha target specific application domains and produce highly efficient implementations from high-level input specifications in a Domain Specific Language (DSL). But, developing similar domain-specific High-Level Synthesis (HLS) tools need enormous effort, which might offset their many advantages. In this paper, we propose a novel, cost-effective approach to develop domain-specific HLS tools. We develop the HLS tool by embedding its input DSL in Scala and using Lightweight Modular Staging (LMS), a compiler framework written in Scala, to perform optimizations at different abstraction levels. For example, to optimize computation on matrices, some optimizations are more effective when the program is represented at the level of matrices …
Total citations
20142015201620172018201920204444642
Scholar articles
N George, D Novo, T Rompf, M Odersky, P Ienne - 2013 International Conference on Field-Programmable …, 2013