Enhanced re-hosting capability for legacy hardware and software

US10452111B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10452111-B2
Application numberUS-201816044431-A
CountryUS
Kind codeB2
Filing dateJul 24, 2018
Priority dateFeb 21, 2012
Publication dateOct 22, 2019
Grant dateOct 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the invention are directed toward systems and methods that execute legacy semiconductor applications using a non-legacy controller. In some embodiments a hardware abstraction layer and/or an emulator can be used to provide communication between a non-legacy operating system and legacy components including legacy applications. In some embodiments various methods and/or devices can be used to emulate and/or translate communications between legacy and non-legacy components.

First claim

Opening claim text (preview).

What is claimed is: 1. A semiconductor process control system comprising: one or more processors; a first operating system configured to run on the one or more processors; a legacy application developed to operate in conjunction with a legacy semiconductor process control system and a legacy operating system different from the first operating system, wherein the legacy application is configured to interact with at least one legacy fabrication tool; and a hardware abstraction layer and/or emulator layer configured to provide communication between the first operating system and the legacy application; wherein the hardware abstraction layer and/or emulator layer is configured to emulate the legacy semiconductor process control system on a register-to-register basis, such that the legacy application can be performed on the semiconductor process control system without source code changes to the legacy application. 2. The semiconductor process control system according to claim 1 , wherein the semiconductor process control system is configured to execute previously developed processes and recipes associated with the legacy application without changes to the previously developed processes and recipes. 3. The semiconductor process control system according to claim 1 , wherein the hardware abstraction layer and/or emulator layer is configured to emulate the legacy semiconductor process control system by emulating physical connection points, names, and functions of components associated with the legacy semiconductor process control system. 4. The semiconductor process control system according to claim 1 , wherein the hardware abstraction layer and/or emulator layer is configured to provide timing information to the legacy application. 5. The semiconductor process control system according to claim 1 , wherein the one or more processors include a multicore processor, wherein a first processor core of the multicore processor is configured to emulate the legacy semiconductor process control system, and a second processor core of the multicore processor is configured to control the at least one legacy fabrication tool using the first operating system. 6. The semiconductor process control system according to claim 1 , wherein the hardware abstraction layer and/or emulator layer is further configured to convert between different communication protocols, the different communication protocols including a Peripheral Component Interconnect (PCI) protocol and a Versa Module Europa (VME) protocol. 7. A method for operating a semiconductor process control system, the method comprising: communicating between a first operating system and a legacy application via a hardware abstraction layer and/or emulator layer, wherein the legacy application is developed to operate in conjunction with a legacy semiconductor process control system and a legacy operating system different from the first operating system; emulating, by the hardware abstraction layer and/or emulator layer, the legacy semiconductor process control system on a register-to-register basis; and performing the legacy application on the semiconductor process control system without source code changes to the legacy application. 8. The method of claim 7 , further comprising executing previously developed processes and recipes associated with the legacy application without changes to the previously developed processes and recipes. 9. The method of claim 7 , wherein the hardware abstraction layer and/or emulator layer emulates the legacy semiconductor process control system by emulating physical connection points, names, and functions of components associated with the legacy semiconductor process control system. 10. The method of claim 7 , further comprising providing, by the hardware abstraction layer and/or emulator layer, timing information to the legacy application. 11. The method of claim 7 , further comprising converting, by the hardware abstraction layer and/or emulator layer, between different communication protocols, the different communication protocols including a Peripheral Component Interconnect (PCI) protocol and a Versa Module Europa (VME) protocol. 12. A non-transitory computer readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising: communicating between a first operating system and a legacy application via a hardware abstraction layer and/or emulator layer, wherein the legacy application is developed to operate in conjunction with a legacy semiconductor process control system and a legacy operating system different from the first operating system; emulating, by the hardware abstraction layer and/or emulator layer, the legacy semiconductor process control system on a register-to-register basis; and performing the legacy application on the legacy semiconductor process control system without source code changes to the legacy application. 13. The non-transitory computer readable medium of claim 12 , further comprising instructions for executing previously developed processes and recipes associated with the legacy application without changes to the previously developed processes and recipes. 14. The non-transitory computer readable medium of claim 12 , further comprising instructions for providing, by the hardware abstraction layer and/or emulator layer, timing information to the legacy application. 15. The non-transitory computer readable medium of claim 12 , further comprising instructions for converting, by the hardware abstraction layer and/or emulator layer, between different communication protocols, the different communication protocols including a Peripheral Component Interconnect (PCI) protocol and a Versa Module Europa (VME) protocol.

Assignees

Inventors

Classifications

  • Circuit arrangements for mains or distribution networks not specified as AC or DC; Circuit arrangements for mains or distribution networks combining AC and DC sections or sub-networks (arrangements using intermediate DC-AC-DC conversion H02J1/002; arrangements using high-voltage DC [HVDC] links H02J3/36) · CPC title

  • Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation · CPC title

  • G06F1/26Primary

    Power supply means, e.g. regulation thereof (for memories G11C) · CPC title

  • Device-to-bus coupling · CPC title

  • G06F13/105Primary

    where the program performs an input/output emulation function · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10452111B2 cover?
Embodiments of the invention are directed toward systems and methods that execute legacy semiconductor applications using a non-legacy controller. In some embodiments a hardware abstraction layer and/or an emulator can be used to provide communication between a non-legacy operating system and legacy components including legacy applications. In some embodiments various methods and/or devices can…
Who is the assignee on this patent?
Applied Materials Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).