Patents Assigned to Xilinx, Inc.
  • Patent number: 6362648
    Abstract: The invention allows the implementation of common wide logic functions using only two function generators of a field programmable gate array. One embodiment of the invention provides a structure for implementing a wide AND-gate in an FPGA configurable logic element (CLE) or portion thereof that includes no more than two function generators. First and second function generators are configured as AND-gates, the output signals (first and second AND signals) being combined in a 2-to-1 multiplexer controlled by the first AND signal, “0” selecting the first AND signal and “1” selecting the second AND signal. Therefore, a wide AND-gate is provided having a number of input signals equal to the total number of input signals for the two function generators. In another embodiment, a wide OR-gate is provided by configuring the function generators as OR-gates and controlling the multiplexer using the second OR signal.
    Type: Grant
    Filed: November 13, 2000
    Date of Patent: March 26, 2002
    Assignee: Xilinx, Inc.
    Inventors: Bernard J. New, Steven P. Young, Shekhar Bapat, Kamal Chaudhary, Trevor J. Bauer, Roman Iwanczuk
  • Patent number: 6363016
    Abstract: A method is provided to increase the speed of a non-volatile memory transistor by increasing the read channel current in the non-volatile memory transistor. This increase in speed is accomplished without increasing the VCC voltage supply source or decreasing the channel length of the non-volatile memory transistor. The increase in read channel current is accomplished by applying a low voltage to the substrate region of the non-volatile memory transistor, while grounding the source of the non-volatile memory transistor. If the non-volatile memory transistor is located in an array, the low voltage is applied to the sources and drains of non-volatile memory transistors on unselected bit lines to inhibit junction leakage channel current from these unselected non-volatile memory transistors.
    Type: Grant
    Filed: October 12, 2000
    Date of Patent: March 26, 2002
    Assignee: Xilinx, Inc.
    Inventors: Qi Lin, Anders T. Dejenfelt
  • Patent number: 6363519
    Abstract: A system and method for evolving configuration bitstreams for a programmable logic device are disclosed. A plurality of data structures having respective sets of data are established. From the sets of data, respective configuration bitstreams are generated, wherein the sets of data are mapped to positions in the bitstreams. The configuration bitstreams are then evaluated for relative suitability to meet predetermined criteria when deployed on a programmable logic device. From the relative suitability of the configuration bitstreams, next-generation data for the data structures are generated using a genetic algorithm applied to sets of data. In the various embodiments, the configuration bitstreams eliminate resource contentions, selectively eliminate asynchronous behavior, include built-in test circuits, and are relocatable. Multiple populations of configuration bitstreams can evolve in parallel over a network.
    Type: Grant
    Filed: June 17, 1999
    Date of Patent: March 26, 2002
    Assignee: Xilinx, Inc.
    Inventors: Delon Levi, Steven A. Guccione
  • Patent number: 6359248
    Abstract: The invention provides methods for marking packaged ICs. In a first embodiment, only the minimum performance information is first marked on the package, regardless of the actual performance of the IC. This method avoids a second marking step for all ICs sold as low-performance ICs. In another embodiment, only one inking and curing step is required for all ICs. According to this method, all specified performances are marked on the packaged IC at the first marking. The IC is then tested to determine the actual performance, and all performance markings not applicable to the IC are removed, preferably with a laser. Alternatively, all applicable performance markings are identified (e.g., underlined or enclosed with a laser marking).
    Type: Grant
    Filed: August 2, 1999
    Date of Patent: March 19, 2002
    Assignee: Xilinx, Inc.
    Inventor: Mohsen H. Mardi
  • Patent number: 6356514
    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. These signal transitions are counted over a predetermined time period to establish the period of the oscillator. The period of the oscillator is then related to the average signal propagation delay through the test circuit. The invention can be applied to synchronous components that might fail to oscillate by connecting the asynchronous set or clear terminal to the output terminal so that the oscillator oscillates at a frequency determined by the clock-to-out delay of those components.
    Type: Grant
    Filed: March 23, 2001
    Date of Patent: March 12, 2002
    Assignee: Xilinx, Inc.
    Inventors: Robert W. Wells, Robert D. Patrie, Robert O. Conn
  • Patent number: 6356158
    Abstract: A phase-locked loop (PLL) having a wide range of oscillator output frequencies and a wide range of loop divider values is realizable in integrated form because the total capacitance of its loop filter is small. The PLL includes a first phase detector, a second phase detector, a programmable tapped-delay-line oscillator, a divide-by-M loop divider, and a programmable on-chip loop filter. The programmable filter is programmed to realize one of many loop filters. In a first step, oscillator output is fed back via the loop divider to the first phase detector. Oscillator frequency is decremented by changing tap selection inside the oscillator until the first phase detector determines that the frequency of the signal fed back via the loop divider (divide-by-M) is smaller than the frequency of an input signal. The tap control at which this frequency lock condition occurred, along with value M, is then used to determine which of the many loop filters will be used in a phase lock step.
    Type: Grant
    Filed: May 2, 2000
    Date of Patent: March 12, 2002
    Assignee: Xilinx, Inc.
    Inventor: Austin H. Lesea
  • Patent number: 6357037
    Abstract: A method is provided for configuring an FPGA to accept or reject selected software (macros). Specifically, if an end user desires to use a locked macro from a first macro vendor a locked macro from a second macro vendor in the same FPGA, a key manager prepares a keyed FPGA for the end user by pre-programming an FPGA with a first key, which is configured to unlock the first locked macro, and a second key, which is configured to unlock the second locked macro. The key manager obtains the first key from the first macro vendor and the second key from the second macro vendor. The keys are stored in a key table of the FPGA that is write-only from outside the FPGA. The end user pays a fee to the key manager for the keyed macro, but is not given access to the keys. The key manager apportions the fee from the end user and distributes appropriate licensing fees to the first macro vendor and the second macro vendor.
    Type: Grant
    Filed: January 14, 1999
    Date of Patent: March 12, 2002
    Assignee: Xilinx, Inc.
    Inventors: James L. Burnham, Gary R. Lawman, Joseph D. Linoff
  • Patent number: 6356160
    Abstract: A high speed data communication system includes a receiver to recover data and clock signals from communicated data. The receiver circuit has a dual phase lock loop (PLL) circuit. A fine loop of the PLL includes a phase detector providing a differential analog voltage output. Transconductance circuitry converts the differential analog voltage output to a low current analog output. The transconductance circuitry has a variable gain which is controlled by an automatic gain adjust circuit. A coarse loop of the PLL allows for fast frequency acquisition of an internal oscillator.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: March 12, 2002
    Assignee: Xilinx, Inc.
    Inventors: Moises E. Robinson, Bernard L. Grung, Yiqin Chen
  • Patent number: 6353920
    Abstract: A method for implementing wide gates and tristate buses using FPGA carry logic. Wide gate logic functions and tristate buses are detected and implemented with a plurality of LUTs and carry multiplexers. The wide gate functions are of the form: Ff=((( . . . (f0 $ f1) $ f2) $ f3) . . . ) $ fm, where $ represents a logic operator such as AND, OR or XOR. Thus the method includes the commonly used functions FAND=i1 AND i2 AND i3 AND . . . in; and FOR=i1 OR i2 OR i3 . . . in.as well as many mixed functions. The LUTs implement the respective portions of functions f0 through fm and the carry multiplexers implement the logic operators that connect the functions in a cascaded manner. A tristate bus definition includes a plurality of bus input signals and a plurality of bus select signals, each of the bus input signals associated with one or more of the bus select signals.
    Type: Grant
    Filed: November 17, 1998
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: Ralph D. Wittig, Sundararajarao Mohan, Hamish T. Fallside
  • Patent number: 6353921
    Abstract: A hybrid HardWire device is provided that comprises a gate array core and a set of mask programmable I/O cells having I/O characteristics similar to those of an FPGA, i.e., sufficiently the same so the HardWire device can be used as a drop-in replacement for the FPGA with no redesign of the original system. Using this HardWire device, a user's design originally implemented in an FPGA can be emulated in the HardWire device, which then replaces the FPGA in the same board at a lower cost. In another embodiment, the I/O cells are mask programmable such that they can emulate the I/O characteristics of FPGAs from any of two or more FPGA families. This ability reduces the number of separate HardWire devices that must be designed, manufactured, tested, stored, and sold, and also simplifies the software required to convert designs to the new device. Some embodiments of the invention can also emulate other programmable devices such as PLDs.
    Type: Grant
    Filed: April 28, 2000
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: Edwin S. Law, Kiran B. Buch, Glenn A. Baxter, Raymond C. Pang
  • Patent number: 6353334
    Abstract: Described are a system and method for converting a typical two-level logic signal to a pair of differential logic signals. In accordance with one embodiment, a field programmable gate array (FPGA) is configured to provide a digital signal and its complement on a pair of output terminals. A resistor network connected to these output terminals converts the complementary signals to a pair of differential signals having current and voltage levels within the range established by the LVDS specification. For maximum efficiency, the values of the resistors that make up the resistor network can be selected to match the 100 ohm input resistance exhibited by LVDS receivers.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: David P. Schultz, Brian Von Herzen, Jon A. Brunetti
  • Patent number: 6353341
    Abstract: A clock signal is monitored to detect a transition from a first logic state to a second logic state. Once this transition is detected, subsequent transitions of the clock signal are ignored for a predetermined time period during which signal interference is most significant. After lapse of the predetermined time period, the clock signal is again monitored to detect subsequent state transitions. In some embodiments, the clock signal is delayed using a delay circuit to produce a delayed clock signal which is used to force the clock signal to the second logic state for a predetermined time period. In one embodiment, the predetermined time period is user-selectable via one or more selectable taps on the delay circuit.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: Austin H. Lesea, Peter H. Alfke, Jennifer Wong, Steven P. Young
  • Patent number: 6353333
    Abstract: A low voltage interface circuit with a high voltage tolerance enables devices with different power supply levels to be efficiently coupled together without significant leakage current or damage to the circuits. The interface circuit includes an impedance control circuit, an output buffer, an input buffer, an isolation circuit, and a pullup protection circuit. The output buffer includes a pullup transistor and a pulldown transistor for applying an output signal to an I/O pad. When a high voltage (i.e., higher than the internal voltage of the interface circuit) is applied to the I/O pad, the pullup protection circuit drives the gate of the pullup transistor to the high I/O pad voltage to ensure that no current flows to the positive supply voltage. Also, the isolation circuit couples the high I/O pad voltage to the body (well) of the pullup transistor to prevent leakage current through parasitic diodes formed by the pullup transistor.
    Type: Grant
    Filed: June 16, 2000
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventors: Derek R. Curd, Hy V. Nguyen
  • Patent number: 6353331
    Abstract: A programmable logic device (PLD) structure that combines the AND/OR structure of a CPLD with the look-up table (LUT) -based logic structure of a field programmable gate array (FPGA) to implement both wide logic functions and complex logic functions in a single pass. In one embodiment, a CPLD includes a programmable AND array, a programmable OR array, and several look-up tables (LUTs) that are connected to receive product-terms from the programmable AND array and sum-terms from the programmable OR array. The programmable AND array is programmable connected to multiple input lines, and the programmable OR array is programmably connected to receive selected product-terms generated by a group of AND gates of the programmable AND array. Each LUT includes memory cells that are addressed by the sum-term and product-term applied to the LUT input terminals.
    Type: Grant
    Filed: July 10, 2000
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventor: Schuyler E. Shimanek
  • Patent number: 6353332
    Abstract: A method for implementing a CAM function using a dual-port RAM. Data is stored in the memory array of the dual-port RAM as decoded “one hot” data words such that each data word is stored in one column, and each data word includes only one logic “1” bit value. Data match operations are then performed by reading a row of memory cells of the memory array in response to a match data word. If the row contains one or more of the logic “1” bit values, then the match data word matches (is equal to) one or more of the decoded “one hot” data words. One input port of the dual-port RAM is configured to automatically write decoded “one hot” data words into the memory array by accessing a selected memory cell in response to an X+Y-bit word. The encoded X+Y-bit word is transmitted to an address terminal of the first input port, and a logic “1” bit value is transmitted to a data input terminal of the first data port.
    Type: Grant
    Filed: February 7, 2000
    Date of Patent: March 5, 2002
    Assignee: Xilinx, Inc.
    Inventor: Jean-Louis Brelet
  • Patent number: 6351143
    Abstract: Described are systems and methods that take advantage of the run-time reconfigurability of modern programmable logic devices to efficiently implement content-addressable memory (CAM) circuits. Rather than using configurable logic to compare CAM entries stored in flip-flops, a CAM in accordance with the invention uses configurable logic for both data storage and comparison. A CAM in accordance with one embodiment of the invention includes a number of programmable look-up tables on a programmable logic device collectively configured to produce a “match” signal in response to data provided on a series of data input terminals. Configuration data determines the particular pattern to which the CAM responds, so new CAM entries are introduced by configuring (or reconfiguring) one or more of the look-up tables.
    Type: Grant
    Filed: June 15, 2001
    Date of Patent: February 26, 2002
    Assignee: Xilinx, Inc.
    Inventors: Steven A. Guccione, Delon Levi, Daniel J. Downs
  • Patent number: 6351809
    Abstract: A method is disclosed for disguising a device's connection to a USB port of, for instance, a host system such as a personal computer or workstation. A device having a microcontroller is connected to a host system using a USB port connection. A switch is coupled between one of the data pins of the USB port and a supply voltage. When the device is connected to the host system via the USB port, the switch is turned off so as not to pull a USB data pin to the supply voltage, and thereby prevents the host system from recognizing that a peripheral device is attached to the USB port. The switch is maintained in a non-conductive state until the microcontroller on the device is booted up and has retrieved identification codes associated with the device and is then turned on. In this manner, the host system does not detect the connection of the device to the host system's USB port until the device is ready to provide suitable identification codes to the host system.
    Type: Grant
    Filed: May 14, 1999
    Date of Patent: February 26, 2002
    Assignee: Xilinx, Inc.
    Inventors: Donald H. St. Pierre, Jr., Conrad A. Theron
  • Patent number: 6351145
    Abstract: An analog-to-digital converter (ADC) is realized in a field programmable gate array (FPGA) without adding special dedicated analog circuitry. In a digital application, a comparator in an interface cell of the FPGA compares an incoming digital signal to a reference voltage. Adjusting of the reference voltage allows the interface cell to support different digital I/O standards. In one embodiment, the comparator is not used for this digital purpose, but rather is used as a comparator in an ADC. A flash ADC is realized by using the comparators of numerous interface cells as the comparators of the flash ADC. Conversion speed is increased by reducing the impedance of the analog signal input path. An on-chip resistor string is provided so that the flash ADC can be realized without external components. In another embodiment, the comparator of the interface cell is the comparator of a successive approximation ADC.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: February 26, 2002
    Assignee: Xilinx, Inc.
    Inventor: Austin H. Lesea
  • Patent number: 6346824
    Abstract: A programmable logic device, such as a field programmable gate array (FPGA) which includes an array of configurable logic elements (CLEs) and a corresponding array of dedicated function blocks. The CLEs can be operated as conventional configurable logic elements, completely disconnected from the array of function blocks. However, selected CLEs can also be coupled to selected function blocks, thereby creating a relatively high density circuit to implement the dedicated function. The function blocks can be selectively coupled to one another, such that the function blocks are connected to form a relatively large circuit. The desired input signals are routed into the function blocks from associated CLEs. Similarly, the resulting output signals are routed from the function blocks to associated CLEs. In this manner, the FPGA is capable of implementing a relatively large circuit having the dedicated function in an efficient manner.
    Type: Grant
    Filed: July 27, 2000
    Date of Patent: February 12, 2002
    Assignee: Xilinx, Inc.
    Inventor: Bernard J. New
  • Patent number: 6346825
    Abstract: A dedicated block random access memory (RAM) is provided for a programmable logic device (PLD), such as a field programmable gate array (FPGA). The block RAM includes a memory cell array and control logic that is configurable to select one of a plurality of parity or non-parity modes for accessing the memory cell array. In one embodiment, the non-parity modes include a 1×16384 mode, a 2×8192 mode, and a 4×4096 mode, while the parity modes include a 9×2048 mode, a 18×1024 mode and an 36×512 mode. The control logic selects the parity/non-parity mode in response to configuration bits stored in corresponding configuration memory cells of the PLD. The configuration bits are programmed during configuration of the PLD. In one variation, the control logic selects the parity/non-parity mode in response to user signals. In a particular embodiment, the block RAM is a dual-port memory having a first port and a second port.
    Type: Grant
    Filed: October 6, 2000
    Date of Patent: February 12, 2002
    Assignee: Xilinx, Inc.
    Inventors: Raymond C. Pang, Steven P. Young, Trevor J. Bauer