Patent · US Expired

Programming process for 3-level programming logic devices

US5349691A · kind A · utility

48Cited by
8References
24Claims
0Family size

Assignee

Inventors

Key dates

Filing dateMay 4, 1993
Grant dateSep 20, 1994
Priority date
Expiry dateMay 4, 2013

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH03K19/17704
  • WIPO fieldBasic communication processes
  • WIPO sectorElectrical engineering

Abstract

A process of programming a programmable logic device (PLD) to carry out a specified logic function. The PLD contains three levels of logic implemented as a plurality of functional blocks, each with AND and OR planes, and a programmable interconnect matrix or logic expander carrying out AND logic. After providing such a PLD with specified size constraints and after specifying a logic function, the function is split or factored into subfunctions or factors. A Boolean factorization procedure chooses factors by replacing pairs of product terms in the first factor with their supercube and minimizing the number input terms and product terms required. Subfunctions or factors which are too large can be simplified by combining pairs of inputs in the interconnect matrix. The product terms of a subfunction or factor can be ordered according to the number of input terms they have and assigned to the functional blocks one at a time. Functional blocks which use many inputs or product terms per output can have some of their assigned subfunctions split so as to pack the PLD more densely. Split subfunctions or factors are recombined in the interconnect matrix. After assigning terms to functional bl…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.