Patents by Inventor James C. Nash

James C. Nash 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: 6625727
    Abstract: A data processing system (400) is configured when coming out of reset using memories of various bit widths (440, 450, 460). The bytes that make up the reset vector (300) are fetched individually through separate memory operations from the memory that stores the reset vector. These bytes are stored in a pre-determined manner within each of the potential memory structures (440, 450, 460) such that predetermined addresses will retrieve the different bytes on the same portion of the data bus. A configuration value (310) portion of the reset vector (300) retrieved may be used to configure various parameters (352-356, 362) within the data processing system (400) such that parameters related to the memory or other functional characteristics of the system are initialized. The configuration value (310) may include data and control sections such that the control section determines how the data section of the configuration value (310) is applied to various parameters within the data processing system (400).
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: September 23, 2003
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, Michael D. Fitzsimmons, James C. Nash
  • Patent number: 5901103
    Abstract: An integrated circuit (10) contains a central processing unit (CPU) (12) and a plurality of memory blocks (26-34) configured into one or more banks of memory. A plurality of power control switches (38-42) are used to dynamically select which of a plurality of external voltage supply signals are provided to power each of the memory blocks (26-34). The power control switches (38-42) may be configured from software via writing the data to a register (24) or can be enabled by test control circuitry (22) or can be automatically enabled in response to VDD power voltage failure. In addition, an intelligent controller can dynamically control the switches in response to execution flow of data accesses and instruction fetches from the memory banks so that only currently accessed memory banks or recently accessed memory banks are activated at a high power level while all other memory banks are in a low power stand-by mode.
    Type: Grant
    Filed: April 7, 1997
    Date of Patent: May 4, 1999
    Assignee: Motorola, Inc.
    Inventors: Joseph M. Harris, II, John P. Dunn, Theo C. Freund, James C. Nash
  • Patent number: 5867719
    Abstract: A method and apparatus for allowing the soft defect detection testing (SDDT) of an memory array (106) of a data processor (100) begins by providing a control value to a memory controller (111). The control value determines whether a switching circuit (104) will apply a VDD power supply voltage from a VDD terminal (132) or a Vstby power supply voltage from a Vstby terminal (130) to a selected portion of the memory array (106). When in an SDDT test mode, the selected portion of the memory array (106) is supplied by the Vstby terminal (130). While being supplied by the Vstby terminal (130), the selected portion of the memory array (106) is SDDT tested by coupling a current detection device to the pin (130) and measuring a current I drawn by the selected portion of the memory array (106).
    Type: Grant
    Filed: June 10, 1996
    Date of Patent: February 2, 1999
    Assignee: Motorola, Inc.
    Inventors: Joseph M. Harris, II, John P. Dunn, Tony Tong-Khay Cheng, James C. Nash
  • Patent number: 5410725
    Abstract: A data processor has a microcode memory which is reduced in size by sharing word locations having the same contents. When one of the shared word locations is addressed, a control signal is generated and coupled to a select circuit. The select circuit outputs a predetermined operand in place of the contents of the addressed shared word location which can contain a "do not care" operand value. Selective sharing or combining of the word locations is utilized when structuring the memory to optimize savings in circuit area.
    Type: Grant
    Filed: March 26, 1993
    Date of Patent: April 25, 1995
    Assignee: Motorola, Inc.
    Inventors: Robert J. Skruhak, James C. Nash, Kuppuswamy Raghunathan
  • Patent number: 5276824
    Abstract: A data processor having a microsequencer which reduces power consumption selectively activates instruction decode units and a microcode sequence control memory unit. The microsequencer has an instruction decode unit implemented with a plurality of PLAs and also has a microcoded ROM for providing the next microaddress. The instruction decode unit outputs a next microaddress, a next-PLA field, and a ROM-or-PLA control bit. The control bit functions to minimize power in the data processor. The next-PLA field is latched and used to select a single decode unit when the next instruction decode is needed to activate a predetermined decode unit. Early macroinstruction branching can be performed in the data processor thereby improving performance.
    Type: Grant
    Filed: June 21, 1993
    Date of Patent: January 4, 1994
    Assignee: Motorola, Inc.
    Inventors: Robert J. Skruhak, James C. Nash, James B. Eifert
  • Patent number: 5249280
    Abstract: A memory expansion scheme is provided which permits a program to automatically cross memory bank boundaries, without user intervention. A memory bank address register stores a value corresponding to a selected memory bank (i.e. Bank 0), in a 4-bit subfield (K-Field). In the preferred embodiment, the K-Field is implemented using six (6) bank number registers, each of which is coupled to the corresponding address register, to form a 20-bit (extended) logical address. During an effective address calculation, in the index addressing mode, a 16-bit logical offset address, stored in an offset register, is added to the 20-bit (extended) logical address, by an adder in the ALU. The adder transfers a 20-bit physical address onto an address bus, via an address buffer. When the calculated address crosses a memory bank boundary, the upper four (4) address bits (A.sub.16 -A.sub.19) are automatically updated, thereby enabling the program to cross a memory bank boundary without user intervention.
    Type: Grant
    Filed: July 5, 1990
    Date of Patent: September 28, 1993
    Assignee: Motorola, Inc.
    Inventors: James C. Nash, Michael I. Catherwood, Kirk Livingston
  • Patent number: 5241637
    Abstract: A data processor having a microsequencer which reduces power consumption selectively activates instruction decode units and a microcode sequence control memory unit. The microsequencer has an instruction decode unit implemented with a plurality of PLAs and also has a microcoded ROM for providing the next microaddress. The instruction decode unit outputs a next microaddress, a next-PLA field, and a ROM-or-PLA control bit. The control bit functions to minimize power in the data processor. The next-PLA field is latched and used to select a single decode unit when the next instruction decode is needed to activate a predetermined decode unit. Early macroinstruction branching can be performed in the data processor thereby improving performance.
    Type: Grant
    Filed: February 8, 1993
    Date of Patent: August 31, 1993
    Assignee: Motorola, Inc.
    Inventors: Robert J. Skruhak, James C. Nash, James B. Eifert
  • Patent number: 5117498
    Abstract: A data processor in which return from subroutine execution is not dependent on the presence of a particular instruction at the end of the sequence of instructions comprising the subroutine. The disclosed embodiment comprises a micro-programmable processor designed for servicing a timer subsystem. The return from subroutine apparatus comprises a decrementor which may be enabled to decrement once for each instruction executed by the processor and a return address register. A jump to subroutine instruction loads a return address into the return address register, enables the decrementor and loads the program counter with the address of the first instruction of the subroutine. When the decremento reaches a count of zero, the return address is loaded into the program counter. Provision is also made for using the same hardward to execute a single instruction a predetermined number of times before proceeding to the next instruction.
    Type: Grant
    Filed: September 19, 1990
    Date of Patent: May 26, 1992
    Assignee: Motorola, Inc.
    Inventors: Gary L. Miller, James C. Nash