×

Programming process for 3-level programming logic devices

  • US 5,349,691 A
  • Filed: 05/04/1993
  • Issued: 09/20/1994
  • Est. Priority Date: 07/03/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. A process of programming a programmable logic device for carrying out a specified logic function, the programmable logic device to be programmed being of a type having multiple logic blocks, each logic block of said programmable logic device having input lines, output lines and successive configurable first and second arrays between said input lines and output lines for carrying out first and second levels of logic, said programmable logic device also having input pins, output pins and means, programmably combining selected output lines of said logic blocks, for carrying out a third level of logic, input lines to said logic blocks coupling to selected input pines of said programmable logic device and output lines from said means for carrying out the third level of logic coupling to selected output pins of said programmable logic device, the programming process comprising:

  • factoring a specified multiple output logic function into multiple factors using apparatus other than the programmable logic device that has been provided to be programmed, each factor being in sum-of-products form, wherein said factoring of said logic function includes replacing at least one pair of existing product terms of said logic function, with a corresponding "supercube" product term whose input terms consist only of those input terms which are present in both product terms of the replaced pair and whose output terms consist of those output terms which are present in either product term of the replaced pair and whose output terms consist of those output terms which are present in either product term of the replaced pair wherein plural sets of factors are determined for said logic function, each set of factors having a certain number of product terms, one particular set of factors that is found upon comparison with the other sets of factors that is found upon comparison with the other sets of factors to have a fewest number of product terms being a selected set for loading into said programmable logic device,loading each factor of the selected set of factors of said logic function into a logic block of said programmable logic device, the entire set of factors being loaded into a plurality of said logic blocks, wherein loading a factor includes configuring the first array for carrying out said first level of logic such that product terms corresponding to said factor are produced by said first array from signals on said input lines and configuring the second array for carrying out said second level of logic such that said product terms are combined to produce said factor at said output liens, andconfiguring said means for carrying out said third level of logic such that outputs from said logic blocks representing said factors are combined to produce said logic function at said output pins.

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