×

FPGA integrated circuit having embedded SRAM memory blocks and interconnect channel for broadcasting address and control signals

  • US 6,181,163 B1
  • Filed: 01/21/1999
  • Issued: 01/30/2001
  • Est. Priority Date: 01/21/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A field programmable gate array (FPGA) device comprising:

  • (a) a first plurality P1 of repeated logic units wherein;

    (a.1) each said logic unit is user-configurable to acquire and process at least a second plurality P2 of input logic bits and to responsively produce result data having at least a third plurality P3 of output logic bits, (a.2) said logic units are distributed among a plurality of horizontal rows and vertical columns, with each row of the plurality of rows having a fourth plurality P4 of said logic units and each column of the plurality of rows having a fifth plurality P5 of said logic units;

    (b) a sixth plurality P6 of horizontal interconnect channels (HIC'"'"'s) correspondingly distributed adjacent to said horizontal rows of logic units, wherein;

    (b.1) each said horizontal interconnect channel (HIC) includes at least P3 interconnect lines, and (b.2) each said horizontal row of P4 logic units is configurably couplable to at least a corresponding one of the P6 HIC'"'"'s at least for acquiring input logic bits from the corresponding HIC or at least for outputting result data to the corresponding HIC;

    (c) a seventh plurality P7 of vertical interconnect channels (VIC'"'"'s) correspondingly distributed adjacent to said vertical columns of logic units, wherein;

    (c.1) each said vertical interconnect channel (VIC) includes at least P3 interconnect lines, and (c.2) each said vertical column of P5 logic units is configurably couplable to at least a corresponding one of the P7 VIC'"'"'s at least for acquiring input logic bits from the corresponding VIC or at least for outputting result data to the corresponding VIC;

    (d) an embedded memory subsystem, wherein said embedded memory subsystem includes;

    (d.1) an eighth plurality P8 of memory blocks, and wherein;

    (d.1a) each said memory block is embedded within one of said rows of logic units and is configurably couplable to the corresponding HIC of said row for transferring storage data by way of the corresponding HIC of that row of P4 logic units;

    (d.1b) each of said memory blocks includes at least a first address-inputting section and/or a first control-inputting section for receiving respective address and control signals to which the memory block can respond; and

    (d.1c) at least a first subset of said memory blocks defines a respective first, vertically-extending column; and

    (e) a first memory controls-conveying interconnect channel (MCIC) extending adjacent to said first, vertically-extending column of memory blocks for acquiring at least one of memory address and memory control signals from other interconnect resources and for broadcasting and/or narrowcasting the acquired signals respectively to all or a programmably-defined subset of the memory blocks in the first, vertically-extending column of memory blocks.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×