EP0806836A2

Architecture and interconnect scheme for programmable logic circuits

Abstract

A programmable logic circuit comprising: an input/output interface for inputting signals to the programmable logic circuit;a plurality of cells coupled to the input/output interface, each of said cells capable of performing digital processing on signals;a first set of routing lines for coupling a plurality of cells to form logical clusters of cells, said first set of routing lines further providing programmable couplings to cells or other logical clusters;a second set of routing lines for coupling a plurality of logical clusters to form a logical block of logical clusters of cells, wherein each cell is programmably coupled to the second set of routing lines; anda plurality of sets of higher level global routing lines, each set of global routing lines spanning a plurality of logical blocks, wherein each set of higher level global routing lines can be programmably coupled to the second set of routing lines, said first set of routing lines and cells through the second set of routing lines.

EP0806836A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 24 June 2014, 12.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 2 independent, 11 dependent

  1. 1
    A programmable logic circuit comprising:an input/output interface for inputting signals to the programmable logic circuit;a plurality of cells coupled to the input/output interface, each of said cells capable of performing digital processing on signals;a first set of routing lines for coupling a plurality of cells to form logical clusters of cells, said first set of routing lines further providing programmable couplings to cells or other logical clusters;a second set of routing lines for coupling a plurality of logical clusters to form a logical block of logical clusters of cells, wherein each cell is programmably coupled to the second set of routing lines;anda plurality of sets of higher level global routing lines, each set of global routing lines spanning a plurality of logical blocks, wherein each set of higher level global routing lines can be programmably coupled to the second set of routing lines, said first set of routing lines and cells through the second set of routing lines.
  2. 11
    In a programmable logic circuit having a plurality of cells for digitally processing electrical signals, a method of connecting said plurality of cells to process signals input to said programmable logic circuit according to logic functions defined by a user, said method comprising the steps of:forming a logical cluster by providing a first set of intraconnection lines for coupling a set of said cells, wherein each output of each of said cells of said logical cluster can be programmably coupled to at least one input of at least one of the other cells of said logical cluster, said first set of intraconnecting lines further providing interconnection of cells of logical clusters by programmably coupling to at least one input of other cells of other logical clusters;forming a logical block by providing a second set of block connectors for coupling a set of logical clusters, wherein each input and each output of every cell of said logical block can be programmably coupled to said second set of block connectors;selecting one of said intraconnection lines of said first set of intraconnection lines corresponding to a first logical cluster;controlling a first switch to couple an output of one cell of said first logical cluster to an input of another cell of said first logical cluster;controlling a second switch to couple an input or output of one of said cells of a first logical block to a block connector of said second set of block connectors;controlling a third switch for coupling one intraconnection line of said first set of intraconnection lines corresponding to said first logical cluster to an adjacent intraconnection line of said first set of intraconnection lines of an adjacent second logical cluster;controlling a fourth switch for coupling one block connector of said second set of block connectors corresponding to said first logical block to an adjacent block connector of said second set of block connectors of an adjacent second logical block.