Patents by Inventor Andreas D. Olofsson

Andreas D. Olofsson 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: 8732440
    Abstract: A method for generating a digital signal pattern at M outputs involves retrieving an instruction from memory comprising a first set of bits identifying a first group of N outputs that includes fewer than all of the M outputs, and a second set of N bits each corresponding to a respective output included in the identified first group of N outputs. For each of the M outputs that is included in the identified first group of N outputs, the signal at the output is toggled if the one of the N bits corresponding to that output is in a first state and is kept in the same state if the one of the N bits corresponding to that output is in a second state. For each of the M outputs that is not included in the identified first group of N outputs, the signal at that output is kept in the same state.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: May 20, 2014
    Assignee: Analog Devices, Inc.
    Inventors: Christopher Jacobs, Andreas D. Olofsson, Paul Kettle
  • Publication number: 20140074901
    Abstract: Multiplication engines and multiplication methods are provided for a digital processor.
    Type: Application
    Filed: October 16, 2013
    Publication date: March 13, 2014
    Applicant: ANALOG DEVICES TECHNOLOGY
    Inventors: Andreas D. Olofsson, Baruch Yanovitch
  • Patent number: 8589469
    Abstract: Multiplication engines and multiplication methods are provided for a digital processor.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: November 19, 2013
    Assignee: Analog Devices Technology
    Inventors: Andreas D. Olofsson, Baruch Yanovitch
  • Patent number: 8275822
    Abstract: Multiplication engines and multiplication methods are provided. A multiplication engine for a digital processor includes a first multiplier to generate unequally weighted partial products from input operands in a first multiplier mode; a second multiplier to generate equally weighted partial products from input operands in a second multiplier mode; a multiplexer to select the unequally weighted partial products in the first multiplier mode and to select the equally weighted partial products in the second multiplier mode; and a carry save adder array configured to combine the selected partial products in the first multiplier mode and in the second multiplier mode.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: September 25, 2012
    Assignee: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Baruch Yanovitch
  • Patent number: 8135975
    Abstract: A first output count is compared with first and second stored count values for generating an output event at a first node if the first Output count corresponds to the first or second stored count values.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: March 13, 2012
    Assignee: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Patent number: 8006114
    Abstract: An apparatus for generating a digital signal pattern may comprises a memory, a program sequencer, first and second circuits, and an event execution unit. The memory may have stored therein a plurality of instructions that, when executed, cause a digital signal pattern to be generated on a plurality of nodes. The program sequencer may be configured to control a sequence in which the plurality of instructions are retrieved from the memory and executed. The first circuit may sequentially step through a plurality of different output states in response to a clock signal. The second circuit may identify an output event when an output state of the first circuit corresponds to an output state identified by retrieved instructions of a particular type. The event execution unit may control states of signals on the plurality of nodes in a manner specified by the retrieved instructions of the particular type in response to the second circuit identifying an output event.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: August 23, 2011
    Assignee: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Christopher Jacobs, Paul Kettle
  • Patent number: 7880492
    Abstract: An integrated circuit includes a substrate, a storage device formed in the substrate to hold bias settings, and operational blocks formed in the substrate, each operational block including an operational circuit and a charge pump to provide well bias voltages to the operational circuit in response to one or more of the bias settings. A method for testing an integrated circuit having two or more operational blocks includes: (a) determining a maximum operating speed of each of the blocks at a minimum supply voltage; (b) selecting a block that has a slow operating speed; (c) selecting a well bias to speed up the selected block; (d) selecting a supply voltage to meet a target operating frequency at the selected well bias and measuring power; (e) repeating acts (b)-(d) while the measured power is less than a baseline power; and (f) saving the selected well bias and supply voltage settings for operation of the integrated circuit.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: February 1, 2011
    Assignee: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Publication number: 20090231023
    Abstract: An integrated circuit includes a substrate, a storage device formed in the substrate to hold bias settings, and operational blocks formed in the substrate, each operational block including an operational circuit and a charge pump to provide well bias voltages to the operational circuit in response to one or more of the bias settings. A method for testing an integrated circuit having two or more operational blocks includes: (a) determining a maximum operating speed of each of the blocks at a minimum supply voltage; (b) selecting a block that has a slow operating speed; (c) selecting a well bias to speed up the selected block; (d) selecting a supply voltage to meet a target operating frequency at the selected well bias and measuring power; (e) repeating acts (b)-(d) while the measured power is less than a baseline power; and (f) saving the selected well bias and supply voltage settings for operation of the integrated circuit.
    Type: Application
    Filed: May 22, 2009
    Publication date: September 17, 2009
    Applicant: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Patent number: 7538569
    Abstract: An integrated circuit includes a substrate, a storage device formed in the substrate to hold bias settings, and operational blocks formed in the substrate, each operational block including an operational circuit and a charge pump to provide well bias voltages to the operational circuit in response to one or more of the bias settings. A method for testing an integrated circuit having two or more operational blocks includes: (a) determining a maximum operating speed of each of the blocks at a minimum supply voltage; (b) selecting a block that has a slow operating speed; (c) selecting a well bias to speed up the selected block; (d) selecting a supply voltage to meet a target operating frequency at the selected well bias and measuring power; (e) repeating acts (b)-(d) while the measured power is less than a baseline power; and (f) saving the selected well bias and supply voltage settings for operation of the integrated circuit.
    Type: Grant
    Filed: October 2, 2007
    Date of Patent: May 26, 2009
    Assignee: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Publication number: 20090085578
    Abstract: An integrated circuit includes a substrate, a storage device formed in the substrate to hold bias settings, and operational blocks formed in the substrate, each operational block including an operational circuit and a charge pump to provide well bias voltages to the operational circuit in response to one or more of the bias settings. A method for testing an integrated circuit having two or more operational blocks includes: (a) determining a maximum operating speed of each of the blocks at a minimum supply voltage; (b) selecting a block that has a slow operating speed; (c) selecting a well bias to speed up the selected block; (d) selecting a supply voltage to meet a target operating frequency at the selected well bias and measuring power; (e) repeating acts (b)-(d) while the measured power is less than a baseline power; and (f) saving the selected well bias and supply voltage settings for operation of the integrated circuit.
    Type: Application
    Filed: October 2, 2007
    Publication date: April 2, 2009
    Applicant: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Publication number: 20080219112
    Abstract: An apparatus for generating a digital signal pattern may comprises a memory, a program sequencer, first and second circuits, and an event execution unit. The memory may have stored therein a plurality of instructions that, when executed, cause a digital signal pattern to be generated on a plurality of nodes. The program sequencer may be configured to control a sequence in which the plurality of instructions are retrieved from the memory and executed. The first circuit may sequentially step through a plurality of different output states in response to a clock signal. The second circuit may identify an output event when an output state of the first circuit corresponds to an output state identified by retrieved instructions of a particular type. The event execution unit may control states of signals on the plurality of nodes in a manner specified by the retrieved instructions of the particular type in response to the second circuit identifying an output event.
    Type: Application
    Filed: June 14, 2007
    Publication date: September 11, 2008
    Applicant: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Christopher Jacobs, Paul Kettle
  • Publication number: 20080222441
    Abstract: One disclosed circuit comprises a clock cycle counter circuit, a memory, and a clock cycle count comparison circuit. The clock cycle counter circuit may be configured to produce an output count. The memory may be configured to store at least first and second count values. The cycle count comparison circuit may be configured to compare the output count with each of the first and second stored count values and to generate a particular type of output event at a node if the output count corresponds to either of the first and second stored count values. Another disclosed circuit comprises a digital pattern generator, a general purpose output controller, at least one memory element, and a selection circuit. The digital pattern generator may be configured to generate a pattern of digital signals at M nodes. The general purpose output controller may be configured to generate general purpose digital signals at N nodes.
    Type: Application
    Filed: June 14, 2007
    Publication date: September 11, 2008
    Applicant: Analog Devices, Inc.
    Inventor: Andreas D. Olofsson
  • Publication number: 20080222226
    Abstract: Multiplication engines and multiplication methods are provided for a digital processor.
    Type: Application
    Filed: January 10, 2008
    Publication date: September 11, 2008
    Applicant: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Baruch Yanovitch
  • Publication number: 20080222444
    Abstract: A method for generating a digital signal pattern at M outputs involves retrieving an instruction from memory comprising a first set of bits identifying a first group of N outputs that includes fewer than all of the M outputs, and a second set of N bits each corresponding to a respective output included in the identified first group of N outputs. For each of the M outputs that is included in the identified first group of N outputs, the signal at the output is toggled if the one of the N bits corresponding to that output is in a first state and is kept in the same state if the one of the N bits corresponding to that output is in a second state. For each of the M outputs that is not included in the identified first group of N outputs, the signal at that output is kept in the same state.
    Type: Application
    Filed: December 3, 2007
    Publication date: September 11, 2008
    Applicant: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Christopher Jacobs, Paul Kettle
  • Publication number: 20080195685
    Abstract: Multiplication engines and multiplication methods are provided. A multiplication engine for a digital processor includes a first multiplier to generate unequally weighted partial products from input operands in a first multiplier mode; a second multiplier to generate equally weighted partial products from input operands in a second multiplier mode; a multiplexer to select the unequally weighted partial products in the first multiplier mode and to select the equally weighted partial products in the second multiplier mode; and a carry save adder array configured to combine the selected partial products in the first multiplier mode and in the second multiplier mode.
    Type: Application
    Filed: January 10, 2008
    Publication date: August 14, 2008
    Applicant: Analog Devices, Inc.
    Inventors: Andreas D. Olofsson, Baruch Yanovitch