Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home CPUs Apparatus-and-method-for-product-term-allocation-in-programmable-logic

 Redundant read bus for correcting defective columns in a cache memory
Generally, the present invention relates to efficiently implementing column redundancy in a cache ...


 Plural sensor monitoring and display device
We claim: 1. In a monitoring device for monitoring the outputs of a plurality of sensors and ...


 Fault diagnostic distributed processing method and system
It is an object of the present invention to provide a distributed processing system which resolves ...


 Method and system for identification of software application faults
What is claimed is: 1. A method for identification of a fault in a software application associated ...


 System for reading system log
The inventive remote access system provides system administrators with new levels of client/server ...


 Shift register programming for a programmable logic device
The present invention describes a novel architecture to improve the performance of a programmable ...


 Complementary logic input parallel (CLIP) logic circuit family
It is therefore an object of the present invention to provide a high speed complementary all-...


 Router device and data communication system capable of suppressing traffic increase in communications among a plurality of lan segments
An object of the present invention is to provide a router device and a data communication system ...


 Bus adapter module with improved error recovery in a multibus computer system
It is an object of the present invention to provide a method and apparatus for error recovery in a ...


 Error correction circuit
An error correction circuit of a first aspect of the invention comprises (a) a data buffer for ...


 Apparatus and method for product term allocation in programmable logic

Details
Inventors: Steele, Randy C.;
Assignee: Intel Corporation (Santa Clara, CA)
Primary Examiner: Hudspeth; David R.
Assistant Examiner: Santamuro; Jon
Attorney, Agent or Firm: Blakely, Sokoloff Taylor & Zafman

In a programmable logic device having a plurality of gates capable of being programmed according to a plurality of product terms representing logic functions, an apparatus for allocating the product terms to a plurality of outputs. A first set of product terms are steerable to one of at least two outputs. A second set of product terms is permanently assigned to a predetermined output. The second set is comprised of more product terms than the first set, wherein the average number of product terms per output is low, yet a user has the flexibility of implementing logic functions requiring a relatively large number of product terms.

DETAILED DESCRIPTION A programmable logic device having an allocation scheme for pooling product terms is described.
In the following description, for purposes of explanation, numerous specific details are set forth, such as the number of product terms assigned to a particular macrocell, control and clock signals, logic architecture, etc.
, in order to provide a thorough understanding of the present invention.
It will be obvious, however, to one skilled in the art that these specific details need not be used to practice the present invention.
In other instances, well-known structures and circuits have not been shown in detail in order to avoid unnecessarily obscurring the present invention.
FIG.
1 is a block diagram of the general architecture of a PLD.
The PLD is internally structured as a variation of the PLA architecture--an array of programmable AND gates 101 coupled to a fixed or allocatable array of OR gates 102.
PLDs make use of the fact that any logic equation can be converted to an equivalent sum-of-products (SOP) form.
Hence, logic equations can be implemented in an AND/OR architecture.
The basic PLA structure is augmented with input block 103 and output block 104.
Input block 103 is comprised of latches and various programmable input options, and output block 104 is comprised of output controls, registers, etc.
In addition, programmable feedback 105 allows a user to implement sequential logic functions as well as combination logic.
The number and location of the programmable connections between the AND and OR matrices, along with the input and output blocks, are predetermined by the architecture of the PLD.
The user specifies which of these connections are to remain open and which are to be closed, depending on the logic requirements.
The PLD is programmed accordingly.
Programmability of these connections can be achieved using various memory technologies such as fuses, EPROM cells, EEPROM cells, or static RAM cells.
Typically, a user purchases a PLD off-the-shelf and by using a development system running on a personal computer, can produce a customized integrated circuit



Related patents
  Level converter circuit for converting ECL-level input signals
It is therefore an object of the present invention to provide a level converter circuit in view of the aforementioned defects of the prior art, which is capable of ...
  Logic gates with controllable time delay
These needs are met by providing a variable threshold voltage logic element. The threshold voltage is controllably varied, using multiplication means, summation means ...
  Programmable logic cell and array
OF DRAWING FIG. 1 depicts an array 10 of cells 20 formed in accordance with the present invention. As is apparent, the cells are arranged in a two dimensional matrix ...
  Output logic macrocell with enhanced functional capabilities
This invention provides an output logic macrocell for use with a logic block such as a programmable logic array. The output logic macrocell contains an XOR gate, an OR ...
  Graphics system including an output buffer circuit with controlled Miller effect capacitance
Generally, and in one form of the invention, an integrated circuit buffer includes a source follower output transistor having an output and also connected by a voltage ...
  Safestore frame implementation in a central processor
What is claimed is: 1. In a central processor including: A) data manipulation means for performing successive data manipulation operations and for making safestore ...
  Refresh control for dynamic memory in multiple processor system
In accordance with one embodiment of the invention, a computer system employs three identical CPUs typically executing the same instruction stream, and has two identical,...
  System and method for providing a fault tolerant computer program runtime support environment
The present invention automatically converts a non-fault tolerant software program into a fault-tolerant software program. To achieve this goal, the invention includes ...
  Multiple processor synchronized halt test arrangement
An object of this invention is to provide a stable testing and debugging environment for a multiprocessor system and the ability to examine one or all processors when ...
  High-availability computer system with a support logic for a warm start
It is an object of this invention to control the assignment of the logic processors to operating status in such a manner that in the course of several start phases, i.e.,...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved