Patents by Inventor James E. Ogden

James E. Ogden 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: 9075930
    Abstract: An embodiment of a memory module is disclosed. This memory module is a configurable hard macro. A portion of this memory module includes a data input multiplexer coupled to select between cascaded data and direct/bused data. Such portion further includes, a memory coupled to receive output from the data input multiplexer for storage therein, and a register input multiplexer coupled to select between read data from the memory and the cascaded data. This memory module further includes: a register coupled to receive output from the register input multiplexer, a latch/register mode multiplexer coupled to select between the read data from the memory and registered data from the register, and a data output multiplexer coupled to select between the cascaded data and output from the latch/register mode multiplexer to provide output data.
    Type: Grant
    Filed: November 9, 2012
    Date of Patent: July 7, 2015
    Assignee: XILINX, INC.
    Inventors: Subodh Kumar, James M. Simkins, Thomas H. Strader, Matthew H. Klein, James E. Ogden, Uma Durairajan
  • Patent number: 8912829
    Abstract: An integrated circuit and method for using a synchronous reset pulse to reset a circuitry comprising a plurality of clock domains are disclosed. For example, the method of the present disclosure provides a reset signal that is synched to one clock, takes the synchronous signal and resets circuits in a plurality of clock domains. In order to reset a portion of the circuit which is in a particular clock domain, the reset needs to be synchronized to the clock of the particular domain.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: December 16, 2014
    Assignee: Xilinx, Inc.
    Inventors: James E. Ogden, James M. Simkins, Uma Durairajan, Subodh Kumar
  • Patent number: 7590965
    Abstract: Methods of generating a PLD design implementation according to a design architecture tailored to specified requirements. A hardware description language (HDL) description for the PLD design includes at least one parameter value for the PLD design that will affect the preferred implementation of the design. This parameter value is passed to a high-level language (HLL) function, which is used to determine a tailored design architecture in accordance with the specified needs of the target application. The HLL function returns data specifying the tailored design architecture. This data is used in generating an implementation of the PLD design that follows the constraints imposed by the tailored design architecture. The result can be, for example, a logic gate representation of the PLD design, a netlist of the design, or a bitstream implementing the design in a target PLD.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: September 15, 2009
    Assignee: Xilinx, Inc.
    Inventors: Michael George Ingoldby, James E. Ogden, Jeffrey C. Ward, Stacey Secatch, Restu I. Ismail, Thomas E. Fischaber
  • Patent number: 7539789
    Abstract: Memory circuits that concatenate multiple FIFOs in parallel to increase the overall depth of the memory circuits. Asymmetric input and output ports can be provided by including a deserializer on the write interface of the memory circuit and/or a serializer on the read interface of the memory circuit. The deserializer disperses the data evenly across all FIFOs, minimizing the write-to-read latency. In some embodiments, at most two of the FIFOs are active at any given time, one being written and one being read, which reduces the overall power consumption of the memory circuit compared to known structures.
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: May 26, 2009
    Assignee: Xilinx, Inc.
    Inventor: James E. Ogden
  • Patent number: 7506298
    Abstract: Computer-implemented methods of mapping a logical representation of a memory to physical memory, e.g., in a programmable logic device (PLD). The logical representation of the memory is input into the computer, which generates an initial solution (e.g., a column-based solution) for the memory. In a column-based solution, the primitives are arranged such that each column includes only one type of primitive. The column-based solution generated in this step uses the minimum number of primitives attainable by a column-based approach. The column-based solution is then modified to reduce multiplexing, e.g., by replacing two primitives that are cascaded in depth with two primitives that are cascaded in width. In some embodiments, the total number of primitives can be reduced by the modification. The resulting physical representation of the memory is then output, and can be utilized, if desired, to create an implementation of the memory targeted to a PLD.
    Type: Grant
    Filed: December 19, 2006
    Date of Patent: March 17, 2009
    Assignee: Xilinx, Inc.
    Inventors: Michael George Ingoldby, James E. Ogden, Stacey Secatch
  • Patent number: 7433980
    Abstract: Circuits and methods of rearranging the order of data in a memory having asymmetric input and output ports are disclosed. According to one embodiment, a method comprises steps of providing an input port of a memory having an input width and output port having an output width which is different than the input width. A plurality of data words are received at the input of the memory, wherein each data word has a width corresponding to the input width. The order of the plurality of input data words is rearranged; and an output word based upon the rearranged data words and having a width corresponding to the output width is generated. Various circuits and algorithms for implementing the methods are also disclosed.
    Type: Grant
    Filed: April 21, 2005
    Date of Patent: October 7, 2008
    Assignee: XILINX, Inc.
    Inventors: Scott J. Fischaber, James E. Ogden
  • 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: 5533103
    Abstract: An automated computer calling system is disclosed for correlating diverse types of recorded information, such as voice or video, with data records that have been previously stored and/or simultaneously entered. The calling system is capable of simultaneously recording and processing multiple customer transactions, and verifying the transactions on the basis of the recorded information.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: July 2, 1996
    Assignee: Electronic Information Systems, Inc.
    Inventors: Stephen D. Peavey, James E. Ogden, William J. Hoyt, Ino Dunn, Paul E. Zmuda, David A. Jamroga, Jacob W. Jorgensen