TY - JOUR
T1 - Architecture-driven synthesis techniques for VLSI implementation of DSP algorithms
AU - de Man, Hugo
AU - Catthoor, Francky
AU - Goossens, Gert
AU - Vanhoof, Jan
AU - van Meerbergen, Jef
AU - Note, Stefaan
AU - Huisken, Jos
PY - 1990/1/1
Y1 - 1990/1/1
N2 - Digital signal processing (DSP) is a rapidly growing discipline as VLSI technology makes real-time digital algorithms for speech, audio, image processing, video, and control systems economically feasible. Due to the competitiveness of the application field, cutting design time is a key issue for DSP. Silicon compilation is a way to achieve this. In this paper the state of the art of compiling DSP algorithms into silicon is discussed. First it is indicated how digital signal processing differs from numerical data processing, including the consequences on the synthesis tools. Unlike compilers generating general-purpose microprocessors, DSP synthesis requires tools for analysis, optimization and simulation of the bit-true behavior of the algorithm at the highest level. An applicative input language for specifying the behavior of DSP systems is advocated. Based on a wide span of DSP applications, four classes of architectures are distinguished to serve as templates for four different synthesis systems. Although each of these four silicon compilers is tuned to a specific class of applications in order to generate area-efficient chips, they all accept as input the same behavioural DSP specification. The four selected architectural styles are best characterized by the following keywords: hard-wired bit-serial data-paths, microcoded multiprocessors, cooperating bit-parallel data-paths and, finally, regular arrays. Each of the Cathedral compilers is based on a mixture of knowledge-based architecture generation techniques and algorithmic optimizations. Silicon is generated from technology-updatable libraries of primitive cells, by means of structured module-generators or by using a standard-cell design system. Attention is paid to the assembly of test patterns for the synthesized chips. The Cathedral programs support interactive synthesis for the four above-mentioned architectures, all the way from the applicative bit-true specification to silicon. For each compiler the design trajectory starting from a high-level specification down to layout is analyzed in the paper. Each of the Cathedrals and their underlying methodology is illustrated with the complete design of a representative example.
AB - Digital signal processing (DSP) is a rapidly growing discipline as VLSI technology makes real-time digital algorithms for speech, audio, image processing, video, and control systems economically feasible. Due to the competitiveness of the application field, cutting design time is a key issue for DSP. Silicon compilation is a way to achieve this. In this paper the state of the art of compiling DSP algorithms into silicon is discussed. First it is indicated how digital signal processing differs from numerical data processing, including the consequences on the synthesis tools. Unlike compilers generating general-purpose microprocessors, DSP synthesis requires tools for analysis, optimization and simulation of the bit-true behavior of the algorithm at the highest level. An applicative input language for specifying the behavior of DSP systems is advocated. Based on a wide span of DSP applications, four classes of architectures are distinguished to serve as templates for four different synthesis systems. Although each of these four silicon compilers is tuned to a specific class of applications in order to generate area-efficient chips, they all accept as input the same behavioural DSP specification. The four selected architectural styles are best characterized by the following keywords: hard-wired bit-serial data-paths, microcoded multiprocessors, cooperating bit-parallel data-paths and, finally, regular arrays. Each of the Cathedral compilers is based on a mixture of knowledge-based architecture generation techniques and algorithmic optimizations. Silicon is generated from technology-updatable libraries of primitive cells, by means of structured module-generators or by using a standard-cell design system. Attention is paid to the assembly of test patterns for the synthesized chips. The Cathedral programs support interactive synthesis for the four above-mentioned architectures, all the way from the applicative bit-true specification to silicon. For each compiler the design trajectory starting from a high-level specification down to layout is analyzed in the paper. Each of the Cathedrals and their underlying methodology is illustrated with the complete design of a representative example.
UR - http://www.scopus.com/inward/record.url?scp=0025385726&partnerID=8YFLogxK
U2 - 10.1109/5.52215
DO - 10.1109/5.52215
M3 - Article
AN - SCOPUS:0025385726
SN - 0018-9219
VL - 78
SP - 319
EP - 335
JO - Proceedings of the IEEE
JF - Proceedings of the IEEE
IS - 2
ER -