Patents by Inventor Philip D. Costello

Philip D. Costello has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7653891
    Abstract: A method of reducing power of a circuit is described. The method includes determining at least one unused selection input associated with stages of a multiplexer tree; pulling the at least one unused selection input to a constant value; and assigning predetermined values to unused data inputs of the multiplexer tree associated with the at least one unused selection input.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: January 26, 2010
    Assignee: XILINX, Inc.
    Inventors: Jason H. Anderson, Manoj Chirania, Subodh Gupta, Philip D. Costello
  • Patent number: 7600204
    Abstract: An apparatus and method to accurately simulate negative bias and temperature instability (NBTI) and its effect. According to a first simulation method, a simulation netlist is automatically scanned for any P-type devices that are in a conductive state after application of an initial condition. Each conductive P-type device is automatically replaced with an NBTI device model and a first simulation cycle is executed. After the first cycle, each conductive P-type device is again replaced with an NBTI model and a second simulation cycle is executed. In a second simulation method, only those P-type devices transitioning from a non-conductive state to a conductive state are automatically replaced with an NBTI model prior to each half cycle of the second simulation method. The first simulation method provides robustness, while the second simulation method provides worst case verification in less time as compared to the first simulation method.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: October 6, 2009
    Assignee: Xilinx, Inc.
    Inventors: Manoj Chirania, Philip D. Costello, Robert I-Che Fu
  • Patent number: 7518394
    Abstract: A method and apparatus is provided for the implementation of a process monitor vehicle (PMV) for memory cells. The memory cell PMV is useful in characterizing drive strength of the N-type and P-type field effect transistors (FETs) that are used to implement the memory cell. The memory cell PMV may be used, for example, to measure the amount of margin available for memory cell flips and how process variation affects the memory cell write margin. The memory cell PMV is implemented as a plurality of shift register bits interconnected as a ring oscillator, where each shift register bit is comprised of a memory cell. By adjusting the drive current for each memory cell and measuring the resultant change in oscillation frequency of the ring oscillator, information may be obtained concerning process variation and its effect on memory cell performance.
    Type: Grant
    Filed: February 7, 2007
    Date of Patent: April 14, 2009
    Assignee: Xilinx, Inc.
    Inventors: Manoj Chirania, Philip D. Costello
  • Patent number: 7283409
    Abstract: Method and apparatus for data monitoring for error detection is described. A programmable logic device includes a configurable logic block having function generators, each of which is configurable for at least two programmable mode functions. The function generators are coupled to an array of memory cells for storing configuration bits for configuring the function generators. A primary address line is coupled to each memory cell spanning two or more of the function generators. A secondary address line is coupled to groups of memory cells associated with the function generators. A mask circuit is configured to selectively communicate a signal of the primary address line to a segment of the secondary address line or to a ground responsive in part to the program mode function.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: October 16, 2007
    Assignee: Xilinx, Inc.
    Inventors: Martin L. Voogel, David P. Schultz, Vasisht M. Vadi, Philip D. Costello, Venu M. Kondapalli
  • Patent number: 7265576
    Abstract: A programmable lookup table optionally provides two input signals and two output signals to an interconnect structure of a programmable integrated circuit when programmed to function as a random access memory (RAM). An integrated circuit includes an interconnect structure and a N-input lookup table (LUT) having input and output terminals coupled to the interconnect structure. The LUT can be configured to function as a single-bit wide RAM (e.g., a (2**N)×1 RAM) having N input address signals coupled to the interconnect structure and one output signal coupled to the interconnect structure, or as a multi-bit wide RAM (e.g., a (2**(N?1))×2 RAM) having fewer than N (e.g., N?1) input address signals coupled to the interconnect structure and at least two output signals coupled to the interconnect structure. Optionally, the LUT can also be configured as shift register logic, e.g., a 2**(N?1)-bit shift register or two 2**(N?2)-bit shift registers.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: September 4, 2007
    Assignee: Xilinx, Inc.
    Inventors: Venu M. Kondapalli, Trevor J. Bauer, Manoj Chirania, Philip D. Costello, Steven P. Young
  • Patent number: 7256612
    Abstract: A programmable logic block provides programmable initialization values for carry chains traversing the logic block, without consuming user logic resources. An exemplary programmable logic block includes two or more carry multiplexers coupled together to form a carry chain for the programmable logic block. A carry initialization circuit has an output terminal coupled to a data input terminal of a first carry multiplexer in the carry chain. The carry initialization circuit is controlled by configuration memory cells of the programmable logic block to select one of a carry in signal, a power high signal, a ground signal, and (optionally) a signal from an interconnect structure of the logic block. Thus, an initialization value (e.g., power high or ground) can be provided to the carry chain without consuming other programmable resources within the logic block.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: August 14, 2007
    Assignee: Xilinx, Inc.
    Inventors: Steven P. Young, Tien Pham, Philip D. Costello
  • Patent number: 7215138
    Abstract: A programmable lookup table for an integrated circuit (IC) optionally provides two input signals and two output signals to an interconnect structure of the programmable IC when programmed to function as shift register logic. According to one embodiment, an integrated circuit includes an interconnect structure and a N-input lookup table (LUT) having input and output terminals coupled to the interconnect structure, where N is a integer. The LUT can be configured to function as a (2**(N?1))-bit shift register having a shift in input signal and one output signal coupled to the interconnect structure, or as a two (2**(N?2))-bit shift registers having two shift in input signals and two output signals coupled to the interconnect structure. In some embodiments, each bit of the shift register includes two memory cells of the LUT, a first memory cell functioning as a master latch and a second memory cell functioning as a slave latch.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: May 8, 2007
    Assignee: Xilinx, Inc.
    Inventors: Venu M. Kondapalli, Trevor J. Bauer, Manoj Chirania, Philip D. Costello, Steven P. Young
  • Patent number: 7187709
    Abstract: One or more configurable transceivers can be fabricated on an integrated circuit. The transceivers contain various components having options that can be configured by turning configuration memory cells on or off. The integrated circuit may also contain programmable fabric. Other components in the transceivers can have options that are controlled by the programmable fabric. The integrated circuit may also contain one or more processor cores. The processor core and the transceivers can be connected by a plurality of signal paths that pass through the programmable fabric.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: March 6, 2007
    Assignee: Xilinx, Inc.
    Inventors: Suresh M. Menon, Atul V. Ghia, Warren E. Cory, Paul T. Sasaki, Philip M. Freidin, Santiago G. Asuncion, Philip D. Costello, Vasisht M. Vadi, Adebabay M. Bekele, Hare K. Verma
  • Patent number: 7109746
    Abstract: Method and apparatus for data monitoring for error detection is described. A programmable logic device includes a configurable logic block having function generators, each of which is configurable for at least two programmable mode functions. The function generators are coupled to an array of memory cells for storing configuration bits for configuring the function generators. A primary address line is coupled to each memory cell spanning two or more of the function generators. A secondary address line is coupled to groups of memory cells associated with the function generators. A mask circuit is configured to selectively communicate a signal of the primary address line to a segment of the secondary address line or to a ground responsive in part to the program mode function.
    Type: Grant
    Filed: March 22, 2004
    Date of Patent: September 19, 2006
    Assignee: Xilinx, Inc.
    Inventors: Martin L. Voogel, David P. Schultz, Vasisht M. Vadi, Philip D. Costello, Venu M. Kondapalli
  • Patent number: 7109783
    Abstract: Method and apparatus for regulating voltage within an integrated circuit is described. For example, a voltage regulator receives a first reference voltage and produces a regulated voltage. A comparator includes a first input for receiving a second reference voltage and a second input for receiving the regulated voltage. The comparator includes an offset voltage. The comparator produces a control signal indicative of whether the difference between the second reference voltage and the regulated voltage is greater than a predetermined offset voltage. A clamp circuit clamps the regulated voltage to the second reference voltage in response to the control signal. In another example, the clamp circuit is removed and a multiplexer selects either a first reference voltage or a second reference voltage to be coupled to a voltage regulator. The multiplexer is controlled via output of a comparator that compares the first reference voltage and the second reference voltage.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: September 19, 2006
    Assignee: Xilinx, Inc.
    Inventors: Venu M. Kondapalli, Martin L. Voogel, Philip D. Costello
  • Patent number: 7075333
    Abstract: Circuits that can be optionally programmed to function as lookup tables (LUTs) or wide multiplexers, and integrated circuits including these programmable circuits. A function select multiplexer is included between each memory cell and the corresponding data input terminal of a first multiplexer. Each function select multiplexer has a first data input terminal coupled to the corresponding memory cell, a second data input terminal coupled to an external input terminal, and a select terminal controlled by a value stored in a function select memory cell. When a first value is stored in the function select memory cell, the programmable circuit functions in the same fashion as a known LUT. When a second value is stored in the function select memory cell, the programmable circuit functions as a wide multiplexer, with the data input values being provided by the external input terminals.
    Type: Grant
    Filed: August 24, 2004
    Date of Patent: July 11, 2006
    Assignee: Xilinx, Inc.
    Inventors: Kamal Chaudhary, Philip D. Costello, Venu M. Kondapalli
  • Patent number: 6911842
    Abstract: A programmable logic device (PLD) is provided that supports multi-gigabit transceivers (MGTs). The PLD includes one or more pairs of shared clock pads for receiving one or more high-quality differential clock signals. Dedicated clock traces couple each pair of shared clock pads to one or more MGTs on the PLD. Each MGT includes a clock multiplexer circuit, which allows one of the high-quality differential clock signals to be routed as a reference clock signal for the MGT. The clock multiplexer circuits are designed such that no significant jitter is added to the high-quality clock signals. The clock multiplexer circuits can also route general-purpose clock signals received by the PLD as lower quality reference clock signals for the MGTs. The reference clock signal routed by the clock multiplexer circuit can be stepped down to provide a reference clock for a physical coding sublayer of the MGT.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: June 28, 2005
    Assignee: Xilinx, Inc.
    Inventors: Atul V. Ghia, Vasisht M. Vadi, Adebabay M. Bekele, Philip D. Costello, Hare K. Verma
  • Patent number: 6822894
    Abstract: A memory device having single event upset (SEU) resistant circuitry includes a first inverter having an input and an output, a second inverter having an input and an output, a first transistor having a gate coupled to the input of the first inverter and having source and drain regions coupled to the output of the second inverter, and a second transistor having a gate coupled to the input of the second inverter and having source and drain regions coupled to the output of the first inverter.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: November 23, 2004
    Assignee: Xilinx, Inc.
    Inventors: Philip D. Costello, Martin L. Voogel
  • Patent number: 6753722
    Abstract: Method and apparatus for regulating voltage within an integrated circuit is described. For example, a voltage regulator receives a first reference voltage and produces a regulated voltage. A comparator includes a first input for receiving a second reference voltage and a second input for receiving the regulated voltage. The comparator includes an offset voltage. The comparator produces a control signal indicative of whether the difference between the second reference voltage and the regulated voltage is greater than a predetermined offset voltage. A clamp circuit clamps the regulated voltage to the second reference voltage in response to the control signal. In another example, the clamp circuit is removed and a multiplexer selects either a first reference voltage or a second reference voltage to be coupled to a voltage regulator. The multiplexer is controlled via output of a comparator that compares the first reference voltage and the second reference voltage.
    Type: Grant
    Filed: January 30, 2003
    Date of Patent: June 22, 2004
    Assignee: Xilinx, Inc.
    Inventors: Venu M. Kondapalli, Martin L. Voogel, Philip D. Costello
  • Patent number: 5936424
    Abstract: According to the invention, a structure is provided for driving a bus line that is both fast and small. Instead of a plurality of tristate buffers, one for each input signal, a plurality of multiplexers or gates is connected into a tree structure. The tristate enable line of the tristate buffer becomes the control line for enabling the tree structure to place its own input signal onto the bus instead of propagating the signal already on the bus. A buffer element then allows the resulting signal to be tapped from the bus. One embodiment of the invention includes lookahead logic similar to a lookahead carry chain. This allows large numbers of input lines to be connected to a bus line while retaining high speed. The symmetrical delay of a tree structure minimizes the greatest delay and thus increases predicted speed.
    Type: Grant
    Filed: October 14, 1997
    Date of Patent: August 10, 1999
    Assignee: Xilinx, Inc.
    Inventors: Steven P. Young, Kamal Chaudhary, Shekhar Bapat, Sridhar Krishnamurthy, Philip D. Costello
  • Patent number: 5764564
    Abstract: For a memory cell comprising a latch with cross-coupled inverters and an n-channel access transistor, the inverter that can contend with the access transistor is connected not between power and ground but between power and a transistor that disconnects the inverter from ground when the memory cell is being written. This allows transistors in the memory cell to be small and still function properly, without requiring that a port be provided for the complement of the data signal. The invention is important when there are several write ports to the memory cell and the addressing overhead is significant.
    Type: Grant
    Filed: March 11, 1997
    Date of Patent: June 9, 1998
    Assignee: Xilinx, Inc.
    Inventors: Scott O. Frake, Philip D. Costello
  • Patent number: 5216291
    Abstract: A buffer circuit for buffering an applied reference voltage at a low output impedance. The buffer circuit includes an input transistor which is coupled to an external reference voltage and to an external reference current, and a voltage-to-current converter for applying less or more current to an output terminal of the buffer circuit. This provides a substantially temperature-independent and stable buffer circuit which consumes very little quiescent current.
    Type: Grant
    Filed: April 23, 1991
    Date of Patent: June 1, 1993
    Assignee: U.S. Philips Corp.
    Inventors: Evert Seevinck, Philip D. Costello
  • Patent number: 5173656
    Abstract: A reference generator includes a first, a second and an additional third current mirror for generating both a reference output current and a reference output voltage. As the reference output voltage only depends on the gate-source voltages of transistors which are fed with a constant current, the reference output voltage has a constant value and is substantially independent of the ambient temperature.
    Type: Grant
    Filed: April 23, 1991
    Date of Patent: December 22, 1992
    Assignee: U.S. Philips Corp.
    Inventors: Evert Seevinck, Philip D. Costello