A Data-Driven VLSI Array for Arbitrary Algorithms

  • Authors:
  • Israel Koren;Bilha Mendelsom;Irit Peled;Gabriel M. Silberman

  • Affiliations:
  • Univ. of Massachusetts, Amherst;UNiv. of Massachusetts, Amherst;Technion, Israel;Technion, Israel

  • Venue:
  • Computer
  • Year:
  • 1988

Quantified Score

Hi-index 4.11

Visualization

Abstract

The design of specialized processing array architectures, capable of executing any given arbitrary algorithm, is proposed. An approach is adopted in which the algorithm is first represented in the form of a dataflow graph and then mapped onto the specialized processor array. The processors in this array execute the operations included in the corresponding nodes (or subsets of nodes) of the dataflow graph, while regular interconnections of these elements serve as edges of the graph. To speed up the execution, the proposed array allows the generation of computation fronts and their cancellation at a later time, depending on the arriving data operands; thus it is called a data-driven array. The structure of the basic cell and its programming are examined. Some design details are presented for two selected blocks, the instruction memory and the flag array. A scheme for mapping a dataflow graph (program) onto a hexagonally connected array is described and analyzed. Two distinct performance measures-mapping efficiency and array utilization-and some performance results are discussed.