Abstract A method for programming a programmable logic device (FPLD) to implement a circuit design using a library of elements made up of general logic functions and an invert function. The general logic functions represent groups of the 2 2 .spsp.n specific logic functions which can be stored in an n-input lookup table addressing 2 n data signals. The specific logic functions of each group differ by one or more inverted input signals and/or an inverted output signal. The method includes the step of technology mapping the circuit design using the library of elements. The general logic functions are assigned a finite value and the invert function is assigned a zero cost (or a very small cost). A subcircuit of the circuit design having n input signals (or less) and one output will always match one logic element from this library.
Inventors
👤 Stephen M. Trimberger
Bibliographic Details
Application Number—
JurisdictionUS
Data Sourcegoogle_patents
Last Synchronized2026-11-08 21:17
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/34
Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
96 words
A library for use in programing a logic device, said library comprising: a set of general logic functions for generating an output signal x as a function of n input signals, each of said general logic functions representing a group of specific logic functions which differ from each other by inversion of an input or output signal, and each general logic function differing from another general logic function such that one general logic function can not be made the same as another general logic function only by inversion of one or more input or output signals.
Claim 2
Dependent Claim
96 words
A library for use in programing a logic device, said library comprising: a set of general logic functions for generating an output signal x as a function of n input signals, each of said general logic functions representing a group of specific logic functions which differ from each other by inversion of an input or output signal, and each general logic function differing from another general logic function such that one general logic function can not be made the same as another general logic function only by inversion of one or more input or output signals.
Claim 3
Dependent Claim
32 words
A library as in claim 1 in which each of said general logic functions represents specific logic functions which further differ from each other by swapping of one or more input signals.
A library according to claim 1 wherein said general logic functions represent all 2 2 .spsp.n specific logic functions.
Claim 6
Dependent Claim
22 words
A library according to claim 1 wherein said general logic functions represent a subset of said 2 2 .spsp.n specific logic functions.
Claim 7
Dependent Claim
19 words
A library according to claim 1 wherein said general logic functions include logic functions of more than n inputs.
Claim 8
Dependent Claim
94 words
A library for use in programming a logic device, said library comprising: a set of general logic functions for generating an output signal x as a function of n input signals, each of said general logic functions representing a group of specific logic functions which differ from each other by inversion of an input signal, and each general logic function differing from another general logic function such that one general .logic function can not be made the same as another general logic function only by inversion of one or more input or output signals.
Claim 9
Dependent Claim
94 words
A library for use in programming a logic device, said library comprising: a set of general logic functions for generating an output signal x as a function of n input signals, each of said general logic functions representing a group of specific logic functions which differ from each other by inversion of an input signal, and each general logic function differing from another general logic function such that one general .logic function can not be made the same as another general logic function only by inversion of one or more input or output signals.