A Compiler for a Domain-Specific Language for Rapid Implementation of DSP Transforms and Filter Banks
Transforms and filter banks are widely used in digital signal processing (DSP), but not many specialized tools exist for developing such systems. Moreover, these tools are somewhat user unfriendly and lack useful features, and their drawbacks cannot be easily solved. Therefore, we have recently proposed a domain-specific language, called TDL, for describing systems clearly, compactly, and quickly. In this chapter we present an associated compiler, which converts TDL descriptions into Java/C++ implementation code, so as to save programming effort. In particular, the dataflow and data structures are discussed that are related to code generation.
KeywordsDiscrete Cosine Transform Digital Signal Processing Filter Bank Signal Flow Graph Implementation Code
Unable to display preview. Download preview PDF.
- 2.Strang, G., Nguyen, T.Q.: Wavelets and filter banks. Wellesley-Cambridge Press, Wellesley (1996)Google Scholar
- 3.Piotrowski, A., Parfieniuk, M.: Cyfrowe banki filtrow: analiza, synteza i implementacja dla systemow multimedialnych. Wydawnictwo Politechniki Bialostockiej, Bialystok, Poland (2006)Google Scholar
- 5.Parfieniuk, M.: A dedicated high-level language for implementing nonrecursive filter banks and transforms. In: Proc 17th Int. Conf. Mixed Design of Integrated Circuits and Systems (MIXDES), Wroclaw, Poland (2010)Google Scholar
- 8.Loeffler, C., Lightenberg, A., Moschytz, G.: Practical fast 1-D DCT algorithms with 11 multiplications. In: Proc IEEE Int. Conf. Acoust. Speech Signal Process. (ICASSP), Glasgow, Scotland (1989)Google Scholar
- 12.Labrosse, J., et al.: Embedded software: know it all. Newnes/Elsevier, Oxford, UK (2008)Google Scholar