Compilers and Architectures for Digital Signal Processing
The development of complex signal processing systems involves designing an architecture and compiler pair that is matched to the algorithms intended to be executed on the particular system. Because recent (and future) DSP algorithms have become more complex, analysis of existing DSP architectures and compilers provides compelling evidence that future systems will require new architectures and compilers to accomplish the signal processing applications. The key to an optimal design is analysis of the algorithms in the context of a signal processing compiler/architecture pair. This has ramifications in all areas of design, including architecture, software, circuits, and even the original algorithm. To develop efficient and cost-effective DSP systems, a team with expertise in each of these areas is required.Before fabrication of an new architecture, the performance of the architecture must be carefully modeled by software. Because a new processor implementation may cost tens of millions of dollars to implement, we develop compilers and tools for an architecture prior to fabrication. We iterate through various architectural improvements, modify the compilers to optimize for these improvements, and characterize the performance of the improvements. This work results in signal processing systems that are very efficient for the intended application domain.