A multi-level transformation approach to HW/SW codesign: a case study

This reported work applies a transformational synthesis approach to hardware/software codesign. In this approach, the process of algorithm design is coupled early on with hardware design to allow for a complete design space exploration. Both the specification and the transformation mechanisms are encoded in a functional notation, called form, which facilitates algorithmic derivation, structural transformation and verification. In the algorithmic derivation phase, possible computational schedules for a given application function are generated from a partial specification of the target architecture. At the hardware level, structural transformations are applied to explore possible datapath designs, where different designs yield different performance and cost. Other design metrics such as interface buffer size, software code size and data size etc. are also included to determine analytically a hardware/software partition.

[1]  Mary Sheeran UpsilonFP : An algebraic VLSI design language , 1983 .

[2]  Geraint Jones,et al.  Deriving the Fast Fourier Algorithm by Calculation , 1989, Functional Programming.

[3]  Frank Vahid,et al.  Specification and Design of Embedded Hardware-Software Systems , 1995, IEEE Des. Test Comput..

[4]  Graham R. Hellestrand,et al.  Multi-level equivalence in design transformation , 1995, Proceedings of ASP-DAC'95/CHDL'95/VLSI'95 with EDA Technofair.

[5]  Raymond T. Boute Declarative languages – still a long way to go , 1991 .

[6]  J. Darlington,et al.  Functional Programming and its Applications: An Advanced Course , 1982 .

[7]  Wayne Luk,et al.  Hardware acceleration of divide-and-conquer paradigms: a case study , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[8]  Luciano Lavagno,et al.  Hardware-software codesign of embedded systems , 1994, IEEE Micro.

[9]  John W. Backus,et al.  Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs , 1978, CACM.

[10]  Mary Sheeran,et al.  muFP, a language for VLSI design , 1984, LFP '84.

[11]  Wayne Luk,et al.  Hardware-software codesign of multidimensional programs , 1994, Proceedings of IEEE Workshop on FPGA's for Custom Computing Machines.

[12]  F. Catthoor,et al.  Applications-specific microcoded architectures for efficient fixed-rate FFT , 1989, IEEE International Symposium on Circuits and Systems,.

[13]  Douglas R. Smith Automating the Design of Algorithm , 1993, Formal Program Development.

[14]  J. Darlington,et al.  Functional programming and its applications , 1982 .

[15]  Graham Reginald Hellestrand,et al.  A system for digital hardware description and simulation , 1981 .