摘要:
A zero-power wide OR gate for implementing the "sum" of the "sum of product terms" in a programmable logic device (PLD). The wide OR gate includes a single additional input transistor for each added "product term" input from a sense amplifier. The wide OR gate further includes circuitry to decouple the current supply from sense amplifiers turned on during sleep mode to limit power utilized. To increase operation speed, the wide OR gate utilizes a strong current source when sense amplifiers are all turned off to quickly pull up internal circuitry while utilizing a weak current source when sense amplifiers turn on to allow the sense amplifiers to more easily overcome the current supply. To further increase speed, the wide OR gate includes a threshold shifting transistor to shift the pull down threshold of the output inverter for when all sense amplifiers are turned off while shifting the threshold back for when a sense amplifier transitions to on.
摘要:
A zero-power sense amplifier for implementing a wide or multiple input NOR gate for receiving a product term of a group of array cells in a programmable logic device (PLD). In a sleep mode, or low power mode, the zero-power sense amplifier latches its previous state while drawing negligible power rather than returning to one particular state, such as a low state, as in previous devices, enabling recovery time to be reduced after entering an awake mode. The zero power sense amplifier further reduces recovery time upon powering up from a sleep mode by maintaining the product term voltage close to a threshold input voltage during sleep mode while still drawing negligible power.
摘要:
A band gap reference includes circuitry providing a reference voltage (VDIODE) at 1.0 volt or below to provide a stable reference for 1.3 volt or lower circuits, which would otherwise not function accurately with a typical band gap reference of 1.2 volts. The band gap reference includes an op-amp equally driving the gate of various current source transistors. A first current source drives a BJT transistor connected in a diode fashion, while a second current source drives a further diode connected BJT transistor through a resistor. An output VDIODE is provided from a further resistor connected to two additional current sources. The first of these current sources is driven by the op-amp output to increase output with temperature, while the second of these current sources is driven by a replicating op-amp connected to a resistor providing current decreasing with temperature, both current sources functioning to provide a stable low voltage VDIODE on the resistor with variations in temperature and supply voltage.
摘要:
An input/output buffer is provided with input buffer circuitry which can be used to make an integrated circuit selectively compatible with one of a number of interface types, such as PCI, GTL, PECL, ECL and SSTI. The input buffer portion includes a CMOS transistors for driving the output (OUT) between the VSS and VDD rails similar to CMOS logic. The voltage and current on the output of the input buffer as controlled by the CMOS transistors is clamped to levels depending on a mode select signal applied to selectively provide different output levels compatible with PCI, GTL, PECL, ECL and SSTI signals.
摘要:
An input/output buffer is provided with an output buffer portion which can be used to make an integrated circuit selectively compatible with one of a number of interface types, such as PCI, GTL, PECL, ECL and SSTI. The output buffer portion has an input connected to an output signal node (D) where components on the integrated circuit provide an output signal for connecting to external circuits at an output pad (PAD). Control power switches driving the gates of multiple CMOS buffer transistors to provide sufficient current for rapid switching, and limit current after switching to prepare for a subsequent output transition. The CMOS buffer transistors are selectively enabled to control output drive current. Selectable pull-up and pull-down reference circuits provide references (VRFPU, VRFPPU, VRFPD and VRFPPD) to control the current of the buffer output during transition of the output, while maintaining the output voltage level at a desired voltage with minimal current level after transition.
摘要:
A Variable Grain Architecture (VGA) is used for synthesizing from primitive building elements (CBE's) an appropriate amount of dynamic multiplexing capability for each given task. Unused ones of such Configurable Building Elements (CBE's) are reconfigured to carry out further logic functions in place of the dynamic multiplexing functions. Each CBE may be programmably configured to provide no more than a 2-to-1 dynamic multiplexer (2:1 DyMUX). The dynamically-selectable output of such a synthesized 2:1 DyMUX may then be output onto a shared interconnect line. Pairs of CBE's may be synthetically combined to efficiently define 4:1 DyMUX's with each such 4:1 multiplexer occupying a Configurable Building Block (CBB) structure. Pairs of CBB's may be synthetically combined to efficiently define 8:1 DyMUX's with each such synthesized 8:1 multiplexer occupying a vertically or horizontally-extending leg portion of an L-shaped, VGB structure (Variable Grain Block). The so-configured leg portion of the VGB may then output the signal selected by its 8:1 DyMUX onto a shared interconnect line that is drivable by the VGB leg. Pairs or quartets of VGB's may be synthetically combined to efficiently define higher order, N:1 DyMUX's.
摘要:
A programmable optimized-distribution logic allocator enhances the speed, silicon utilization, logic efficiency, logic utilization, and scalability of very high-density CPLDs including the logic allocator. The programmable optimized-distribution logic allocator provides an optimized number of product terms to each I/O pin of the CPLDS and the same uniform number of product terms as feedback. However, no product terms are permanently connected to either a particular macrocell or a particular I/O pin. The programmable optimized-distribution logic allocator includes a multiplicity of router elements where each router element steers a sum of a selected number of sum-of-product terms from a PAL structure, i.e, a selected number of logic product-term clusters, to a programmably selected logic macrocell. Specifically, the programmable optimized-distribution logic allocator has a plurality of input lines, a plurality of output lines and a plurality of programmable router elements. Each programmable router element has an input terminal connected an input line in the plurality of input lines and an output terminal connected to an output line in the plurality of output lines.
摘要:
Configurable interconnect resources of field programmable gate arrays (FPGA's) are tested by configuring at least some of the lookup tables (LUT's), registers and input signal acquirers to implement one or more sequential state machines that feed back their current states via at least some of the interconnect conductors to the inputs of the LUT's. The fedback signals are decoded by the LUT's for defining next-states of the one or more sequential state machines. Each sequential state machine may be programmed to sequentially step through a number of unique states, where the unique states challenge capabilities of the interconnect conductors to toggle through combinations of different signal levels. The sequential state machines are exercised to sequentially step through plural ones of their unique states. At least one of the stepped-into states is sensed and analyzed after a predefined number of steps have been taken in order to determine whether the detected state matches the expected state for the predefined number of steps. If it does not, that is taken to indicate that a defect exists in the under-test FPGA. Plural sequential state machines can be exercised in parallel within a given FPGA so that large numbers of interconnect resources can be simultaneously challenged.
摘要:
A circuit for providing a carry operation utilizing 3-input look up tables 502 and 504 and subsequent logic, the circuitry being configurable to provide an adder, a subtractor, an up/down counter, a pre-loadable counter, an accumulator, and a wide gate such as a large AND gate. To provide a carry out Ci+1, a multiplexer 506 has a first input receiving a carry in Ci, a select input coupled to the output of look up table 502, and a second input coupled to the output of look up table 504. The look up tables receive signals representing numbers Ai and Bi to be added or subtracted and ADD/SUB indicating if addition or subtraction is desired. The look up table 502 is programmed to provide Ai(+)Bi, while look up table 504 is programmed to provide Ai*Bi, (+) indicating a Boolean exclusive OR, and * a Boolean AND. With ADD selected, multiplexer 506 provides the carry out Ci+1 of the operation Ai+Bi+Ci. With SUB selected, a 2's complement of B is done before adding in the look up tables. The carry provided by multiplexer 506 is buffered by only one inverter. To provide a result of an addition or subtraction operation, Si, a multiplexer 508 has a first input receiving Ci, a second input receiving the inverse of Ci, and a select input receiving the output of look up table 502. An up/down counter, an accumulator and a preloadable counter can be formed by registering each Si output back to its corresponding Ai input. Additional components (510, 514, 516, 518) can be included to provide wide gating.
摘要:
An output buffer includes transistors which tolerate a maximum gate to source, gate to drain, or drain to source voltage (“the maximum tolerable voltage”), such as 2.7 volts, the transistors being configured to produce an output voltage significantly higher than the maximum tolerable voltage. The output buffer includes pull up transistors having source to drain paths connected in series to connect a voltage supply higher than the maximum tolerable voltage to the buffer output. The buffer further includes pull down transistors having source to drain paths connected in series to connect the buffer output to ground. The buffer further includes power supply circuitry to apply gate voltages to the pull up and pull down transistors so that the voltage potential from the source to drain of each of the pull up and pull down transistors is less than the maximum tolerable voltage. The power supply circuitry further controls gate voltages so that neither the gate to source, nor the gate to drain voltage for each of the pull up and pull down transistors exceeds the maximum tolerable voltage. Additionally, the power supply circuitry is itself configured so that voltage across leads of its transistor does not exceed the maximum tolerable voltage.