Customer SolutionsProcess Module Emulation using LabVIEW
Author(s):Chris Thorgrimsson, Lam Research Corporation
Industry:Semiconductor
Product:Data Acquisition, LabVIEW
The Challenge:Develop a method for accurately reproducing and identifying both real-time control system and user interface software errors encountered by end users of Lam etch process equipment.
The Solution:Create models, using LabVIEW, that represent the different components and aspects of etch process equipment, then, combine these models to form a highly configurable equipment emulator that utilizes DAQ, MXI-2, and LabVIEW.Introduction System complexity can often hinder software troubleshooting. Lam Research, a leading supplier of etch equipment, has systems that consist of considerable amounts of centralized input and output (I/O). These I/O signals can be found in a VME bus enclosure, often referred to as the VME rack. Central to the equipment control system, and housed in the VME rack, is a real-time embedded controller. The VME rack also contains multiple I/O cards, called ADIO boards, which contain analog input, analog output, digital input, and digital output. In some applications, additional serial VME devices may also be used. Using both requests from the operator interface and input signal status, the real-time component will coordinate and control the output signals. I/O point status is also passed to the operator interface for display, manipulation, or storage. Unfortunately, the combination of high I/O signal count and the complex nature of the real-time control system software actually contribute to the difficulty in identifying errors while adding time to the MTTR clock. The use of National Instruments VXI data acquisition (DAQ) products satisfied the demand for a device that could provide the high number of I/O signal needed to emulate a complete PM. To simplify the system and keep the system cost low, an off-the-shelf personal computer (PC) utilizing MXI-2 technology was chosen as the VXI system controller. Finally, LabVIEW was chosen as the development environment. LabVIEW allows the emulator software to leverage off of the extensive library of DAQ virtual instruments (VIs) resulting in faster development time. A conceptual view of the entire PM emulation system can be seen in diagram 1. Models Input Handler Scenario Engine Output Handler One of the challenges faced when development began was determining a method for each functional block to communicate its data to the next block. It was decided that each functional block would be a separate virtual instrument that utilized LabVIEW’s Notification sub VIs. Using these, the software is able to synchronize each functional block VI. Data packages are then transferred using the message capability of the Notification sub VI. This approach also has the added benefit of a modular design. Function block VIs, mainly the different models, can be improved or changed without concern of incompatibility with the other functional block VIs, providing that the data package format remains the same. Finally, what ties the entire emulator together is an interactive user interface. This interface provides a general overview of the emulator performance, through the use of a PM graphic. The emulator interface also provides access to each model, allowing the user to see real time I/O point status. This user interface design also allows for some degree of manual control over each model's state. View the entire user solution in Adobe Acrobat PDF format. |
