Skip to main content
Log in

The LISA design environment for the synthesis of array processors including memories for the data transfer and fault tolerance by reconfiguration and coding techniques

  • Published:
Journal of VLSI signal processing systems for signal, image and video technology Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. 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.

  2. 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.

    Google Scholar 

  3. 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.

  4. 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.

    Google Scholar 

  5. U. Vehlies and U. Seiler, “The Application of Compiler Techniques in Systolic Array Design,”Proc. ISCAS, Vol. 1, pp. 240–243, 1991.

    Google Scholar 

  6. 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.

  7. 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.

    Book  MATH  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. U. Vehlies, “Stepwise Transformation of Algorithms into Array Processor Architectures by the DECOMP,” Technical Report, Laboratorium für Informationstechnologie, University of Hannover, 1992.

  11. D. Cooper,Standard Pascal—User Reference Manual, New York: W.W. Norton & Company, 1983.

    Google Scholar 

  12. EDIF Steering Committee, “EDIF: Electronic Design Interchange Format Version 2 0 0,” Washington, 1987.

  13. A. Berlin and D. Weise, “Compiling Scientific Code Using partial Evaluation,”Computer, Vol. 23, No. 12, pp. 25–37, 1990.

    Article  Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

  16. S.Y. Kung,VLSI—Array Processors, Englewood Cliffs, NJ: Prentice-Hall 1988.

    Google Scholar 

  17. A.V. Aho, R. Sethi, and J.D. Ullman,Compilers—Principles, Techniques and Tools, Addision Wesley, 1986.

  18. A. Münzner and P. Pirsch, “BADGE—Building Block Adviser and Generator,”Proc. ISCAS, Vol. 3,pp. 1887–1890, May 1989.

    Google Scholar 

  19. 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.

  20. A. Münzner, “Generierung von arithmetischen Building-Blöcken unter Berücksichtigung anwendungsspezifischer Randbedingungen,” Ph.D. Thesis, Universität Hannover, Hannover, Aug. 1991.

    Google Scholar 

  21. 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.

  22. 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.

    Article  Google Scholar 

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

    Article  Google Scholar 

  28. I. Ahmed and C.Y.R. Chen, “Post-Processor for data path synthesis using multiport memories,”Proc ICCAD 87, pp. 266–269, 1987.

  29. 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.

    Article  Google Scholar 

  30. F.J. Kurdahi and A. Parker, “REAL: a program for register allocation,”24th Design Automation Conference, pp. 210–215, 1987.

  31. 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.

    Google Scholar 

  32. 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.

  33. Thammavarapu R.N. Rao, “Error Coding for Arithmetic Processors, New York: Academic Press, 1974.

    Google Scholar 

  34. 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.

  35. Jens Franzen, “A Design Method for On-Line Reconfigurable Array Processors,”Proc. Intl. Conf. on Application Specific Array Processors, pp. 387–401, 1991.

  36. 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.

  37. Mariagiovanna Sami and Renato Stefanelli, “Reconfigurable Architectures for VLSI Processing Arrays,”Proceedings of the IEEE, Vol. 74, pp. 712–722, 1986.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02106823

Keywords

Navigation