Patents Assigned to Xilinx, Inc.
  • Patent number: 7062692
    Abstract: Method and apparatus are described for duty cycle determination and adjustment. More particularly, an output signal is sampled and provided to duty cycle check circuitry which characterizes the duty cycle of the sampled output signal. This characterization may be provided to a wafer prober or integrated circuit tester to determine whether duty cycle is within an acceptance range. Alternatively, the duty cycle indicator signal may be provided to drive adjustment circuitry. In response to duty cycle not being within an acceptance range, drive adjust circuitry provides a drive adjustment signal to adjust duty cycle at an output buffer by turning on one or more p-channel drive transistors, one or more n-channel drive transistors, or a combination of both. Moreover, wells may be biased responsive to a detected duty cycle in order to correct the duty cycle.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: June 13, 2006
    Assignee: Xilinx, Inc.
    Inventor: Austin H. Lesea
  • Patent number: 7061271
    Abstract: A 6-input LUT architecture includes 64 memory cells, which store 64 corresponding data values. A set of 64 transmission gates is configured to receive the 64 four data values. A first input signal is applied to the set of 64 transmission gates, thereby routing 32 of the 64 data values. A set of 32 transmission gates is coupled to receive the 32 data values routed by the set of 64 transmission gates. A second input signal is applied to the set of 32 transmission gates, thereby routing 16 of the 32 data values. A 16:1 multiplexer receives the sixteen data values routed by the set of 32 transmission gates. Third, fourth, fifth and sixth input signals are applied to the 16:1 multiplexer, thereby routing one of the 16 data values as the output of the LUT.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: June 13, 2006
    Assignee: Xilinx, Inc.
    Inventors: Steven P. Young, Venu M. Kondapalli, Ramakrishna K. Tanikella
  • Patent number: 7061407
    Abstract: An encoder includes a first storage array having a first set of values, a second storage array having a second set of values, and a selection circuit. Each of the first and second storage arrays have address ports coupled to receive a first or second portion of an input value, and are adapted to output a first or second value of the first or second set in response to a value of the first or second portion of the input value, respectively. The selection circuit has input ports coupled to the first storage array, to the second storage array, and for receiving the input value. The selection circuit is adapted to output the second value from the second storage array as an encoded value of the input value or the first value from the first storage array as the encoded value.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: June 13, 2006
    Assignee: Xilinx, Inc.
    Inventor: Hyun Soo Lee
  • Patent number: 7058177
    Abstract: It is sometimes desirable to encrypt a design for loading into a PLD so that an attacker may not learn and copy the design as it is being copied into the PLD. According to the invention, a method for generating a bitstream for storing an encrypted design begins by generating an unencrypted bitstream including bits representing the design and bits that control loading of the design. The bits representing the design are encrypted and are combined with the bits that control loading, which are not encrypted.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: Stephen M. Trimberger, Raymond C. Pang, Walter N. Sze
  • Patent number: 7058921
    Abstract: As system components which are used to customize an FPGA-based embedded processor SoC are selected and configured, the actual or estimated resources can be immediately provided. A GUI (350) can facilitate display of resources utilized by any or all selected system components, resources available for use by unselected system components and the customized device resources. Resource conflict and configuration checks can be used to identify and resolve system component problems and design and specification requirements. Notably, any associated resource problems can be immediately identified and rectified.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: L. James Hwang, Reno L. Sanchez
  • Patent number: 7058915
    Abstract: A method (400) of placing a circuit design can include the steps of identifying topological levels of a circuit design representation (415) and determining an arrival time for each input signal to a look up table within a circuit design representation (420). The propagation delay associated with each pin of the look up table can be identified (420) such that the input signals of the look up table can be ordered according to the arrival times of each input signal and the propagation delay of each pin of the look up table (435). The method can continue processing each look up table of an identified topological level (440) as well as each topological level of the circuit design representation (455).
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: Amit Singh, Kamal Chaudhary
  • Patent number: 7058785
    Abstract: Method and apparatus for managing persistent data objects between persistent storage and memory. A plurality of the objects include one or more pointer values that reference other ones of the objects. Persistent storage pointer values in an object are swizzled to memory pointer values when the object is transferred from persistent storage to memory. The memory pointer values in an object to persistent storage pointer values are unswizzled when the object is transferred from memory to persistent storage. In generating a persistent storage address from a persistent storage pointer value, the persistent storage pointer value is multiplied by a selected multiplier.
    Type: Grant
    Filed: May 23, 2003
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventor: Emil S. Ochotta
  • Patent number: 7058120
    Abstract: A transceiver includes a receiver section and a transmitter section. The receiver section includes a clocking circuit, a serial-to-parallel module, and compensation. The transmitter section includes a clocking circuit, parallel-to-serial module, and compensation. The compensation within the receiver section and transmitter section compensates for integrated circuit (IC) processing limits and/or integrated circuit (IC) fabrication limits within the clocking circuits, serial-to-parallel module, and parallel-to-serial module that would otherwise limit the speed at which the transceiver could transport data.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: Jinghui Lu, Shahriar Rokhsaz, Stephen D. Anderson, Michael A. Nix, Ahmed Younis, Michael Ren Kent, Yvette P. Lee, Firas N. Abughazaleh, Brian T. Brunn, Moises E. Robinson, Kazi S. Hossain
  • Patent number: 7058919
    Abstract: Methods of directly targeting specified routing resources in a PLD, e.g., routing resources that need to be tested. Test designs are produced that implement observable nets using the targeted routing resources. A PLD router is used to route from a target routing resource backwards through the routing fabric of the PLD to the source of an observable net. The net is identified based on the source, and loads of the net are identified as router load targets. The router is then used to route from the target routing resource forwards to one of the loads on the net. This process can be repeated for a list of target routing resources to provide a test design that tests as many of the targeted routing resources as possible. Additional test designs can be created to test remaining target routing resources. In other embodiments, the router routes first forwards, then backwards.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: Jay T. Young, Sridhar Krishnamurthy, Jeffrey V. Lindholm, Ian L. McEwen
  • Patent number: 7057413
    Abstract: A method for using an FPGA to implement a crossbar switch is described. Rather than using signals routed through the general FPGA routing resources to control connectivity of the crossbar switch, the input signals only carry crossbar switch data, and the connectivity is controlled by FPGA configuration data. The crossbar switch is implemented in two parts: a template of basic and constant routing to carry input signals through the switch array in one dimension and output signals from the array in another dimension, and a connectivity part controlled by a connectivity table or algorithm to generate partial reconfiguration bitstreams that determine which of the input signals is to be connected to which of the output signals.
    Type: Grant
    Filed: May 24, 2004
    Date of Patent: June 6, 2006
    Assignee: XILINX, Inc.
    Inventors: Steven P. Young, Peter H. Alfke, Trevor J. Bauer, Colm P. Fewer
  • Patent number: 7057546
    Abstract: Apparatuses for binary priority encoding are described. A binary priority encoder (100, 100L) includes a data input bus (139), a first logic tree (110) coupled to receive data from the input bus (139), and a second logic tree (130) coupled to receive a portion of the data from the input bus (139). The first logic tree (110) is configured to provide a flag signal (154) indicating whether at least one bit of the data is active. The first logic tree (110) is configured to provide control signals. The second logic tree (130) is coupled to receive the control signals. The second logic tree (130) is configured to select first partial addresses from the portion of the data responsive to the control signals. The control signals are further provided to the second logic tree (130) as second partial addresses.
    Type: Grant
    Filed: June 18, 2004
    Date of Patent: June 6, 2006
    Assignee: Xilinx, Inc.
    Inventors: Stacey Secatch, James E. Ogden
  • Patent number: 7053687
    Abstract: Binary hysteresis comparator circuits, methods, and applications. A binary constant defines a window within which a binary input can change its value without triggering the comparator circuit output signal. An exemplary binary hysteresis comparator circuit includes a comparator circuit, an adder circuit, and a multiplexer circuit. The comparator circuit compares two multi-bit input values. A first comparator input is provided by the multiplexer circuit, which selects either a first value or a second value, depending on the comparator output signal. The first and second values differ by the binary constant, which is added to or subtracted from a multi-bit circuit input value by the adder circuit. An increase (or decrease) of less than the binary constant is ignored. Some embodiments include an optional overflow prevention circuit that prevents the selected value from exceeding predetermined parameters.
    Type: Grant
    Filed: February 5, 2004
    Date of Patent: May 30, 2006
    Assignee: Xilinx, Inc.
    Inventor: Andy T. Nguyen
  • Patent number: 7052962
    Abstract: A non-volatile memory cell incorporated in an integrated circuit is disclosed. The non-volatile memory cell comprises an access transistor; a floating gate transistor coupled to the access transistor; a tunneling capacitor formed between the source of the access transistor and the gate of the second transistor; and a coupling capacitor having a first plate associated with a gate of the floating gate transistor, the first plate being formed to minimize the gate to source capacitance of the floating gate transistor. A window is also created to reduce the capacitance of the tunneling capacitor and the gate to source capacitance of the floating gate transistor. A method of manufacturing this non-volatile memory cell is also disclosed.
    Type: Grant
    Filed: October 6, 2004
    Date of Patent: May 30, 2006
    Assignee: Xilinx, Inc.
    Inventor: Michael L. Lovejoy
  • Patent number: 7053652
    Abstract: Static memory cell circuits having a single bit line further include first and second word lines, first and second cross-coupled logic gates, and first and second pass gates. The first pass gate is coupled between the bit line and a first storage node at the output of the first logic gate, and has a gate terminal coupled to the first word line. The second pass gate is coupled between the bit line and a second storage node at the output of the second logic gate, and has a gate terminal coupled to the second word line. The bit line and one of the word lines can be used to selectively set or reset a given static memory cell, if desired, without affecting other memory cells along the word line. In some embodiments, the static memory cell is a configuration memory cell of a programmable logic device (PLD).
    Type: Grant
    Filed: June 2, 2004
    Date of Patent: May 30, 2006
    Assignee: Xilinx, Inc.
    Inventor: Jan L. de Jong
  • Patent number: 7053654
    Abstract: A structure that can be used, for example, to implement a lookup table for a programmable logic device (PLD). The structure includes configuration memory cells, pass transistors, and a buffer. The pass transistors pass the output of a selected configuration memory cell to the buffer, and are controlled by data input signals of the structure. The pass transistors have a first oxide thickness and are controlled by a value having a first operating voltage. The memory cells and buffer include transistors having a second oxide thickness thinner than the first oxide thickness, and operate at a second operating voltage lower than the first operating voltage. The data input signals are provided at the first operating voltage. Some embodiments include data generating circuits that include transistors having the first oxide thickness. Gate lengths can also vary between the memory cell transistors, pass transistors, buffer transistors, and data generating circuits.
    Type: Grant
    Filed: June 15, 2004
    Date of Patent: May 30, 2006
    Assignee: Xilinx, Inc.
    Inventors: Steven P. Young, Venu M. Kondapalli, Martin L. Voogel
  • Patent number: 7051312
    Abstract: Within a computer automated tool, a method (400) of estimating an upper-bound of an operational frequency of at least a portion of a placed circuit design can include identifying (405) a clock source within the placed circuit design, wherein the clock source is associated with a clock domain, and determining (410) an initial routing of the clock domain. The method also can include determining (420) a minimum path slack corresponding to each connection of the clock domain. Connections of the clock domain which have a lowest minimum path slack can be marked (430). One or more marked connections which are not routed in delay mode can be identified and routed in delay mode (455) allowing sharing of routing resources by different nets.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: May 23, 2006
    Assignee: Xilinx, Inc.
    Inventors: Anirban Rahut, Sudip K. Nag
  • Patent number: 7049845
    Abstract: A configurable logic block (“CLB”) in a programmable logic device (“PLD”), such as a complex programmable logic device (“CPLD”) or a field programmable gate array (“FPGA”), routes a timing signal, such as an external clock signal, through the CLB to provide a selected delay. The timing signal is routed through selected fast or slow pins of look-up tables (“LUTs”) in the CLB. CLBs are widely available in the PLD, allowing many timing signals to be delayed, and can be configured to account for board-specific or component-specific delays.
    Type: Grant
    Filed: March 2, 2004
    Date of Patent: May 23, 2006
    Assignee: Xilinx, Inc.
    Inventor: Siuki Chan
  • Patent number: 7050039
    Abstract: An electronic business card has a memory storing presentation slide images, a display that displays the images, and a processing device that governs the display process. The card has input devices (pads or buttons such as FORWARD, BACK and INDEX) allowing the user to control the display. The display's picture elements are preferably implemented as multi-chromic beads whose respective physical orientations are controlled by the processing device so as to form the viewed image. A method requires a target audience member to view at least one “payload” image (information that a presenter desires to propagate among a target audience), in association with at least one “hook” image (a quiz or game), on an electronic business card, PDA, or PC. The method includes presenting the payload image in association with the hook image, receiving and analyzing a user response, and displaying a reward image if the user response satisfies a criterion.
    Type: Grant
    Filed: June 4, 2001
    Date of Patent: May 23, 2006
    Assignee: Xilinx, Inc.
    Inventors: Ciaran McGloin, Reto Stamm
  • Patent number: 7046071
    Abstract: A series capacitor coupling (SCC) structure is controllable to capacitively couple a data input lead of the SCC structure to an output lead of the SCC, or to de-couple the data input lead from the data output lead. An SCC is controlled by a control bit stored in an associated memory cell. A multiplexer is fashioned out of a plurality of such SCC structures such that the edges of a digital signal received on a selected one of a plurality of multiplexer data input leads is coupled through the SCC structures onto an intervening node. The edges of the digital signal on the intervening node are then latched to recreate the incoming digital signal and the latched signal is output onto a multiplexer data output lead. The multiplexer is very fast and has a low leakage current in comparison to conventional transmission gate multiplexers used in programmable logic devices.
    Type: Grant
    Filed: August 4, 2003
    Date of Patent: May 16, 2006
    Assignee: Xilinx, Inc.
    Inventors: Robert O. Conn, Kameswara K. Rao
  • Patent number: 7044658
    Abstract: A high-speed optical transceiver for an integrated circuit (IC) includes a serializer-deserializer (SERDES) and a vertical cavity surface emitting laser (VCSEL) combined with a detector array. By covalently bonding the SERDES die to the IC, the two components can be processed simultaneously to produce a tightly aligned, high-speed data interface. The SERDES can be coupled to the VCSEL/detector array using a flex interconnect, or the VCSEL/detector array can also be covalently bonded to the IC or SERDES to maximize data bandwidth. The SERDES and VCSEL/detector array can also be produced in a single die using a process technology appropriate for both to maximize manufacturing efficiency.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: May 16, 2006
    Assignee: Xilinx, Inc.
    Inventors: Bernard L. Grung, Wayne L. Walters, Steven M. Baier