the team
play

The Team Loek Cleophas TU/e Software Ernest Mithun Engineering - PDF document

The Team Loek Cleophas TU/e Software Ernest Mithun Engineering Technology Berrie van den Eijnden ASML Software Integration Istvan Nagy ASML Architecture & Platform Applying Software Product Line Engineering


  1. The Team • Loek Cleophas TU/e – Software Ernest Mithun Engineering Technology • Berrie van den Eijnden ASML – Software Integration • Istvan Nagy ASML – Architecture & Platform Applying Software Product Line Engineering Techniques to Develop Simulators for Early System Integration Istvan Nagy Loek Cleophas • Liviu Raulea ASML – Embedded Software ASML TU/e Dennis Verhaegh ASML Veldhoven Slide 2 | Public 2011/09/29 Introduction Moore’s Law ASML • One of the world’s leading manufacturers of chip-making • Moore’s Law drives the equipment semi conductor industry • Makes the scanners that print the chips • ASML makes Moore’s law happen by • 7697 employees (expressed in FTE, Q2 2011) developing the scanners • Net sales in million EUR that allow chip 1,529 (Q2 2011) manufactures to shrink • R&D investment in million EUR their device features. 145 (Q2 2011) • At the same time the • Number of systems shipped cost of devices is 63 (Q2 2011) brought down by increasing the scanner productivity Source: ASML Q2 2011 Slide 3 | Public Slide 4 | Public

  2. Software Introduction Early Testing & Integration • Software tested on range from real machine to SW simulators • ASML’s scanners - lithographic systems - are complex • Objectives: machines in which software plays an important role • Shorten lifecycle of functional testing and qualification • 35 million lines of code • Optimize costs (development effort) in relation to qualification effort • Mostly C, some Java, Python ↑ , and C++ ↑ • About 7 DSLs.- increased focus on Model Driven Engineering expensive Functional completeness • > 15 years development history Proto Test Rig real robots, mirrors,… • Distributed, heterogeneous, concurrent system • > 20 nodes, > 200 processes Test Bench • Deployed onto SUN and 7 VME racks with power PCs (VxWorks DevBench inexpensive or LINUX) simulation based Availability Slide 5 | Public Slide 6 | Public Software in a Loop Simulation Finding the level of testability / simulation interface test cases test cases ����������� ��������� ������ Software real function calls to replies on sensor influence actuators, values and positions, query sensors with realistic data Software Software �������� actuators, sensors Simulators TWINSCAN Slide 7 | Public Slide 8 | Public

  3. Finding the level of testability / simulation interface Machine Types & Platforms – Balancing Between Evolution and Revolution ����������� • ASML develops 1-3 new machine types per year ��������� • Platform: hardware foundation for range of ������ machine types. Software ������� • Platform determines maximum capabilities of member ���� ������������������ machine types ����������� �������� • Development of new platform implies major changes of ����������� �������� subsystems: “Revolution” • Example: EUV technology - ��������������������� projection in vacuum with mirrors ����������� i.s.o. lenses • Machines types built on same platform ������ ������!� have moderate changes in subsystems: “Evolution” � �������������� Slide 9 | Public Slide 10 | Public TWINSCAN Platforms and Machine Types How to Build a Wafer Flow Simulator? TWINSCAN product family ? TWINSCAN platforms XT platform NXT platform NXE platform Main downto 38 nm below 38 nm below 27 nm …try to re-create a virtual replica of the real world… upto 150 wafers/hr above 175 wafers/hr above 60 wafers/hr specifications Machine types XT:1950Hi NXT:1950i NXE:3100 Transportable Operator Interactions … XT:1900Gi Actuators Sensors Holders XT:1700Fi ... ... Material XT:1450G How to create ... wafer-flow simulators common and unique HW (& SW) modules efficiently for common and unique simulation (“virtual”) modules this product to maintain material (wafer) flow to maintain material (wafer) flow family? Slide 11 | Public Slide 12 | Public

  4. How to Build a Wafer Flow Simulator? – Error Scenarios Need to Raise Abstraction Level 1������������������!����������� ���������������!���������!!��� �������8����������� Simplified ? modeling and programming in problem space ����!���� ��������� …however, the real world usually does not “behave” perfectly… !�������! Error-injection Scenarios in Simulation Position Sensors �������� "�� ���!� �#��� ���!� $% Transfer without Transfer with Complex Template ���� &�����'��!(�����))!�����*����+�����������&������ ����� ,!))&���-����� .�����-�����#�� ����� &*���� /�����#�(�!0$(1 /$(1�� wafer displacement wafer displacement modeling and programming in C++ � programming in ���� ����������2 Wafer ,!))&���3���� ����2� Vector Geometry Presence solution ,!))���&���3����������-���������#������4%���5��3����#� �����2 Sensor � (technology) ,!))������+���������-�������-������������#� Statecharts ���� 4%���-��-�������#������������2 space �� ���������������6�$(14% ������0����������2�7 � � Error-handling Slide 13 | Public Slide 14 | Public Model-Driven Engineering Approach Features, Variants and Binding Times (Examples) Domain-specific language Purpose Feature Variant Instance Binding Time to configure wafer flow test cases simulators of different 3DOF Robot Load Robot (LR) Device for Moveable products = contract Automated Actuation Peripheral Pin PA Pin Test Wafer Flow + Editor in Eclipse + nominal + config. with consistent Device for Fixed Discharge Unit Design Checks = Pedestal non-nominal static variation Development feedback Holding Peripheral (DU) behavior points Time Device for Light beam LS1 @ Load- Sensor Software Measurement Sensor Lock 1 Position of Coordinate Polar (…, …, …) Devices Hardware generate Simulation Wafer Lost @ & deploy model Wafer Lost Startup Time interacting Ensuring Models Load Robot Fault actuators, sensors Non-nominal Wafer (.VPDSL) Injection Wafer D(…, …) from Flow Simulator Behavior Runtime Displacement LL1 to IVR Configuration: e.g. wafers, wafer �����������4 &������� runtime size Simulation Scenarios input Fault injection : e.g. wafer found/lost, wafer displacement Slide 15 | Public Slide 16 | Public

  5. VPDSL – A DSL for Specifying and Generating Interactions for Material Transfer in VPDSL Wafer Flow Simulators 3DOF Robot Moving Transfer Arm (Actuator) Area &������� ����!����� in generated ���������� code, no �����!�9 Wafer need to ������� (Transportable specify &:&;; Material) Fixed Geometric intersection Transfer Pedestal detected Area (Fixed) ⇒ Transfer detected ⇒ Sensors updated Slide 17 | Public Slide 18 | Public Design Workflow with VPDSL Runtime Workflow Eclipse-based Control Initialize control Xtext DSL Software software with simulator editor Specify VPDSL model Wafer X LoC !���������� Initialize injector Flow Simulator �������� Eclipse-based Read injector configuration file Robot1 Xtend/Xpand actuated to Generate simulation code DSL to C++ {r1,phi1,z1} Wait for event 12*X LoC Inject error from control software Wafer displacement injection (8*X model-dependent) during transfer if(evCheckError) [yes] Technologies in target code: •Boost state machines Displaced Check fault rules Actuated [no] [yes] •Geometry library if(satisfied) Wafer Peripheral Integrate simulation code •ASML sw. facilities [no] Light beam with control software sensor Fixed Peripheral ��������� �������� Slide 19 | Public Slide 20 | Public

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend