TY - GEN
T1 - A methodology for generating verified combinatorial circuits
AU - Kiselyov, Oleg
AU - Swadi, Kedar N.
AU - Taha, Walid
PY - 2004
Y1 - 2004
N2 - High-level programming languages offer significant expressivity but provide little or no guarantees about resource use. Resource-bounded languages - such as hardware-description languages provide strong guarantees about the runtime behavior of computations but often lack mechanisms that allow programmers to write more structured, modular, and reusable programs. To overcome this basic tension in language design, recent work advocated the use of Resource-aware Programming (RAP) languages, which take into account the natural distinction between the development platform and the deployment platform for resource-constrained software. This paper investigates the use of RAP languages for the generation of combinatorial circuits. The key challenge that we encounter is that the RAP approach does not safely admit a mechanism to express a posteriori (post-generation) optimizations. The paper proposes and studies the use of abstract interpretation to overcome this problem. The approach is illustrated using an in-depth analysis of the Fast Fourier Transform (FFT). The generated computations are comparable to those generated by FFTW.
AB - High-level programming languages offer significant expressivity but provide little or no guarantees about resource use. Resource-bounded languages - such as hardware-description languages provide strong guarantees about the runtime behavior of computations but often lack mechanisms that allow programmers to write more structured, modular, and reusable programs. To overcome this basic tension in language design, recent work advocated the use of Resource-aware Programming (RAP) languages, which take into account the natural distinction between the development platform and the deployment platform for resource-constrained software. This paper investigates the use of RAP languages for the generation of combinatorial circuits. The key challenge that we encounter is that the RAP approach does not safely admit a mechanism to express a posteriori (post-generation) optimizations. The paper proposes and studies the use of abstract interpretation to overcome this problem. The approach is illustrated using an in-depth analysis of the Fast Fourier Transform (FFT). The generated computations are comparable to those generated by FFTW.
KW - Abstract interpretation
KW - Multi-stage programming
UR - http://www.scopus.com/inward/record.url?scp=24944568375&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=24944568375&partnerID=8YFLogxK
U2 - 10.1145/1017753.1017794
DO - 10.1145/1017753.1017794
M3 - Conference contribution
AN - SCOPUS:24944568375
SN - 1581138601
SN - 9781581138603
T3 - EMSOFT 2004 - Fourth ACM International Conference on Embedded Software
SP - 249
EP - 258
BT - EMSOFT 2004 - Fourth ACM International Conference on Embedded Software
PB - Association for Computing Machinery
T2 - EMSOFT 2004 - Fourth ACM International Conference on Embedded Software
Y2 - 27 September 2004 through 29 September 2004
ER -