Software synthesis from the dataflow interchange format

Chia-Jui Hsu, Ming-Yung Ko, Shuvra S. Bhattacharyya
2005 Proceedings of the 2005 workshop on Software and compilers for embedded systems - SCOPES '05  
Specification, validation, and synthesis are important aspects of embedded systems design. The use of dataflow-based design environments for these purposes is becoming increasingly popular in the domain of digital signal processing (DSP). The dataflow interchange format (DIF) [11] and the associated DIF package have been developed for specifying, working with, and transferring dataflow-based DSP designs across tools. In this paper, we present the newly developed DIF-to-C software synthesis
more » ... work for automatically generating monolithic C-code implementations from DSP system specifications that are programmed in DIF. This framework allows designers to efficiently explore the complex range of implementation trade-offs that are available through various dataflow-based techniques for scheduling and memory management. Furthermore, the DIF-to-C framework provides a standard, vendor-neutral mechanism for linking coarse grain dataflow optimizations with fine grain hand-optimized libraries and the large body of optimization techniques in the area of C compilers for DSP. Through experiments involving several DSP applications, we demonstrate the novel and useful capabilities of our DIF-to-C software synthesis framework.
doi:10.1145/1140389.1140394 dblp:conf/scopes/HsuB05 fatcat:7m4rr2bdwjgk7brhgtdwg4ipiu