Patents Assigned to Xilinx, Inc.
  • Patent number: 6480023
    Abstract: A method and apparatus for implementing fast sum-of-products logic in an FPGA is disclosed. The method includes literal-sharing decomposition of the sum-of-products logic to reduce the number of configurable logic block (CLB) slices required to implement wide fan-in logic functions on an FPGA. The decomposition is performed by combining product terms having similar literal patterns. The apparatus includes a CLB including a plurality of slices and a second-level logic (separate from the slices) circuit to combine the outputs of the slices. Typically, the second-level logic is an OR gate or its equivalent that implements the sum portion of the sum-of-products expression. Alternatively, a combining gate may be included within the slice to combine the output of the slice to output of another slice preceding the first slice. In this case the combing gates of each of the slices are connected in series to sum the result of the product operation of a given slice with the product operations from preceding slices.
    Type: Grant
    Filed: October 13, 2000
    Date of Patent: November 12, 2002
    Assignee: Xilinx, Inc.
    Inventor: Alireza S. Kaviani
  • Patent number: 6480999
    Abstract: The present invention provides a new method to handle power and ground signals in modular design of programmable logic devices. During module implementation, the power and ground signals of each module are associated with area constraint properties. When performing routing in the module implementation phase, the power and ground signals together with regular local signals of the module are routed in accordance with their respective area constraint properties. However, the area constraint properties of the power and ground signals are removed during assembly phase while the area constraint properties of the local signals are retained.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: November 12, 2002
    Assignee: Xilinx, Inc.
    Inventors: Raymond Kong, Sandor S. Kalman
  • Patent number: 6480954
    Abstract: A programmable logic device (PLD) comprises at least one configurable element, and a plurality of programmable logic elements for configuring the configurable element(s). Alternatively, a PLD comprises an interconnect structure and a plurality of programmable logic elements for configuring the interconnect structure. In either embodiment, at least one of the programmable logic elements includes N memory cells. A predetermined one of the N memory cells forms part of a memory slice, wherein at least a portion of each slice of the programmable logic device is allocated to either configuration data or user data memory. Typically, one memory slice provides one configuration of the programmable logic device. In accordance with one embodiment, a memory access port is coupled between at least one of the N memory cells and either one configurable element or the interconnect, thereby facilitating loading of new configuration data into other memory slices during the one configuration.
    Type: Grant
    Filed: June 6, 2001
    Date of Patent: November 12, 2002
    Assignee: Xilinx Inc.
    Inventors: Stephen M. Trimberger, Richard A. Carberry, Robert Anders Johnson, Jennifer Wong
  • Patent number: 6477699
    Abstract: Method for implementing electronic circuit designs that are adaptable to different binary data formats. Separate packages are provided for the different binary data formats. The names of the constants and subtypes are identical as between the packages, and the values associated with the constants and subtypes in each of the packages are particular to the associated data format. A selected one of the packages is imported into the. design, and selected references in the design to binary data are made using the names of the constants and subtypes set forth in the packages. The circuit design is then implemented by synthesizing and mapping the design to the selected device.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: November 5, 2002
    Assignee: Xilinx, Inc.
    Inventor: Goran Bilski
  • Patent number: 6476634
    Abstract: Structures and methods that implement an ALU (Arithmetic Logic Unit) circuit in a PLD (Programmable Logic Device) while using only one PLD logic cell to implement a one-bit ALU circuit. The ALU circuit has two data input signals and two operator input signals that select between the adder, subtractor, and other logical functions. A result bit provides the result of the addition, subtraction, or other logical function as selected by the values of the two operator input signals. A carry chain is provided for combining the one-bit ALU circuits to generate multi-bit ALUs. All of this functionality is implemented in a single PLD logic cell per ALU bit.
    Type: Grant
    Filed: February 1, 2002
    Date of Patent: November 5, 2002
    Assignee: Xilinx, Inc.
    Inventor: Goran Bilski
  • Patent number: 6476638
    Abstract: An input driver circuit for accommodating a plurality of input/output voltage standards is provided. The input driver circuit employs an adjustable trip point that can be calibrated for multiple input voltage standards. The adjustable trip point is provided by a trigger circuit. A control circuit determines whether the trigger circuit is on or off by comparing a configuration input thereof with a reference power supply input thereof. When the trigger circuit is on, the trip point is active during a low to high transition of the signal input.
    Type: Grant
    Filed: June 7, 2001
    Date of Patent: November 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: Shi dong Zhou, Gubo Huang
  • Patent number: 6472909
    Abstract: A clock routing circuit is coupled to receive a primary clock signal, a secondary clock signal, and a select signal, all of which may be asynchronous with respect to one another. When the select signal is in a first state, the clock routing circuit passes the primary clock signal as an output clock signal. At time TA, the select signal transitions to a second state, thereby indicating that the secondary clock signal should be routed as the output clock signal. The first clock signal is prevented from being routed as the output clock signal at time TB, wherein time TB is the first time that the first clock signal has a predetermined logic state after time TA. The output clock signal is held at the predetermined logic state at time TB. The second clock signal is then routed as the output clock signal the first time that the second clock signal transitions to the predetermined logic state after time TB.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: October 29, 2002
    Assignee: Xilinx Inc.
    Inventor: Steven P. Young
  • Patent number: 6470409
    Abstract: A multi-channel data transfer circuit and method which provides an interface between a computer system and a multi-channel communication controller. The data transfer circuit is programmable to provide a selectable number of communication channels between the computer system and the communication controller. The data transfer circuit is further programmable to provide a selectable number of entries in each of the communication channels. In a particular embodiment, FIFO memories within the data transfer circuit are logically partitioned to provide the desired number of communication channels and the desired number of entries per channel. The data transfer circuit includes a multi-channel transmit circuit for providing data values from the computer system to the communication controller, and a multi-channel receive circuit for providing data values from the computer communication controller to the computer system.
    Type: Grant
    Filed: November 26, 1996
    Date of Patent: October 22, 2002
    Assignee: Xilinx Inc.
    Inventor: David J. Ridgeway
  • Patent number: 6465305
    Abstract: Described are mask-alignment detection structures that measure both the direction and extent of misalignment between layers of an integrated circuit. Each structure includes one or more MOS transistors, each of which exhibits a threshold voltage that varies with misalignment in one dimension. The test structures are configured in mirrored pairs, so that misalignment in one direction oppositely affects the threshold voltages of the paired structures. The threshold voltages of the paired structures can therefore be compared to determine the extent and direction of misalignment. Measurements in accordance with the invention are relatively insensitive to process variations, and the structures using to take these measurements can be formed along with other features on an integrated circuit using standard processes. One embodiment of the invention may be used to measure misalignment between active implants and the windows in which active regions are formed.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventors: Kevin T. Look, Shih-Cheng Hsueh
  • Patent number: 6466052
    Abstract: Methods and structures for implementing wide multiplexers in programmable logic devices (PLDs) in a distributed fashion. According to one embodiment, a configurable logic structure includes a function generator, a carry multiplexer, and an OR gate. The function generator is configured to implement a multiplexing function (under control of a first select signal) and an AND function (ANDing the output of the multiplexer with a second select signal). The carry multiplexer is configured to perform an AND function between an output of the function generator and a third select signal. Thus, with three select signals available, an 8-to-1 multiplexer can be implemented by combining the outputs of four different logic structures that use different values of the select signals. This combination of outputs is performed by forming an OR chain, with the OR input of each stage being provided by the associated carry multiplexer.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventor: Alireza S. Kaviani
  • Patent number: 6466520
    Abstract: A circuit measures the signal propagation delay through a selected test circuit. The test circuit is provided with a feedback path so that the test circuit and feedback path together form a free-running oscillator. The oscillator then automatically provides its own test signal that includes alternating rising and falling signal transitions on the test-circuit input node. A phase discriminator samples the output of the oscillator and accumulates data representing the signal propagation delay of either rising or falling signal transitions propagating through the test circuit. The worst-case delay associated with the test circuit can then be expressed as the longer of the two. Knowing the precise worst-case delay allows IC designers to minimize the guard band and consequently guarantee higher speed performance.
    Type: Grant
    Filed: February 5, 1999
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventors: Gil A. Speyer, David L. Ferguson, Daniel Y. Chung, Robert D. Patrie, Robert W. Wells, Robert O. Conn
  • Patent number: 6466055
    Abstract: An integrated circuit input buffer system includes numerous buffers used to receive input signals. The buffer system controls the buffers in a manner that places some of the buffers in a standby mode while other buffers are active. The integrated circuit input buffer system reduces the capacitive load on any individual buffer. The buffers can be activated in a variety of patters, such as sequential activation. In one embodiment, the buffers have differential transistors coupled to receive differential input signals. The differential transistors are coupled to conduct a total current defined by a tail current circuit. The buffers are placed in a standby state by electrically isolating the tail current from the differential transistors. In one embodiment, a standby transistor is electrically located between the differential transistors and a tail current transistor. The differential transistors conduct a trickle current during the standby state.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventor: Michael Joseph Gaboury
  • Patent number: 6466070
    Abstract: A charge pump circuit that can be used in a phase-locked loop circuit provides a differential output signal that has a common mode voltage. The charge pump includes a common mode feedback circuit that maintains a predetermined common mode voltage on output connection of the charge pump. The charge pump can operate with a small supply voltage. In one embodiment, the charge pump can operate with a supply voltage that is less than 2.0 volts and maintain a common mode voltage that is less than 1.0 volts. The common mode feedback circuit includes current mirror circuitry and bias circuitry. The current mirror circuitry and the bias circuitry adjust the common mode voltage in response to input signals.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventor: James P. Ross
  • Patent number: 6466049
    Abstract: A clock enable control circuit for controlling flip flops on a programmable logic device. The clock enable control circuit either passes an original data signal to the input terminal of a flip flop, or feeds back an output signal from the output terminal to the input terminal of the flip flop in response to a clock enable control signal. The clock enable control signal is selected from one of a set control signal and a reset control signal that are otherwise provided on the programmable logic device to selectively control set and reset functions of the flip flop. In one embodiment, the set and reset control signals are generated as product-term signals that are programmably routed by a product-term allocator circuit to a macrocell including the flip flop and the clock enable control circuit.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: October 15, 2002
    Assignee: Xilinx, Inc.
    Inventors: Sholeh Diba, Wei-Yi Ku, Jeffrey H. Seltzer
  • Patent number: 6462594
    Abstract: Electronic devices are typically coupled together to operate as systems that require the communication of data between two or more devices. Many of these devices includes a communications circuit, such as receiver, transmitter, or transceiver for this purpose. A typical component in these communication circuits is the phase-lock loop, a circuit that in receiver circuits determines the timing of pulses in a received data signal and in transmitter circuits clocks the data out at a predetermined rate. One problem with phase-lock loops and thus the receiver and transmitter circuits that incorporate them is that they are generally tuned, or tailored, to operate at a certain frequency. This means that one cannot generally use a receiver or transmitter circuit having phase-lock loops tuned for one frequency to communicate at another frequency. The inability to communicate at other frequencies limits the usefulness of not only the receiver and transmitter circuits but also their electronic devices.
    Type: Grant
    Filed: November 8, 2000
    Date of Patent: October 8, 2002
    Assignee: Xilinx, Inc.
    Inventors: Moises E. Robinson, Bernard L. Grung
  • Patent number: 6462579
    Abstract: A bus macro for use as a routing resource for partial reconfiguration of a field programmable gate array (FPGA) with a design that has interdesign routing with at least one other design programmed into the FPGA comprises: at least one row of bus lines disposed within the FPGA between at least two design areas; a first set of gates disposed within the FPGA for controlling a routing of signals over the at least one row of bus lines from a first design area to a second design area of the FPGA according to a first routing configuration embedded in the first design area; and a second set of gates disposed within the FPGA for controlling a routing of signals over the at least one row of bus lines from the second design area to the first design area of the FPGA according to a second routing configuration embedded in the second design area.
    Type: Grant
    Filed: April 26, 2001
    Date of Patent: October 8, 2002
    Assignee: Xilinx, Inc.
    Inventors: Nicolas John Camilleri, Edward S. McGettigan
  • Patent number: 6460061
    Abstract: A circuit arrangement and method for performing the 2-D DCT. An input permutation processor reorders input samples, constructing a logical matrix of input samples. A plurality of 1-D DCT processors are arranged to receive the reordered data and apply the 1-D DCT along extended diagonals of the matrix. The output polynomials from the 1-D DCT processors are provided to a polynomial transform processor, and the output data from the polynomial transform processor are reordered, by an output permutation processor. The 1-D DCT processors and polynomial transform are multiplier free, thereby minimizing usage of FPGA resources in an FPGA implementation.
    Type: Grant
    Filed: October 29, 1999
    Date of Patent: October 1, 2002
    Assignee: Xilinx Inc.
    Inventor: Christopher H. Dick
  • Patent number: 6457251
    Abstract: A calibration assembly and method for calibrating the device pick-up heads used in multi-head IC handlers such that all of the device pick-up heads are reliably calibrated to a consistent optimal calibration position. Gauge blocks are provided that greatly simplify the calibration process by holding the movable portion of a device pick-up head in an optimal calibration position relative to the base structure of the device pick-up head while the collar is secured. Each gauge block has base portion for supporting the base structure of the device pick-up head, and a flat contact surface against which the lower surface of the movable portion is pressed. The contact surface is a predetermined distance from the base portion such that when the device pick-up head is mounted on the gauge block, the movable portion is maintained in an optimal calibration position relative to the base structure.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: October 1, 2002
    Assignee: Xilinx Inc.
    Inventors: Thomas A. Feltner, John C. Marley
  • Patent number: 6460131
    Abstract: In accordance with the present invention, an FPGA input/output buffer including a tristate enable register is provided. A bus line provides the FPGA output through a tristate buffer to the pad or pin. A register controls the state of the tristate buffer. A register for providing an input signal from the pad or pin may also be provided. By placing an address on address lines controlling the register clocks, any selected one of the input/output buffers can be accessed. In one embodiment, separate addresses are provided for loading a tristate control value into the output control register and for loading data into the input register.
    Type: Grant
    Filed: June 8, 1999
    Date of Patent: October 1, 2002
    Assignee: Xilinx Inc.
    Inventor: Stephen M. Trimberger
  • Patent number: 6456126
    Abstract: An integrated clock doubler and polarity control circuit are described. The circuit provides high speed response between an input signal and an output signal, achieving clock doubling by passing the input signal through a delay circuit and using the output of the delay circuit to select between two paths for inverting or not inverting the input signal to produce the output signal. In one embodiment, the inverting path is a CMOS inverter with input terminal receiving the input signal, output terminal providing the output signal, and power terminals controlled by the delay circuit.
    Type: Grant
    Filed: May 25, 2001
    Date of Patent: September 24, 2002
    Assignee: Xilinx, Inc.
    Inventors: Jack Siu Cheung Lo, Shankar Lakkapragada, Shi-dong Zhou