Patents by Inventor Gregg D. Lahti

Gregg D. Lahti 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: 9921985
    Abstract: A system has at least one bus, a central processing unit (CPU) coupled with the bus, a memory coupled with the bus, a direct memory access (DMA) controller having a plurality of DMA channels and operating independently from the CPU and being coupled with the bus, wherein for access to the bus the DMA controller is programmable in a first mode to have priority over the CPU and in a second mode in which at least one DMA channel of the DMA controller is suspended from accessing the bus.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: March 20, 2018
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Joseph W. Triece, Rodney J. Pesavento, Gregg D. Lahti, Steven Dawson
  • Publication number: 20160011998
    Abstract: A system has at least one bus, a central processing unit (CPU) coupled with the bus, a memory coupled with the bus, a direct memory access (DMA) controller having a plurality of DMA channels and operating independently from the CPU and being coupled with the bus, wherein for access to the bus the DMA controller is programmable in a first mode to have priority over the CPU and in a second mode in which at least one DMA channel of the DMA controller is suspended from accessing the bus.
    Type: Application
    Filed: September 21, 2015
    Publication date: January 14, 2016
    Applicant: Microchip Technology Incorporated
    Inventors: Joseph W. Triece, Rodney J. Pesavento, Gregg D. Lahti, Steven Dawson
  • Patent number: 9208095
    Abstract: A cache module for a central processing unit has a cache control unit with an interface for a memory, a cache memory coupled with the control unit, wherein the cache memory has a plurality of cache lines, at least one cache line of the plurality of cache lines has an address tag bit field and an associated storage area for storing instructions or data, wherein the address tag bit field is readable and writeable and wherein the cache control unit is operable upon detecting that an address has been written to the address tag bit field to initiate a preload function in which instructions or data from the memory are loaded from the address into the at least one cache line.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: December 8, 2015
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Patent number: 9141572
    Abstract: A system has at least one bus, a central processing unit (CPU) coupled with the bus, a memory coupled with the bus, a direct memory access (DMA) controller having a plurality of DMA channels and operating independently from the CPU and being coupled with the bus, wherein for access to the bus the DMA controller is programmable in a first mode to have priority over the CPU and in a second mode in which at least one DMA channel of the DMA controller is suspended from accessing the bus.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: September 22, 2015
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Joseph W. Triece, Rodney J. Pesavento, Gregg D. Lahti, Steven Dawson
  • Patent number: 7966457
    Abstract: A cache module for a central processing unit has a cache control unit coupled with a memory, and a cache memory coupled with the control unit and the memory wherein the cache memory has a plurality of cache lines, each cache line having a storage area for storing instructions to be issued sequentially and associated control bits, wherein at least one cache line of the plurality of cache lines has at least one branch trail control bit which when set provides for an automatic locking function of the cache line in case a predefined branch instruction has been issued.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: June 21, 2011
    Assignee: Microchip Technology Incorporated
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Patent number: 7877537
    Abstract: A cache module for a central processing unit has a cache control unit coupled with a memory, and a cache memory coupled with the control unit and the memory, wherein the cache memory has a plurality of cache lines, at least one cache line of the plurality of cache lines has an address tag bit field and an associated storage area for storing instructions to be issued sequentially and at least one control bit field, wherein the control bit field is coupled with the address tag bit field to mask a predefined number of bits in the address tag bit field.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: January 25, 2011
    Assignee: Microchip Technology Incorporated
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Publication number: 20080147907
    Abstract: A system has at least one bus, a central processing unit (CPU) coupled with the bus, a memory coupled with the bus, a direct memory access (DMA) controller having a plurality of DMA channels and operating independently from the CPU and being coupled with the bus, wherein for access to the bus the DMA controller is programmable in a first mode to have priority over the CPU and in a second mode in which at least one DMA channel of the DMA controller is suspended from accessing the bus.
    Type: Application
    Filed: October 30, 2007
    Publication date: June 19, 2008
    Inventors: JOSEPH W. TRIECE, RODNEY J. PESAVENTO, GREGG D. LAHTI, STEVEN DAWSON
  • Publication number: 20080147990
    Abstract: A cache module for a central processing unit has a cache control unit coupled with a memory, and a cache memory coupled with the control unit and the memory, wherein the cache memory has a plurality of cache lines, at least one cache line of the plurality of cache lines has an address tag bit field and an associated storage area for storing instructions to be issued sequentially and at least one control bit field, wherein the control bit field is coupled with the address tag bit field to mask a predefined number of bits in the address tag bit field.
    Type: Application
    Filed: October 30, 2007
    Publication date: June 19, 2008
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Publication number: 20080147978
    Abstract: A cache module for a central processing unit has a cache control unit coupled with a memory, and a cache memory coupled with the control unit and the memory wherein the cache memory has a plurality of cache lines, each cache line having a storage area for storing instructions to be issued sequentially and associated control bits, wherein at least one cache line of the plurality of cache lines has at least one branch trail control bit which when set provides for an automatic locking function of the cache line in case a predefined branch instruction has been issued.
    Type: Application
    Filed: October 30, 2007
    Publication date: June 19, 2008
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Publication number: 20080147979
    Abstract: A cache module for a central processing unit has a cache control unit with an interface for a memory, a cache memory coupled with the control unit, wherein the cache memory has a plurality of cache lines, at least one cache line of the plurality of cache lines has an address tag bit field and an associated storage area for storing instructions or data, wherein the address tag bit field is readable and writeable and wherein the cache control unit is operable upon detecting that an address has been written to the address tag bit field to initiate a preload function in which instructions or data from the memory are loaded from the address into the at least one cache line.
    Type: Application
    Filed: October 30, 2007
    Publication date: June 19, 2008
    Inventors: Rodney J. Pesavento, Gregg D. Lahti, Joseph W. Triece
  • Publication number: 20080147908
    Abstract: A direct memory access (DMA) controller may comprise a DMA bus, a memory coupled to the DMA bus, a DMA engine coupled with the DMA bus, a cyclic redundancy check (CRC) module coupled with the DMA engine, and a bus interface coupled to the DMA engine and the CRC module.
    Type: Application
    Filed: October 30, 2007
    Publication date: June 19, 2008
    Inventors: Gregg D. Lahti, Joseph W. Triece, Rodney J. Pesavento, Nilesh Rajbharti, Steven Dawson
  • Patent number: 7237262
    Abstract: A system for processing a data packet to determine if a replay condition exists for the data packet, wherein the data packet comprises a sequence number for comparison to a highest sequence number. The processing system includes a mask register to store a mask value, wherein the mask value provides an indication of prior receipt by the system of a plurality of data packets, and a shifter comprising an input coupled to receive the mask value from the mask register, wherein the shifter is operable to shift a binary value by a number of bit positions, the number determined by a difference between the sequence number and the highest sequence number.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: June 26, 2007
    Assignee: ITT Manufacturing Enterprises, Inc.
    Inventors: Gregg D. Lahti, Lee P. Noehring
  • Patent number: 7194088
    Abstract: A full-adder post processor performs modulo arithmetic. The full-adder post processor is a hardware implementation able to calculate A mod N, (A+B) mod N and (A?B) mod N. The processor includes a full adder able to add the operands A and B while modulo reduction is accomplished in the processor by successively subtracting the largest possible multiple of the modulus N obtainable by bit shifting prior to subtraction.
    Type: Grant
    Filed: October 4, 2001
    Date of Patent: March 20, 2007
    Assignee: Corrent Corporation
    Inventors: R. Vaughn Langston, Richard J. Takahashi, Gregg D. Lahti
  • Publication number: 20040008711
    Abstract: A system for processing a data packet to determine if a replay condition exists for the data packet, wherein the data packet comprises a sequence number for comparison to a highest sequence number. The processing system includes a mask register to store a mask value, wherein the mask value provides an indication of prior receipt by the system of a plurality of data packets, and a shifter comprising an input coupled to receive the mask value from the mask register, wherein the shifter is operable to shift a binary value by a number of bit positions, the number determined by a difference between the sequence number and the highest sequence number.
    Type: Application
    Filed: July 9, 2002
    Publication date: January 15, 2004
    Inventors: Gregg D. Lahti, Lee P. Noehring
  • Publication number: 20030031316
    Abstract: A full-adder post processor performs modulo arithmetic. The full-adder post processor is a hardware implementation able to calculate A mod N, (A+B) mod N and (A−B) mod N. The processor includes a full adder able to add the operands A and B while modulo reduction is accomplished in the processor by successively subtracting the largest possible multiple of the modulus N obtainable by bit shifting prior to subtraction.
    Type: Application
    Filed: October 4, 2001
    Publication date: February 13, 2003
    Inventors: R. Vaughn Langston, Richard J. Takahashi, Gregg D. Lahti
  • Patent number: 5895469
    Abstract: The present invention relates to a system and a method for reducing access times for retrieving audio samples. The system uses a wave table cache. The wave table cache allows devices such as a Digital Signal Processor (DSP) to retrieve audio samples in a linear fashion from the wave table cache at a rate much faster than individually fetching the required portions of the audio sample from the main memory of the system. The DSP may then use the audio samples to generate signals to create sounds based on the audio samples.
    Type: Grant
    Filed: March 8, 1996
    Date of Patent: April 20, 1999
    Assignee: VLSI Technology, Inc.
    Inventors: Gregg D. Lahti, Gary D. Hicok, Scott E. Harrow
  • Patent number: 5835944
    Abstract: A method for storing and transferring wave table audio samples from system memory to a cache unit. The method creates a linked-list of pages in system memory for storing the audio sample. The linked-list is actually a pointer list indicating the locations in system memory where the audio samples are stored. A Digital Signal Processor (DSP) is able to translate the starting address of the pointer list to retrieve a requested audio sample from the system memory. The requested audio sample is then transferred to the cache unit where the DSP is able to retrieve audio samples in a linear fashion at a rate much faster than individually fetching the required portions of the audio sample from the main memory of the system.
    Type: Grant
    Filed: December 9, 1997
    Date of Patent: November 10, 1998
    Assignee: VLSI Technology, Inc.
    Inventors: Gregg D. Lahti, Gary D. Hicok, Scott E. Harrow
  • Patent number: 5813027
    Abstract: A method for storing and transferring wave table audio samples from system memory to a cache unit. The method creates a linked-list of pages in system memory for storing the audio sample. The linked-list is actually a pointer list indicating the locations in system memory where the audio samples are stored. A Digital Signal Processor (DSP) is able to translate the starting address of the pointer list to retrieve a requested audio sample from the system memory. The requested audio sample is then transferred to the cache unit where the DSP is able to retrieve audio samples in a linear fashion at a rate much faster than individually fetching the required portions of the audio sample from the main memory of the system.
    Type: Grant
    Filed: March 8, 1996
    Date of Patent: September 22, 1998
    Assignee: VLSI Technology, Inc.
    Inventors: Gregg D. Lahti, Gary D. Hicok, Scott E. Harrow
  • Patent number: 5715077
    Abstract: A multi-mode infrared interface allows for the selection of an encoding mode from a plurality of modes for infrared light transmission. When there is a transmission, an outgoing serial data stream is produced. The infrared interface transmits the serial data stream by infrared light using the selected mode. For example, a first mode is serial data stream transmission where an IR light pulse is transmitted for each bit of data having a first value. A second mode is modulated serial data stream transmission where a modulated IR light pulse is transmitted for each bit of data having a first value. A third mode is REDEYE transmission using the HP Redeye "REDEYE" format. A fourth mode uses a format defined by a user in software.
    Type: Grant
    Filed: September 19, 1994
    Date of Patent: February 3, 1998
    Assignee: VLSI Technology, Inc.
    Inventors: Gregg D. Lahti, Franklyn H. Story
  • Patent number: 5610601
    Abstract: A multi-purpose keyboard controller includes a matrix keyboard control circuit, a serial keyboard control circuit, a PC/AT port control circuit, and an external interface for RTC control. These control circuits are coupled in parallel with the interface logic of the computer system and use the built-in SMI interrupt mechanism of the computer system for reading and writing the keyboard or capturing keypress events. Software BIOS setup is employed to select one of the keyboard control circuits for utilization with the particular personal computer with which the system is employed. The interrupt scheme used by the keyboard interface uses SMI interrupts to the processor and SMI based software routines to read and write the values to and from the keyboard, thereby eliminating the need for dedicating a special hardware interrupt level; so that the system remains compatible with the DOS PC/AT Port 60/64h software interface.
    Type: Grant
    Filed: September 19, 1995
    Date of Patent: March 11, 1997
    Assignee: VLSI Technology, Inc.
    Inventors: Gregg D. Lahti, Charles R. Rimpo, Franklyn H. Story