Harold L. McFarland - Los Gatos CA David R. Stiles - Los Gatos CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John Gregory Favor - San Jose CA Dale R. Greenley - Los Gatos CA Robert A. Cargnoni - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
H04B 1700
US Classification:
714724, 714718
Abstract:
An integrated circuit having a normal mode for operating under normal operating conditions and a debug mode for operating to test and debug the integrated circuit. The integrated circuit includes a plurality of output pins that carry a first plurality of signals in the normal mode and carry a second plurality of signals in the debug mode. In one embodiment, the integrated circuit embodies a microprocessor. The microprocessor may include logic circuitry for enabling the second plurality of signals to be output from a multiplexer to the output pins in response to a predetermined event, such as a hit in an associated memory unit.
Eliminate False Passing Of Circuit Verification Through Automatic Detecting Of Over-Constraining In Formal Verification
William K. Lam - Newark CA, US Shrenik M. Mehta - San Jose CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 17/50 G06F 9/45
US Classification:
716 5, 716 4, 716 18, 703 13, 703 14
Abstract:
Techniques are disclosed for automatically determining whether a potential constraint set to be applied to a portion of a circuit are overconstrained. An environment circuit supplies inputs to the circuit portion. Embodiments of the invention recognize that if the environment circuit produces a set of outputs that contain a pattern that is not present in the potential constraint set, then the potential constraint set is overconstrained. A verification tool establishes the properties for the environmental circuit based on the potential constraint set. If the verification tool determines that the outputs produced by the environment circuit conflict with the properties of the environment circuit, then the verification tool concludes that the potential constraint set is overconstrained, because the environment circuit produces a pattern that is not present in the potential constraint set. Advantageously, the laborious and error-prone process of manually determining the proper inputs to apply during formal verification is avoided.
Processor Having Plurality Of Functional Units For Orderly Retiring Outstanding Operations Based Upon Its Associated Tags
Harold L. McFarland - San Jose CA David R. Stiles - Sunnyvale CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John G. Favor - San Jose CA Dale R. Greenley - San Jose CA Robert A. Cargnoni - Sunnyvale CA
Assignee:
Nexgen Microsystems - San Jose CA
International Classification:
G06F 938 G06F 1576
US Classification:
395375
Abstract:
A pipeline control system is distributed over the functional units (15, 17, 20, 25) in a processor (10). Decoder logic (12) issues operations, each with an associated tag, to the functional units, with up to n operations allowed to be outstanding. The units execute the operations and report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. If an operation terminates abnormally, the decoder logic instructs the units to back out of those operations that include and are later than the operation that terminated abnormally.
Computer Processor With Distributed Pipeline Control That Allows Functional Units To Complete Operations Out Of Order While Maintaining Precise Interrupts
Harold L. McFarland - San Jose CA David R. Stiles - Sunnyvale CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John G. Favor - San Jose CA Dale R. Greenley - San Jose CA Robert A. Cargnoni - Sunnyvale CA
Assignee:
NexGen, Inc. - Milpitas CA
International Classification:
G06F 1516
US Classification:
395375
Abstract:
A pipeline control system is distributed over the functional units (15, 17, 20, 25) in a processor (10). Decoder logic (12) issues operations, each with an associated tag, to the functional units, with up to n operations allowed to be outstanding. The units execute the operations and report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. If an operation terminates abnormally, the decoder logic instructs the units to back out of those operations that include and are later than the operation that terminated abnormally.
Semi-Autonomous Risc Pipelines For Overlapped Execution Of Risc-Like Instructions Within The Multiple Superscalar Execution Units Of A Processor Having Distributed Pipeline Control For Speculative And Out-Of-Order Execution Of Complex Instructions
Harold L. McFarland - Los Gatos CA David R. Stiles - Los Gatos CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John Gregory Favor - San Jose CA Dale R. Greenley - Los Gatos CA Robert A. Cargnoni - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Austin TX
International Classification:
G06F 938
US Classification:
395394
Abstract:
A pipeline control system for implementing a virtual architecture having a complex instruction set is distributed over RISC-like semi-autonomous functional units in a processor. Decoder logic fetches instructions of the target architecture and translates them into simpler RISC-like operations. These operations, each having an associated tag, are issued to the functional units. Address processing unit computes addresses of the instructions and operands, performs segment relocation, and manages the processor's memory. Operations are executed by the units in a manner that is generally independent of operation processing by the other units. The units report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. Thus, the functional units enable multiple operations to be executed in a speculative and out-of-order manner to fully utilize the resources of the processor.
Method And Apparatus For Executing String Instructions
Harold L. McFarland - Los Gatos CA David R. Stiles - Los Gatos CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John Gregory Favor - San Jose CA Dale R. Greenley - Los Gatos CA Robert A. Cargnoni - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 930
US Classification:
712241
Abstract:
A pipeline control system for implementing a virtual architecture having a complex instruction set is distributed over RISC-like semi-autonomous functional units in a processor. Decoder logic fetches instructions of the target architecture and translates them into simpler RISC-like operations. These operations, each having an associated tag, are issued to the functional units. Address processing unit computes addresses of the instructions and operands, performs segment relocation, and manages the processor's memory. Operations are executed by the units in a manner that is generally independent of operation processing by the other units. The units report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. Thus, the functional units enable multiple operations to be executed in a speculative and out-of-order manner to fully utilize the resources of the processor.
Computer Processor With Distributed Pipeline Control That Allows Functional Units To Complete Operations Out Of Order While Maintaining Precise Interrupts
Harold L. McFarland - San Jose CA David R. Stiles - Sunnyvale CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John Gregory Favor - San Jose CA Dale R. Greenley - San Jose CA Robert A. Cargnoni - Sunnyvale CA
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 930
US Classification:
395390
Abstract:
A pipeline control system is distributed over the functional units (15, 17, 20, 25) in a processor (10). Decoder logic (12) issues operations, each with an associated tag, to the functional units, with up to n operations allowed to be outstanding. The units execute the operations and report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. If an operation terminates abnormally, the decoder logic instructs the units to back out of those operations that include and are later than the operation that terminated abnormally.
Semi-Autonomous Risc Pipelines For Overlapped Execution Of Risc-Like Instructions Within The Multiple Superscalar Execution Units Of A Processor Having Distributed Pipeline Control For Sepculative And Out-Of-Order Execution Of Complex Instructions
Harold L. McFarland - Los Gatos CA David R. Stiles - Los Gatos CA Korbin S. Van Dyke - Fremont CA Shrenik Mehta - San Jose CA John Gregory Favor - San Jose CA Dale R. Greenley - Los Gatos CA Robert A. Cargnoni - Austin TX
Assignee:
Advanced Micro Devices, Inc. - Sunnyvale CA
International Classification:
G06F 930
US Classification:
395569
Abstract:
A pipeline control system for implementing a virtual architecture having complex instruction set is distributed over RISC-like semi-autonomous functional units in a processor. Decoder logic fetches instructions of the target architecture and translates them into simpler RISC-like operations. These operations, each having an associated tag, are issued to the functional units. Address processing unit computes addresses of the instructions and operands, performs segment relocation, and manages the processor's memory. Operations are executed by the units in a manner that is generally independent of operation processing by the other units. The units report termination information back to the decoder logic, but do not irrevocably change the state of the machine. Based on the termination information, the decoder logic retires normally terminated operations in order. Thus, the functional units enable multiple operations to be executed in a speculative and out-of-order manner to fully utilize the resources of the processor.
Sr Software Engineer at Robert Bosch Engineering and Business Solutions Ltd.
Location:
Coimbatore, Tamil Nadu, India
Industry:
Computer Hardware
Work:
Robert Bosch Engineering and Business Solutions Ltd. - Coimbatore Area, India since Sep 2011
Sr Software Engineer
Austin International Jul 2009 - Jul 2011
Firmware Engineer
Time Warner Cable Mar 2009 - Jun 2009
Engineer, System intelligence and monitoring
University of North Carolina Jan 2008 - May 2008
Teaching Assistant
einfochips Jan 2006 - Jul 2007
Asic Verification Engineer
Education:
University of North Carolina at Charlotte 2007 - 2008
MS, Electrical and Computer Engineering
Gujarat University 2002 - 2006
BE, Electronics and Communication
Synopsys since Nov 2012
Strategic Programs Director, Verification Group
Industry Consultant Jun 2012 - Nov 2012
Principal
Fusion-io Aug 2011 - Jun 2012
Program Management Director
Industry Consultant 2010 - Aug 2011
Principal
Accellera (California Non-Profit, Industry Standards Group) Sep 2005 - Aug 2010
Chairperson
Education:
University of Michigan, Ann Arbor 1983 - 1984
Banaras Hindu University
Institute of Technology, BHU
Skills:
Fpga Engineering Management Software Development Eda Soc Partner Management Open Source Program Management Cloud Computing Intellectual Property Standards Development Sparc Storage Virtualization Distributed Team Management Hardware Development Community Development Licensing Negotiations Ecosystem Eda Tools and Methods Design Automation Technology Evangelization
Baylor College of Medicine - Pharmacology, Virginia Commonwealth University - Medicinal Chemistry, Don Bosco High School, SIES College of Arts, Science and Commerce, MET Institute of Pharmacy - Pharmaceutical Science