James R Magro145 Abbott Dr, Austin, TX 78737

James Magro Phones & Addresses

145 Abbott Dr, Austin, TX 78737 (512) 301-9837

Canton, GA

10909 Ewing Ave, Chicago, IL 60617 (773) 734-1275

Hays, TX

Marietta, GA

Crete, IL

Mentions for James R Magro

James Magro resumes & CV records

Resumes

James Magro Photo 14

James Magro

James Magro Photo 15

James Magro

Location:
Austin, Texas Area
Industry:
Computer Hardware

Publications & IP owners

Us Patents

Flexible Pc/At-Compatible Microcontroller

US Patent:
6401156, Jun 4, 2002
Filed:
Aug 23, 1999
Appl. No.:
09/379456
Inventors:
James O. Mergard - Pflugerville TX
James R. Magro - Austin TX
Michael S. Quimby - Austin TX
Pratik M. Mehta - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1324
US Classification:
710266, 710300, 710260
Abstract:
A microcontroller for PC/AT-compatible or non-PC/AT compatible embedded environments is disclosed. The microcontroller includes a general purpose bus which may emulate an ISA bus in a PC/AT-compatible mode. PC/AT-compatible DMA channels, interrupt controllers, programmable timers, a real-time clock, processor, and a flexible memory and an I/O mapping scheme are provided by the microcontroller. The programmable timers, interrupt controllers, DMA channels and I/O mapping can be configured for a PC/AT-compatible mode or a non-PC/AT-compatible mode. In particular, the plurality of interrupt controllers are configured such that some are enabled during PC/AT-compatible operation while the remainder are disabled. The microcontroller further embeds several PC/AT peripheral devices and yet maintains the flexibility to support external devices if desired by the embedded system designer. Other PC/AT-compatible features are also supported by the microcontroller.

Flexible Microcontroller Architecture

US Patent:
6415348, Jul 2, 2002
Filed:
Aug 23, 1999
Appl. No.:
09/379457
Inventors:
James O. Mergard - Pflugerville TX
James R. Magro - Austin TX
Michael S. Quimby - Austin TX
Pratik M. Mehta - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1338
US Classification:
710305, 710309, 710315
Abstract:
A microcontroller provides a flexible architecture to readily support both general embedded applications and communications applications. The microcontroller includes an embedded processor, a relatively low-speed general purpose peripheral bus controller, a relatively high-speed peripheral bus host bridge, a primary memory controller, and a secondary memory controller, each coupled to a processor bus. The general purpose peripheral bus controller is coupled to a relatively low-speed general purpose peripheral bus which is coupled to a plurality of integrated general purpose peripherals. The relatively high-speed peripheral bus host bridge is coupled to a relatively high-speed peripheral bus capable of supporting a plurality of communication-oriented peripherals. The secondary memory controller shares an address bus with the general purpose peripheral bus controller and shares a data bus with either the primary memory controller or the general purpose peripheral bus controller. The control timing of the secondary memory controller is independent of the control timing of the general purpose peripheral bus controller.

Multi-Purpose Bi-Directional Control Bus For Carrying Tokens Between Initiator Devices And Target Devices

US Patent:
6457078, Sep 24, 2002
Filed:
Jun 17, 1999
Appl. No.:
09/334884
Inventors:
James R. Magro - Austin TX
Daniel P. Mann - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 100
US Classification:
710105, 710106, 710107, 710110
Abstract:
A communication protocol is implemented by a control bus using multi-purpose bi-directional signal lines. The bi-directional signal lines provide a single control path shared among any number of system devices. Tokens, defined by the combination of states of the bi-directional signal lines, are transmitted over the control bus to other system devices. A token can represent a number of control commands. A received token is decoded by a system device using decode logic into an appropriate control command associated with the token according to a predefined logic table. Since a token can represent a control command only originated target devices or a control command only originated by initiator devices, the control bus can support both types of control commands with fewer pincount and point-to-point connections than conventional unidirectional control signalling.

Rom/Dram Data Bus Sharing With Write Buffer And Read Prefetch Activity

US Patent:
6513094, Jan 28, 2003
Filed:
Aug 23, 1999
Appl. No.:
09/379159
Inventors:
James R. Magro - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1200
US Classification:
711103, 711105, 711152, 711156, 710107, 710200
Abstract:
Briefly, a processor-based device, such as a microcontroller, provides a data bus that is shared by both non-volatile memory and volatile memory. The processor-based device also provides specialized signals to facilitate the data bus sharing. A non-volatile memory controller of the processor-based device provides a non-volatile memory busy signal and a non-volatile memory request signal to a volatile memory controller of the processor-based device. The non-volatile memory busy signal indicates to the volatile memory controller when the non-volatile memory controller controls the data bus. The non-volatile memory request signal indicates to the volatile memory controller when the non-volatile memory controller needs to use the data bus. The volatile memory controller provides a volatile memory busy signal to the non-volatile memory controller which informs the non-volatile memory controller when the data bus is controlled by the volatile memory controller. By providing the non-volatile memory busy signal, the non-volatile memory request signal and the volatile memory busy signal, a processor-based device can effectively support a data bus shared by a non-volatile memory and a volatile memory.

Synchronizing Data Between Differing Clock Domains

US Patent:
6516362, Feb 4, 2003
Filed:
Aug 23, 1999
Appl. No.:
09/379014
Inventors:
James R. Magro - Austin TX
Michael S. Quimby - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1300
US Classification:
710 58, 709400, 713400, 713401, 713500, 713503
Abstract:
A processor-based system provides communication among multiple computer devices operating at different frequencies utilizing clock synchronization. Phase relationship is maintained between clock signals running a different frequencies such that a read cycle of a device operated at the faster frequency is initiated when the clock signals are in phase. A write cycle of the faster frequency device is initiated when the clock signals are out of phase. A synchronization signal is generated by sampling the clock signals together to indicate the phase relationship. In addition, a return clock, derived from the faster clock, drives external devices. Information sent from internal devices to external devices are passed through a register driven by the return clock. Timing delays for information presented to the external devices is avoided as the register transmits all information according to the return clock. Return data is clocked into a return register also according to the return clock.

Invalid Configuration Detection Resource

US Patent:
6546482, Apr 8, 2003
Filed:
May 7, 1999
Appl. No.:
09/306871
Inventors:
James R. Magro - Austin TX
David F. Tobias - Pflugerville TX
Daniel P. Mann - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 15177
US Classification:
713 1, 713100, 710 8, 710 10
Abstract:
An invalid configuration detection resource for identifying and reporting conflicts between system resources of a microcontroller or other device is provided. Selected system registers within each resource are monitored by discrete hardware logic within the invalid configuration detection resource. For each resource, a status register provides an encoding of the configuration for that resource. The invalid configuration detection resource then compares the status registers for invalid combinations, and encodes this information in a system status register. Alternatively, the invalid configuration detection resource monitors each selected system register, independent of the resource to which it belongs. Improper combinations of registers are then encoded in a system status register. An alternative embodiment uses software to replace the discrete hardware logic with a table that specifies invalid register combinations.

Performance Monitoring And Optimizing Of Controller Parameters

US Patent:
6556952, Apr 29, 2003
Filed:
May 4, 2000
Appl. No.:
09/564208
Inventors:
James R. Magro - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1130
US Classification:
702183, 702182, 702189, 702198
Abstract:
An integrated circuit, system and method monitors parameter performance for optimization of controller performance. The integrated circuit includes a memory controller, one or more buffers coupled to the memory controller, and a performance monitoring circuit coupled to the one or more buffers and an SDRAM controller, the performance monitoring circuit to receive at least one parameter related to the buffers and provide statistical data related to the parameter. The statistical data may be used to set an amount of data to accumulate in the one or more buffers. A method includes transmitting one or more parameters related to performance of one more components of an integrated circuit to a performance monitoring circuit located within the integrated circuit. The performance monitoring circuit then determines statistical data related to the parameter independent of an interrupt to the integrated circuit. Further, the method includes transmitting the statistical data to a register in the integrated circuit and software interpreting the statistical data according to predetermined parameters to improve functionality of the component.

Method To Track Master Contribution Information In A Write Buffer

US Patent:
6678838, Jan 13, 2004
Filed:
Aug 23, 1999
Appl. No.:
09/379013
Inventors:
James R. Magro - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 1100
US Classification:
714 42, 710310, 711147
Abstract:
A write buffer includes master trace bits to enable a system debugger to determine the source of accesses to memory in systems with multiple masters. When a write to memory is initiated by one of a plurality of masters, the write buffer receives a grant signal, indicating which master is initiating the write operation, and stores the information as master trace bits. Likewise, when a read from memory is initiated by a master, the write buffer master trace bits reflect the requesting master. Accordingly, each rank in the write buffer may include master trace information. The master trace bits are particularly useful in write buffers which employ either write merging or write collapsing features. The master trace bits are further made available to system debuggers on pins external to the system or via a port accessible to software.

NOTICE: You may not use PeopleBackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. PeopleBackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.