Abstract
The LISA design environment transforms computation extensive digital signal processing algorithms into array processor architectures. It supports the complete design flow from algorithmic specification in a high-level programming language to circuit description at the gate level. From the input description a graph representation is derived by symbolic execution and further mapped onto different architectures. Netlists in different formats can be extracted using the integrated synthesis of arithmetic building blocks. For the adaptation of the architectures to external interfaces LISA includes the synthesis of intermediate memories consisting of multiport RAMs or register circuits. Another part of LISA allows the application of reconfiguration and coding techniques at different design levels to incorporate fault tolerance into both, array processors and intermediate memories. By the homogeneous representation in LISA all parts of the design process are handled in the same environment. Thus, different architectures of array processors including data transfer, control, and fault tolerance can be compared with respect to area, computation time, and reliability.
Similar content being viewed by others
References
D.I. Moldovan, “ADVIS: A Software Package for the Design of Systolic Arrays,”Proc. Intern. Conf. on Computer Design: VLSI in Computers, pp. 158–164, 1984.
P. Frison, P. Gachet, and P. Quinton, “Designing Systolic Arrays with DIASTOL,” S.Y. Kung, R.E. Owen, and J.G. Nash (Eds.),VLSI Signal Processing II, New York: IEEE Press, Chapter 9, pp. 93–105, 1986.
V. Van Dongen and M. Petit, “PRESAGE: A Tool for the Parallelization of Nested-Loop Programs,”Proc. of IFIP Intern. Workshop on Applied Formal Methods for Correct VLSI Design, November 1989.
U. Arzt, J. Teich, and L. Thiele, “The Concepts of COMPAR—A Compiler for Massively Parallel Architectures,”Proc. ISCAS, Vol. 2, pp. 681–684, 1992.
U. Vehlies and U. Seiler, “The Application of Compiler Techniques in Systolic Array Design,”Proc. ISCAS, Vol. 1, pp. 240–243, 1991.
J. von Meerbergen, P. Lippens, B. McSweeney, W. Verhaegh, and A. van der Werf, “A Design Strategy for High Throughput Applications,” Kung Yao et al. (Eds.),VLSI Signal Processing V, pp. 150–165, October 1992.
J. Vanhoof, K. V. Rompaey, I. Bolsens, G. Goosens, and H. de Man,High Level Synthesis for Real-Time Digital Signal Processing, London: Kluwer Academic Press, 1993.
U. Vehlies, “DECOMP—A Program for Mapping DSP-Algorithms onto Systolic Arrays,” G.M. Megson (Ed.),Transformational Approaches to Systolic Design, London: Chapman and Hall, 1992.
U. Vehlies and A. Crimi, “A Compiler for Generating Dependence Graphs of DSP-Algorithms,” E.F. Deprettere and A.J. Van der Veen (Eds.),Algorithms and Parallel VLSI Architectures, Vol. B, Proceedings, pp. 319–328, Amsterdam: Elsevier, 1991.
U. Vehlies, “Stepwise Transformation of Algorithms into Array Processor Architectures by the DECOMP,” Technical Report, Laboratorium für Informationstechnologie, University of Hannover, 1992.
D. Cooper,Standard Pascal—User Reference Manual, New York: W.W. Norton & Company, 1983.
EDIF Steering Committee, “EDIF: Electronic Design Interchange Format Version 2 0 0,” Washington, 1987.
A. Berlin and D. Weise, “Compiling Scientific Code Using partial Evaluation,”Computer, Vol. 23, No. 12, pp. 25–37, 1990.
U. Vehlies, “The Derivation of Dependence Graphs from PASCAL Programs for Array Processor Design,” P. Quinton and Y. Robert (Eds.),Algorithms and Parallel VLSI Architectures II, pp. 371–376, Amsterdam: Elsevier 1991.
U. Vehlies, “Mapping Different Node Types of Dependence Graphs into the same Processing Element,” M. Valero, et al. (Eds.),Proc. Application Specific Array Processors 1991, pp. 72–86, 1991.
S.Y. Kung,VLSI—Array Processors, Englewood Cliffs, NJ: Prentice-Hall 1988.
A.V. Aho, R. Sethi, and J.D. Ullman,Compilers—Principles, Techniques and Tools, Addision Wesley, 1986.
A. Münzner and P. Pirsch, “BADGE—Building Block Adviser and Generator,”Proc. ISCAS, Vol. 3,pp. 1887–1890, May 1989.
A. Münzner, “Building Block Generation considering the inherent Hierarchy of Arithmetic Operations,”Proc. of the IFIP Working Conference on Logic and Architecture Synthesis, pp. 277–286, May 1990.
A. Münzner, “Generierung von arithmetischen Building-Blöcken unter Berücksichtigung anwendungsspezifischer Randbedingungen,” Ph.D. Thesis, Universität Hannover, Hannover, Aug. 1991.
A. Münzner, “Converting Combinational Circuits into Pipelined Data Paths,”Proc. of the IEEE International Conference on Computer-Aided Design, pp. 368–371, November 1991.
B.W. Wah, M. Aboelaze, and W. Shang, “Systematic Design of Buffers in Macropipelines of Systolic Arrays,”Journal of Parallel and Distributed Computing, Vol. 5, pp. 1–25, 1988.
W.P. Burleson and L.L. Scharf, “Input/Output Design for VLSI Array Architectures,”Proc. of VLSI'91, A. Halaas and P.B. Denyer (Eds.), Edinburgh, Scotland, Aug. 1991, pp. 357–366.
J. Decaluwe, J.M. Rabaey, J.L. Van Meerbergen, and H.J. De Man, “Interprocessor Communication in Synchronous Multiprocessor Digital Signal Processing Chips,”IEEE Transactions on Acoustic, Speech, and Signal Processing, Vol. 37, 1989.
J. Vanhoof, I. Bolsens, G. Goossens, and H. de Man,High-Level Synthesis for Real-Time Digital Signal Processing, Kluwer Academic Press, pp. 59–114, 1993.
M. Schönfeld, P. Pirsch, and M. Schwiegershausen, “Synthesis of Intermediate Memories Needed to Handle the Data Supply of Processor Arrays,” W. Rosenstiel (Ed.),Fitfth Int'l ACM & IEEE Workshop on High-Level Synthesis, pp. 21–28, Mar. 1991.
C.J. Tseng and D.P. Siewiorek, “Automated Synthesis of Data Paths in Digital Systems,”IEEE Trans. on Comp.-Aided Design, Vol. 5, pp. 379–394, 1986.
I. Ahmed and C.Y.R. Chen, “Post-Processor for data path synthesis using multiport memories,”Proc ICCAD 87, pp. 266–269, 1987.
C.I.H. Chen and G.E. Sobelmann, “Singleport/Multiport Memory Synthesis in Data Path Design,”Int'l Symposium on Circuits and Systems, New Orleans, Louisiana, Vol. 2, pp. 1110–1113, 1990.
F.J. Kurdahi and A. Parker, “REAL: a program for register allocation,”24th Design Automation Conference, pp. 210–215, 1987.
M. Schönfeld, P. Pirsch, and M. Schwiegershausen, “Synthesis of Intermediate Memories for the Data Supply to Array Processors,” P. Quinton and Y. Robert (Eds.),Algorithms and Parallel VLSI Architectures II, pp. 365–370, Amsterdam: Elsevier, 1991.
M. Schönfeld, M. Schwiegershausen, and P. Pirsch, “Synthesis of intermediate memories for the data supply to processor arrays,”Proc. of the Int'l Conference on VLSI'91, A. Halaas and P.B. Denyer (Eds.), pp. 297–306, Edinburg, Scotland.
Thammavarapu R.N. Rao, “Error Coding for Arithmetic Processors, New York: Academic Press, 1974.
Jens Franzen, “Design of Run-Time Fault-Tolerant Arrays of Self-Checking Processing Elements,”Proc. Intl. Conf. on Application Specific Array Processors, pp. 168–179, 1990.
Jens Franzen, “A Design Method for On-Line Reconfigurable Array Processors,”Proc. Intl. Conf. on Application Specific Array Processors, pp. 387–401, 1991.
D.M. Grant and P.B. Denyer, “Memory, Control, and Communications Synthesis for Scheduled Algorithms,”Proc. of 27th ACM/IEEE Design Automation Conference, pp. 162–167, 1990.
Mariagiovanna Sami and Renato Stefanelli, “Reconfigurable Architectures for VLSI Processing Arrays,”Proceedings of the IEEE, Vol. 74, pp. 712–722, 1986.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Schönfeld, M., Franzen, J., Schwiegershausen, M. et al. The LISA design environment for the synthesis of array processors including memories for the data transfer and fault tolerance by reconfiguration and coding techniques. Journal of VLSI Signal Processing 11, 51–74 (1995). https://doi.org/10.1007/BF02106823
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF02106823