throbber
PROCEEDINGS OF SPIE
`
`SPIEDigitalLibrary.org/conference-proceedings-of-spie
`
`Integration of the APC framework
`with AMD's Fab25 factory system
`
`Bushman, Scott, Campbell, William, Miller, Michael
`
`Scott Bushman, William Jarrett Campbell, Michael L. Miller, "Integration of the
`APC framework with AMD's Fab25 factory system," Proc. SPIE 3882,
`Process, Equipment, and Materials Control in Integrated Circuit Manufacturing
`V, (3 September 1999); doi: 10.1117/12.361323
`Event: Microelectronic Manufacturing '99, 1999, Santa Clara, CA, United
`States
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 1 of 8
`
`

`

`Integration of the APC Framework with AMD's Fab25 Factory System
`Scott Bushman*, Jarrett Campbell, Michael Miller
`Advanced Process Control Group, Advanced Micro Devices, MS608, Austin, TX 78741
`ABSTRACT
`This paper discusses the integration and development of advanced process control technologies with AMD's Fab25 factory
`systems using the Advance Process Control Framework. The Framework is an open software architecture that allows the
`integration of existing factory systems, such as the manufacturing execution systems, configurable equipment interfaces,
`recipe management systems, metrology tools, process tools, and add-on sensors, into a system which provides advanced
`process control specific functionality.
`The Advanced Process Control Framework project was formulated to enable effective integration of Advanced Process
`Control applications into a semiconductor facility to improve manufacturing productivity and product yields. The main
`communication link between the factory system and the Framework is the Configurable Equipment Interface. It interfaces
`through a specialized component in the framework, the Machine Interface, which converts the factory system communication
`protocol, ISIS, to the Framework protocol, CORBA. The Framework is a distributed architecture that uses CORBA as a
`communication protocol between specialized components.
`A generalized example of how the Framework is integrated into the semiconductor facility is provided, as well as a
`description of the overall architecture used for process control strategy development. The main development language,
`Tcl/Tk, provides for increased development and deployment over traditional coding methods.
`Keywords: Advanced Process Control, CIM, APC Framework, Control Systems, Run-to-Run Control, Fault Detection and
`Classification, Systems Architecture, CORBA
`
`1. INTRODUCTION
`Advanced process control (APC) is the technique ofmanipulating recipe parameters in batch processing to achieve a desired
`target. In semiconductor manufacturing, the most common implementation is to perform run-to-run control on each batch, or
`lot, of wafers. AMD identified the need for a standard software integration solution to support APC in the facility, and so
`" 2,
`pursued a NIST ATP grant to facilitate the development of the Advanced Process Control Framework Initiative
`3, 4
`
`In Fab2S, the APC Framework has been used in several control projects, including run-to-run control ofoxide thickness after
`the chemical-mechanical planarization process and minimizing overlay errors in the photolithography module. It has also
`been used to emulate the controller used to control critical dimension in the polysilicon gate process. The framework
`capability can be extended through the use of plugin modules for third party packages such as Matlab and Mathematica,
`providing the control engineer the flexibility and capability of implementing advanced algorithms through a familiar
`interface. On the manufacturing side, an operator interface component is available to allow interaction with the factory floor
`via customizable dialog boxes.
`
`2. APCFI PROJECT
`The goals of the APCFI were outlined in the program proposal presented to NIST (National Institute for Standards and
`Technology) in October 1995. These goals were to: enable effective integration of "Advanced Process Control" applications
`into a semiconductor facility to improve manufacturing capital productivity, product consistency, and product yields;
`establish integration technology for multi-supplier "Plug-and-play" APC applications; and to demonstrate commercial
`viability of the APC Framework and its components. To sum up, the main goal of the APCFI projects was to develop a
`
`Correspondence: Email: scott.bushman@amd.com; Telephone: 512 602 0777; Fax: 512 602 2571
`
`Part of the SPIE Conference on Process, Egupment, and Materials Control
`in Inteqrated Circuit Manufacturing V. Santa Clara, California • September 1999
`SPIE Vol. 3882 . 0277-786X/99/$1 0.00
`
`55
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 2 of 8
`
`

`

`system that would significantly reduce the time, cost, and integration efforts needed to deploy APC solutions. A conceptual
`view of the Framework's role in the facility is shown in Figure 1.
`
`Figure 1: Overview of the APC Framework in the MIS.
`In order to ensure compatibility with equipment in use today and in the future, the APC Framework is based on the
`SEMATECH CIM Framework specifications and allows for machine communications through the SEML'GEM
`Semiconductor Equipment Communication Standard (SECS). This feature of the APC Framework allows for easy
`integration with legacy manufacturing equipment.
`The scope of the APCFI projects includes support for Feed-forward and Feedback Run-to-Run control and Fault Detection
`applications spanning multiple processes and fabrication tools and utilizing 3rd..p control software, such as Modeiware®,
`Matlab®, Matlab Toolkits, Mathematica, and LabView®.
`Although the original NIST funded APC Framework Initiative has been completed, several other projects with multiple
`companies have been announced --including a second NIST project with National Instruments which will build on the APC
`Framework.
`
`3. OVERVIEW OF APC FRAMEWORK
`The APC Framework has been designed to work along with a factories' MES (Manufacturing Execution System --for
`example, WorkStream by Concilium) and Configurable Equipment Interface (CEI) to provide APC functionality. It is
`composed of not one large program, but a number of smaller, specialized pieces that work together in a distributed
`architecture. The "interchangeable parts" of the APC Framework are called components. These components are analogous to
`stereo components, where each component is
`I . An independently running entity
`2. Provides a subset ofthe overall APC Framework functionality
`3. May be provided by a different vendor
`The APC Framework standard describes the functionality, interface, and behavior of each component. The components of
`the APC Framework communicate via the CORBA protocol, and are shown in Figure 2.
`
`56
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 3 of 8
`
`

`

`APC Framework Components
`
`I
`
`-
`
`APC Framework Services
`APC Framework Infrastructure
`
`I
`
`The main components ofthe framework include the Plan Execution Manager (PEM), Plan Manager (PM), Machine Interface
`(MI), Operator Interface (01), Plugin Management (PIM), and Data Store (DS). The PEM coordinates the execution of user-
`defmed process control pians among all the APC components for a given semiconductor machine. Its main responsibility is
`to interpret the Tcl/Tk commands in a given control script, performing the operation defmed by the script. Although the
`script can perform a number of different functions, in most cases they perform two main objectives: 1) generation of
`controlled settings for a processing tool, or 2) manipulation of data from a metrology tool. Each of these scripts can call
`other components in the framework, such as the plugin manager (PIM) or the operator interface (01) to perform a specialized
`function. It is also common for the script to store and retrieve data from the APC database, symbolized by the Data Store
`(DS) component.
`Other than the main components listed above, there are a number of components that serve as infrastructure for the CORBA
`services, such as the Naming service, the Registry, and the Signoff Manager.
`
`4. INTEGRATION WITH THE FACTORY
`In AMD's Fab2S, the main communication link between the equipment and the factory system is the Configurable Equipment
`Interface (CEI). Each of the factory systems, whether the Manufacturing Execution System, for example, Workstream, or the
`Recipe Management System (RMS), interact with the physical equipment in the facility through the CE!. The APC
`Framework system also communicates through the CE! through a specialized component called the machine interface (MI).
`The CE! makes two connections to the ISIS bus --one to support communications to Workstream and RMS, and the other to
`support interactions with the APC Framework, as shown in Figure 3. The function ofthe MI is to translate between the ISIS
`protocol used by the CE! and the CORBA protocol used by the rest of the APCFW. When the CEI wants to talk to the APC
`system, it communicates to the MI, and the MI relays the message on to the rest of the APC system. In a similar manner,
`when the APC system needs to send information to the CE!, it also must go through the MI.
`During the specification process for a process control strategy, the engineer specifies the data to be measured at metrology
`tool and the recipe parameters that will serve as manipulated variables for the processing tools. The standard CE! baseline
`code used at AMD contains the required support for communication with the APC Framework, and generally the only
`modifications which are required are changes to support receiving or setting the appropriate information on the tool, i.e.,
`implementing recipe modifications. To enable communication with the MI, a configuration variable is set to 'true' and the
`CE! is restarted. The name of the MI on the ISIS bus is given by <entity>MI. Once enabled, the standard interaction with the
`MI is performed through the 'run_apc' command.
`
`57
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 4 of 8
`
`

`

`ISIS
`
`Other APC Framework Components
`
`Figure 3: TheCEI and MI Communication Path (ISIS Bus)
`Communication between the CEI and MI occurs after the recipe information has been retrieved from RMS, but before the
`process or metrology equipment is setup (step 0 and 1). The CEI then passes the contextand parameter set information to the
`MI with the 'run_apc' command, as shown in Figure 4. The MI passes the information to other APC components for action --
`either preparing to receive data from metrology equipment, or to calculate recipe parameters for processing equipment. The
`context information is used by the Plan Manager to determine which APC Plan will be used (step 2). The Plan Executor then
`runs the Tcl/Tk script defmed associated with that plan. The APC components return parameter set information tothe MI that
`is passed to the CEI through the 'apc_data' command (step 3), and also communicates when the APC system is prepared to
`receive data, if appropriate (steps 4 and 5). The CEI downloads the recipe to the processing tool with any parameter updates
`and begins processing (step 6). If data events are returned from the tool (step 7), they are communicated to the APC system
`through the MI.
`
`0. download
`execute
`
`6.
`
`4. setup/enable data
`5. setup/start machine
`
`Other APC
`Components
`Figure 4: Tnteraction Diagram between CE! and MI.
`In addition to the communication described above, interaction between the factory floor and the APC Framework can be
`performed through the Operator Interface (01) component. Part of the context information passed to the APC system
`contains the display ID for the X-Terminal used by the operator and the 0! can popup dialog boxes on the factory floor, if
`required, as in Figure 3.
`
`58
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 5 of 8
`
`

`

`5. GENERAL CONTROL METHODOLOGY
`In order to validate the design and implementation of the APC Framework, a number of control projects were selected for
`early deployment into one of AMD's semiconductor facilities using initial versions of the APC Framework. Under the
`implementation in Fab25, the APC Framework has been used for mn-to-run control of oxide thickness after the chemical-
`mechanical planarization (CMP) process and minimizing overlay errors in the photolithography module. The Framework has
`also been used to emulate the existing controller used to control critical dimension in the polysilicon gate process. Figure 5
`shows the flow of information in the generic feed-forward/feedback controller implemented in Fab25, which can be used to
`control a process such as CMP.
`
`\VJp
`
`ProcessToo1
`Recipe Select with
`updated Recipe
`Parameters
`
`LIIIIFI:IIII:::::
`Metro1ogy
`Pre-Thickness
`1 Measurements
`
`_______
`Metrology L
`I Post-Thickness
`1 Measurements
`
`AR* 1
`
`'I,
`•Feedforwarddata compensates for incoming thickness variations
`•Feedback data compensates for tool/process drift
`
`t
`
`4
`
`Figure 5: Generalized Run-to-Run Control of Semiconductor Fabrication Unit Operation
`In this example, metrology information from a previous operation is feed-forward to the current operation, where it and the
`targets are used to determine the appropriate recipe settings for the processing tool. Post-metrology information is used for
`feedback to refme the model for the next lot to run on the entity. This control strategy has three-steps, pre-metrology,
`processing, and post-metrology:
`1 . Before the pre-metrology operation is performed, the CEI contacts the APC system with the context and parameters for
`the lot to be measured. The Plan Execution Manager, which "choreographs" the APC scripts, generates a Plan Executor
`which processes the metrology event. The script contains commands that are sent to the CEI to setup the metrology tool
`to measure the data required for the control strategy and to receive the data collected by the CEI after the metrology
`operation is complete. At this point, the script can contain code to force the metrology to be repeated if required or to
`filter the metrology data, if appropriate. The metrology data is then stored to the Data Store (DS) in the APC
`Framework.
`2. At the processing operation, the CEI communicates the context for the lot, including targets from the recipemanagement
`system, to the APC Framework. The Plan Execution Manager generates a Plan Executor to interpret the TcI/Tk script to
`process the event. The script can pull feed-forward data from the Data Store or pop-up an operator interface, if the data
`is not available for the context passed by the CEI. Other information, such as the current model parameters for therun-
`to-run control model are also stored in the database and are used to compute the recipe parameters for the current lot.
`The manipulated variables are downloaded to the tool through the CEI, either by over-writing the appropriate recipe
`parameter or by selecting a predefmed recipe on the processing tool.
`3. After processing, the material is re-measured for the process parameter of interest. The Plan Executor interprets the
`Tcl/Tk script that contains instructions on how to update the model parameters from the post-metrology data, and then
`stores the new model parameters to the database.
`
`59
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 6 of 8
`
`

`

`To support the goals ofthe APCFI project, it was necessary to develop a system that would be flexible enough to support just
`about any supervisory-level (e.g. Run-to-Run) control application. To this end, rather than trying to pre-defme a generic
`sequence of system interactions that would be used at mn-time, the project chose to use a scripting approach to allow the
`maximum flexibility in how the system was used. The Plan Execution Manager (PEM or PE) component is the
`"choreographer" ofthe APC Framework. It is in charge ofdoing "APC" at runtime for a particular process or metrology tool.
`To do this, it has the ability to access all of the capabilities of each of the other components in the APC Framework. It
`executes, or interprets, APC Plans (a collection of Tcl scripts), which specify the actions to be taken before and/or after a lot
`is processed on a manufacturing tool.
`The Tcl scripts defme not only what the APC Framework does, but the sequence in which it carries these actions out. The
`main development language, Tcl/Tk, provides for increased development and deployment over traditional coding methods, as
`it is a relatively simple scripting language to learn. The Tcl scripts provide the capability to extend the Framework through
`the use of plugin modules for third party packages such as Matlab and Mathematica, providing the control engineer the
`flexibility and capability of implementing advanced algorithms through a familiar interface, as shown in Figure 6.
`
`Matlab Script
`
`Dynamically-Loadable
`Library (DLL)
`
`Plugin Definition
`
`rtafdc2.dII
`
`000
`
`C-Code
`Fig 6: Adding a Plugin to the APC Framework
`
`6. SUPPORT MODEL
`The support model for the APC Framework is the same as other factory systems in Fab25. If a problem is experienced in the
`fab with the system, the wafer fabrication technician opens a trouble ticket with the main Operations Center in Fab25. The
`Ops Center can restart CEI servers or APC components, as required --or if necessary, escalate the problem to the CEI
`Technicians in the Factory Systems group. This is the same escalation procedure as with other factory systems, and this
`provides a consistent support model to the Ops Center. The CEI Technicians have been trained to handle systems problems
`and have the authority to restart APC components or computer systems. Further up the escalation chain are CEI Engineers
`who have specialized training to isolate problems that may happen in the APC Framework systems from those in the
`Configurable Equipment Interface. If the engineer suspects that the problem is related to application specific configuration,
`such as script or plugin code, the problem is escalated to the appropriate person in the APC group is called to investigate the
`problem.
`
`60
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 7 of 8
`
`

`

`7. SUMMARY
`The integration and implementation of the existing APC Framework in Fab25 has been extremely successful, and migration
`of the APCFW applications to other AMD fabs (SDC and Fab3O) is underway. In addition, Fab25 is making preparations to
`migrate to the commercial APC Framework product from ObjectSpace (Catalyst).
`The purpose of this paper has been to describe how the APC Framework has been integrated to the factory systems through
`the Configurable Equipment Interface. This interface allows access to the recipe management systems in Fab25 and details
`about using this interface will be provided. A summary of the benefits ofusing the framework, including increased speed in
`deployment over traditional coding methods, scalability to multiple process and metrology tools, open architecture system
`developed on standards-based components and compatibility with existing systems was presented.
`
`8. REFERENCES
`I . ScottHawker, SEMATECH Computer Integrated Manufacturing (CIM) Framework Architecture Concepts, Principles,
`and Guidelines, version 0. 7, Technology Transfer #96123214A-ENG, SEMATECH, 1996.
`2. Michael L. Miller, W. Jarrett Campbell, and Thomas F. Edgar, "Run-to-Run Control ofMulti-Product Processes,"
`AICHE 1998 Annual Meeting, November, 1998.
`3. W. Jarrett Campbell, Chris H. Raeder, Valerie Wenner, and Thomas F. Edgar, "Multivariate Run-to-Run Control of
`Arm-to-Arm Variations in Chemical Mechanical Planarization", SPIE Microelectronics Manufacturing, September,
`1998.
`4. Michael L. Miller and Srikumar Kareti, "Using Tcl to Script CORBA Interactions in a Distributed System," in The Sixth
`Annual Tcl/Tk Conference Proceedings, pp. 191-198, September, 1998.
`
`61
`
`PDF Solutions v Ocean Semiconductor, IPR2022-01196
`PDF Exhibit 1006, Page 8 of 8
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket