Patents by Inventor Stephen D Jordan

Stephen D Jordan 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: 7421632
    Abstract: Methods and circuits for efficient configuration an error data crossover configuration circuit of an integrated circuit tester allows simultaneous DUT channel configuration for multiple identical DUTs for an error data control circuit.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: September 2, 2008
    Assignee: Verigy (Singapore) Pte. Ltd.
    Inventors: Stephen D. Jordan, Joel Buck-Gengler
  • Patent number: 7339844
    Abstract: A method and apparatus for filtering failures due to must-repair rows or columns from a memory test fail summary image includes current available redundant row failure counts respectively associated with rows of a memory device and current available redundant column failure counts associated with columns of the device. Respective failure counts are preloaded with the respective values of redundant rows and columns available for repairing the device. When failures in memory cells of the device are encountered, either during test, or during scan of an earlier generated error image, the row and column failure counts associated with the rows and columns containing the memory cell failures are decremented. At the end of a test, the value of the failure counts indicates whether the corresponding row or column contain any failures at all, whether the corresponding row or column is designated as a “must-repair” row or column, and otherwise how many errors the corresponding row or column contain.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: March 4, 2008
    Assignee: Verigy (Singapore) Pte. Ltd.
    Inventors: Alan S. Krech, Jr., Stephen D. Jordan, John M. Freeseman
  • Publication number: 20070283197
    Abstract: Methods and circuits for efficient configuration an error data crossover configuration circuit of an integrated circuit tester allows simultaneous DUT channel configuration for multiple identical DUTs for an error data control circuit.
    Type: Application
    Filed: May 31, 2006
    Publication date: December 6, 2007
    Inventors: Stephen D. Jordan, Joel Buck-Gengler
  • Patent number: 7076714
    Abstract: The problem of sequentially “squeezing” small fields of data in a larger data path in and out of a memory device can be solved in an algorithmically driven memory tester by defining sub-vectors to represent data in the small field, where a sequence of sub-vectors represents the data that would be represented by a full sized vector if such a full sized vector could be applied to the DUT. A programming construct in the programming language of the algorithmically driven memory tester allows sub-vectors to be defined, as well as an arbitrary mapping that each is to have. The arbitrary mapping is not static, but changes dynamically as different sub-vectors are encountered. Arbitrary dynamic mappings change as sub-vectors are processed, and may include the notion that, during the activity for a sub-vector, this (or these) bit(s) of a vector do not (presently) map to any pin at all of the DUT.
    Type: Grant
    Filed: October 10, 2003
    Date of Patent: July 11, 2006
    Assignee: Agilent Technologies, Inc.
    Inventors: John H Cook, III, Alan S Krech, Jr., Stephen D Jordan, Edmundo De La Puente, John M Freesman
  • Patent number: 6968545
    Abstract: An apparatus to perform no-latency conditional branching has a sequencer for executing program instructions including one or more conditional branch instructions. The conditional branch instruction is a binary word specifying a branch condition address and a conditional instruction. The branch unit has a programmable flag selection memory and a plurality of first flag selectors and determines in hardware whether to branch according to the conditional instruction. Each first flag selector accepts a plurality of available flags and selects a flag based upon contents in the flag selection memory. A second flag selector accepts the flags from the first flag selectors and selects one of the flags to present as a branch flag based upon the branch condition address. The branch flag indicates whether to branch to the destination address.
    Type: Grant
    Filed: September 11, 2000
    Date of Patent: November 22, 2005
    Assignee: Agilent Technologies, Inc.
    Inventors: Alan S Krech, Jr., Stephen D Jordan
  • Patent number: 6851076
    Abstract: The various functions that are desirable for interior test memory within a memory tester are implemented in Memory Sets each serving as the host for one or sometimes more of such functions. For certain classes of testing a portion of interior test memory can be used as a Stimulus Log RAM that operates as an ideal DUT to create the correct conditions that are to exist in an actual DUT after testing. The actual part can then be tested, while the expected receive vectors are taken from the Stimulus Log RAM, and the comparison results sent to an ECR, Tag RAM's, etc., as usual. In this way the test program does not have to create or contain within itself the particular receive vectors that are the expected response from the applied stimulus.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: February 1, 2005
    Assignee: Agilent Technologies, Inc.
    Inventors: John H Cook, III, Stephen D Jordan, Preet P Singh
  • Publication number: 20040078740
    Abstract: The problem of sequentially “squeezing” small fields of data in a larger data path in and out of a memory device can be solved in an algorithmically driven memory tester by defining sub-vectors to represent data in the small field, where a sequence of sub-vectors represents the data that would be represented by a full sized vector if such a full sized vector could be applied to the DUT. A programming construct in the programming language of the algorithmically driven memory tester allows sub-vectors to be defined, as well as an arbitrary mapping that each is to have. The arbitrary mapping is not static, but changes dynamically as different sub-vectors are encountered. Arbitrary dynamic mappings change as sub-vectors are processed, and may include the notion that, during the activity for a sub-vector, this (or these) bit(s) of a vector do not (presently) map to any pin at all of the DUT.
    Type: Application
    Filed: October 10, 2003
    Publication date: April 22, 2004
    Inventors: John H. Cook, Alan S. Krech, Stephen D. Jordan, Edmundo De La Puente, John M. Freesman
  • Patent number: 6687861
    Abstract: The data path into a post decode mechanism is altered to allow post decode to process data before or as that data is placed into a destination memory structure in interior test memory. Other data will continue to be first placed into a memory structure in interior test memory before being applied to the post decode mechanism. Extensive masking capability coupled with copies of error tables allow incremental post decode analysis for a new test, and avoids counting of errors in locations that are already known to have failed during previous tests. Both errors within words and bit errors can be accumulated. The post decode mechanism is often capable of producing multiple type of results from a single pass through the data, whether applied on the fly or from a structure in interior test memory. The post decode mechanism has counters that count down from pre-loaded values representing thresholds for deciding something about error activity. A counts of zero produces a terminal count flag.
    Type: Grant
    Filed: October 31, 2000
    Date of Patent: February 3, 2004
    Assignee: Agilent Technologies, Inc.
    Inventors: Stephen D Jordan, John M Freeseman, Samuel U Wong
  • Patent number: 6598112
    Abstract: A method and apparatus for executing an integrated circuit (IC) test program including at least one calling instruction partitions at least one called subroutine into first and second subroutine portions, loads IC test program instructions into a primary memory, loads the first subroutine portion into the primary memory contiguous with the calling instruction, inserts a memory transfer access instruction after the first portion, and loads a remainder of the IC test program instructions into primary memory. The method then executes instructions from primary memory. Execution of the calling instruction in the primary memory causes the second subroutine portion to be loaded into a FIFO element from a secondary memory. The first subroutine portion executes from the primary memory. Execution of the memory transfer access instruction initiates fetching and executing the second portion of the called subroutine from a first-in-first-out (FIFO) element.
    Type: Grant
    Filed: September 11, 2000
    Date of Patent: July 22, 2003
    Assignee: Agilent Technologies, Inc.
    Inventors: Stephen D Jordan, Alan S Krech, Jr.
  • Patent number: 6574764
    Abstract: The problem is to branch back to an appropriate location within a memory tester test program, and also restore its state of algorithmic control, when an error associated therewith occurs later in time at the DUT. Owing to delays in pipelines connecting the program execution environment to the DUT and back again. These delays allow the program to arbitrarily advance beyond where the stimulus was given. The arbitrary advance makes it difficult to determine the exact circumstances that were associated with the error. A branch based on the error signal can restart a section of the test program, but it is likely only a template needing further test algorithm control information that varies dynamically as the test program executes. The solution is to equip the memory tester with History FIFO's whose depths are adjusted to account for the sum of the delays of the pipelines, relative to the location of that History FIFO.
    Type: Grant
    Filed: April 25, 2001
    Date of Patent: June 3, 2003
    Assignee: Agilent Technologies, Inc.
    Inventors: Alan S. Krech, Jr., Stephen D Jordan
  • Publication number: 20020162046
    Abstract: The problem is to branch back to an appropriate location within a memory tester test program, and also restore its state of algorithmic control, when an error associated therewith occurs later in time at the DUT. Owing to delays in pipelines connecting the program execution environment to the DUT and back again. These delays allow the program to arbitrarily advance beyond where the stimulus was given. The arbitrary advance makes it difficult to determine the exact circumstances that were associated with the error. A branch based on the error signal can restart a section of the test program, but it is likely only a template needing further test algorithm control information that varies dynamically as the test program executes. The solution is to equip the memory tester with History FIFO's whose depths are adjusted to account for the sum of the delays of the pipelines, relative to the location of that History FIFO.
    Type: Application
    Filed: April 25, 2001
    Publication date: October 31, 2002
    Inventors: Alan S. Krech, Stephen D. Jordan
  • Patent number: 5949920
    Abstract: A convolver includes a plurality of multipliers for multiplying pixel values of a convolution window by corresponding coefficients of a convolution mask to provide products, a summer for summing the products to provide a result and a memory for storing intermediate results. The convolver may be used to perform an N.times.N convolution in two or more passes. A first subset of pixel values of an N.times.N convolution window and a first subset of corresponding coefficients of an N.times.N convolution mask are supplied to the multipliers during a first pass of the N.times.N convolution. The summer provides an intermediate result for the first pass and stores the intermediate result in the memory. A second subset of pixel values of the N.times.N convolution window and a second subset of corresponding coefficients of the N.times.N convolution mask are supplied to the multipliers during a second pass of the N.times.N convolution.
    Type: Grant
    Filed: August 13, 1996
    Date of Patent: September 7, 1999
    Assignee: Hewlett-Packard Co.
    Inventors: Stephen D. Jordan, Catherine J. Pfister
  • Patent number: 5826095
    Abstract: A data processing system includes two or more parallel processors, a distributor and a combiner. The processors process input data items and generate corresponding output data items. The distributor includes an input counter for generating an ID corresponding to each of the input data items and a distributor for placing the input data items and the corresponding ID's in processor input words and distributing each of the processor input words to selected ones of the processors in accordance with a distribution algorithm. The combiner receives from the processors processor output words containing the output data items and the corresponding ID's. The combiner includes an output counter for generating an output count and comparators for comparing the output count with the ID's in the processor output words.
    Type: Grant
    Filed: August 27, 1996
    Date of Patent: October 20, 1998
    Assignee: Hewlett-Packard Company
    Inventor: Stephen D. Jordan