jClick! Revolutionizing Data Analysis and Delivery in Semiconductor High Volume Manufacturing
Kevin Lennon, Intel Ireland
Adrian Porter, Intel Ireland
Contents
Abstract 3
Bios. 3
Introduction. 3
Intel 3
Intel Ireland. 4
Part 1: Conception and Beginning. 4
Analysis Tool Considerations. 5
The JClick! Method. 5
Technical Growth. 6
Simple JClick!’s. 6
Beginnings of Code. 6
Data Consolidation. 7
Learning. 8
The JCat! – The JClick! Analysis Tool 8
Local Growth. 9
Part 2: Initial Growth. 9
Intel Ireland Internal Lean Conference. 9
Crossing the Atlantic. 9
A Philosophy of Sharing. 10
Part 3: Takeoff 10
IMEC 2010: Intel Manufacturing Excellence Conference. 10
ACE – The Analytically Capable Engineer 11
The JClick! class. 11
Support Systems. 12
JClick! and the Manager 12
Standardization. 13
Effective Meetings. 13
Managing the Resource. 13
A Total Solution. 14
The Return to IMEC. 14
Sustained Growth. 14
Part 4: JClick! and you. 15
Running JClick! 15
Building Momentum by Sharing and Collaborating. 15
Quality of Code. 15
Abstract
Intel Corporation, one of the world’s largest semiconductor manufacturers, supplies processors used in every part of the connected world; from high powered multi core servers to ultra-low power internet of things devices. In the creation of these world class products the manufacture of silicon wafers creates terabytes of data, data that can, and must, be used to maximize value.
In 2009 the authors initiated a data analytics revolution by creating an automated data delivery system in Intel Ireland’s Fab 24 site that has gone on to save over a thousand engineers, hundreds of thousands of hours in engineering time. It has automated mundane tasks to allow immediate solutions and it has detected defect signals that were previously undetectable. The system is called JClick! and JMP is right at its heart. What started as a lean project in a single process engineering department has spread to 7 high volume manufacturing facilities and is being used by thousands of employees daily. By focusing on the individual needs of the engineer and looking for lots of small wins JClick! has succeeded in making analytics personal. JClick! is a remarkable tale of technical innovation and inventive marketing, one everyone should hear.
Bios
Adrian Porter is a Senior Staff Technologist at Intel’s Fab24 Facility. Whilst his core role is as a Lithography Process Expert, he specialises in Advanced Problem Solving and Data Visualisation of Factory Performance. He is a 22year veteran of Intel having worked in Ireland and across Intel’s global network.
Kevin Lennon is an Intel Staff Product Development Engineer. He is a recognized industry expert in the lean applications of analytics and most recently served on the Board of Accreditation for Ireland’s first undergraduate Data Science degree.
Introduction Intel
Intel Corporation (also known as Intel, stylized as intel) is an American multinational corporation and technology company headquartered in Santa Clara, California (colloquially referred to as "Silicon Valley") that was founded by Gordon Moore (of Moore's law fame) and Robert Noyce. It is the world's largest and highest valued semiconductor chip makers based on revenue, and is the inventor of the x86 series of microprocessors: the processors found in most personal computers (PCs). Intel supplies processors for computer system manufacturers such as Apple, Inc., Lenovo (formerly IBM), Hewlett Packard, Inc. and Dell. Intel also manufactures motherboard chipsets, network interface controllers and integrated circuits, flash memory, graphics chips, embedded processors and other devices related to communications and computing.[1]
Intel Ireland
Intel Ireland's Leixlip campus, located in County Kildare, began operations in 1989. Since then, Intel has invested over $12.5 billion in turning the 360-acre former stud farm into one of the most technologically advanced manufacturing locations in Europe.
The Leixlip campus is home to a semiconductor wafer fabrication facility which produces latest generation silicon microprocessors that are at the heart of a variety of platforms and technology advancements which are essential to the way we learn, live and work today.
Intel first came to Ireland in 1989 establishing what was to become one of Europe’s leading semiconductor manufacturing locations at Collinstown Industrial Park in Leixlip. Today, more than 4,500 people work at the campus and in March 2014 Intel shared details of the progress of a $5 billion campus upgrade investment at the Leixlip campus, the largest private investment in the history of the Irish State, which will prepare the facility to manufacture latest generation Intel process technology on 300mm wafers. The latest investment by Intel in the Leixlip campus brings the cumulative capital invested in Ireland over the past 25 years to $12.5 billion.[2]
Part 1: Conception and Beginning
In early 2008 Intel Ireland embraced the lean methodology. They began a series of educational seminars on eliminating waste and standardization and this new thinking was applied to all areas of work. It was at this time the authors identified an area for development centered on improving capability in data extraction and analysis.
A typical semiconductor factory can produce gigabytes of data per fabricated wafer. Multiple measurements are taken at hundreds of process steps. Electrical measurements, film thicknesses, hardness, critical dimensions and thousands of end of line tests are taken on every lot that runs in the factory. Not to mention the endless amount of data collected on defects and lot movement (tool chambers, process times etc…). All of this data is vital to ensure a stable process, the identifying of process issues and the timely delivery of product to our customers.
While applying the lean toolbox provided by Fab 24 management the authors found that engineers were using multiple extraction tools, multiple analysis tools and had multiple means of using them. They also found that engineers were spending far more time preparing data than making decisions…up to 90% of their time was extracting and preparing data. This turned out to be a universal truth found in every company. Even simple differences in how engineers would present their work slowed down how quickly a decision was being made. For example an engineer working shift at the start of the week might use an x-axis scaled by week, while the engineer at the end of the week might scale the x-axis by day. These subtle differences just served to slow down how quickly we could make a decision. Couple this with the fact that each analysis was done manually and the most common way to deliver an analysis to those that needed it was email meant a process flow that was loaded with waste.
The authors wanted to change the paradigm of data analysis and they set their sights on both standardizing and improving the efficiency of data extraction and analysis in Fab24. This paradigm was to have the data they needed at their fingertips and the analysis required ready to be applied. Before they could arrive at this point however the first step in standardization was to pick the tools for the job. They quickly landed on a proprietary extraction tool that would automate the data extraction, but the analysis tool required more consideration. They looked at several options before landing at JMP. The table below shows these tools and the considerations.
Analysis Tool Considerations
Tool
|
Considerations
|
SAS
|
Provided all the analysis requirements. Able to operate on large data sets. Needed to learn how to code in it. High barrier to entry.
|
JMP
|
Easy to use. Provided all analysis requirements. Bristling with interactivity. Already a standard tool used by all engineers. Easy to rip out the code for an analysis.
|
Excel
|
Limited analysis capability. Relatively easy to automate. Large amount of user support.
|
PERL
|
Large amount of user support online. Provided most of the analysis, but difficult to find. High barrier to entry if you are not already a programmer.
|
The JClick! Method
The two single most important factors in the success of JClick! was the simple system and the marketing of that system.
The JClick! method, without exception, uses the following flow. This is the key to reducing hours of analysis to seconds of analysis and, while simple, is the most significant lesson of this paper.
- Schedule an SQL query to run at a required frequency.
- Send the output of that query, as a csv, to a shared location accessible by anyone who needs it.
- Create a JSL script that calls that csv file and performs an analysis. The key in creating these scripts is to let JMP do the vast majority of the scripting for you.
- Save the JSL script in the same shared location. Embed a script that calls this JSL script (using Include) in a button on a journal.
- Distribute the Journal
This Journal, in step 5, becomes the analytic hub for your team. Whenever any engineer needs to do an analysis they open the journal and the most up to date data is there along with the most up to date analysis…all at the click of a button. Storing this journal in a shared location is also an option where you would create a menu item that opens it.
Technical Growth
Once the method was established the authors began to grow their technical depth in JMP, JSL, SQL and general automation methods. Over the next couple of years they would, along with the rest of the JClick! team, master their craft.
Simple JClick!’s
At first they simply coded up graphs that they would generate manually for example using variability plots to identify process tool mismatches, see Figure 1 and Figure 2.
Figure 1: Tool Comparison Variability Plot
Figure 2: Variability Plot with Trending
Beginnings of Code
They quickly began to realize that growing their JSL knowledge would allow analysis that was just impossible to do without a great deal of manual work. The simplest example of this is the 24hr reference line as seen in Figure 3. This simple addition to the code generated by JMP meant that you could always see data that was new in the last 24 hours and the reference line would update every time the script was executed.
Figure 3: 24hr Reference Line
Data Consolidation
One of the earliest uses for JClick! was to consolidate and personalize data for the engineers that were accessing the data. Using JMP/JSL Kevin and Adrian were able to gather the data they needed to do their job and consolidate it in a journal. This meant that instead of going to several different automated systems they were able to consolidate the data in to one place. It wasn’t long before this simple use of JClick! became a go to tool for the author’s local team. See Figure 4
Figure 4 Data Consolidation
Learning
The authors had a lot of tools at their disposal and leveraged many of the SAS provided learning opportunities to grow their capabilities some examples are listed below
- JSL Scripting guide provided a detailed reference on how JSL is constructed.
- A free seminar in Marlow in 2009 provided insight into the partition platform and the row filter.
- That same Marlow seminar also introduced the authors to Stephen Few and the benefits of effective visualization.
- Discovery conferences like this one provided information on using JMP for design of experiments and even using Neural Networks for defect detection.
- Keynotes at discovery conferences opened the author’s eyes in how to approach problem solving. Speakers such as Jonah Lehrer, Kaizer Fung and Dick De Veaux.
- Webcasts also provided a valuable learning tool. Xan Gregg’s remarkable Graph Builder being one of the most viewed webcasts in Ireland.
- But ahead of all of these the most valuable learning came from collaboration with the growing JClick! team. Sharing and healthy competition meant the pace of improvement grew far faster than it could have on its own.
The JCat! – The JClick! Analysis Tool
The next breakthrough in the author’s journey came when they began to discover the wonderful world of display boxes, data filters and buttons. This provided a giant step forward in the ability to do analysis. In fact this tool provided the means to answer John Sall’s call from Discovery 2010 “Be brave. Do it live”. By stitching together a graph, a data filter and a number of analysis scripts embedded in buttons an engineer was able to quickly get to the decision, so quickly that they often had the analysis done before the meeting was over. Saying “I’ll have that by the next meeting was a thing of the past”. A redacted version of the JCat! can be seen in figure 5.
Figure 5: The JCat
Local Growth
By consolidating data, creating innovative applications and implementing a central repository for the JClick! applications the authors now had a tangible product that could be shared with other engineers. They started with their local team and began designing applications that would provide efficiency improvements. In fact one of the first applications that was widely adopted saved 60 engineers in one department approximately 30 minutes a day. JClick! dashboards (JMP Journals with script buttons) soon became a tactical necessity for managing that same department. JClick!s were set up to inform engineers of tool status, product movement, defect rates, yield performance etc…all in a far more accessible and tailored way than ever before.
While the authors were mastering the skills required to make JClick! possible they also made what was perceived as a complex process simple. So simple in fact that they believed anyone could learn it and create their own JClick!s. It was this determination that would fuel the growth that would take JClick! from two engineers to over two thousand engineers.
Like many large companies, Intel factories provide many in house data delivery systems that cater to many people. However they can rarely provide 100% of the solution to 100% of the customers. JClick!, with its highly personalized delivery, closed the gap that could not be closed by the larger solutions.
Part 2: Initial Growth
Intel Ireland Internal Lean Conference
In late 2009 Intel Ireland held an internal lean conference to present the improvements that had been brought about during its lean journey. This was a perfect opportunity to showcase JClick! to the rest of the factory. The presentation of the work served two purposes, it allowed them to share many of the applications that they had created but also gave them insight in to how they might fine tune the methodology.
It was also for this conference that the name JClick! was conceived. The decision to give the methodology a name turned out to be an inspired choice as 7 years on that name carries a very specific meaning for a type of analytical application within Intel’s factories. The phrase “let’s put it in JClick!” can be heard from Vietnam to Israel.
Crossing the Atlantic
Intel factories employ a method that they call Copy Exactly! The Copy Exactly! methodology focuses on matching the manufacturing site to the development site. Matching occurs at all levels for physical inputs and statistically-matched responses (outputs). This process enables continuous matching over time by using coordinated changes, audits, process control systems, and joint Fab management structures. [3]
Because of Copy Exactly! Factories running the same process technology will use the same equipment, the same databases and the same metrics to measure performance. All this meant that any of the JClick! applications built in Ireland could be transferred to the Arizona site (who were running the same technology) with almost no modifications.
This transfer happened when Tracy Hendricks, a peer of one of the authors (Kevin), was given a demonstration of the Ireland JClick! Dashboard. Within weeks she had transferred the entire dashboard and was evangelizing the methodology within the Arizona site. Tracey become our first customer and also the first person to join the JClick! team of two. Her enthusiasm for the methodology and her eagerness to learn it meant that they soon had another engineer building applications for their organization.
A Philosophy of Sharing
For a long time complex data analysis and scripting were seen as the purview of the elite few and it was thought that only a certain type of person could learn to build automated applications. The authors were determined to turn this belief on its head. They believed that they had simplified the process of creating an automated data solution to the point where anyone could do it. They were also determined to share everything they learned with anyone who wanted to learn. By enabling every engineer with the tools to create their own personalized applications they could amplify the impact of their work while making every employee more efficient at their job.
Part 3: Takeoff
IMEC 2010: Intel Manufacturing Excellence Conference
JClick! was chosen to be a display at the 2010 Intel Manufacturing Excellence Conference. IMEC, a biennial event attended by a worldwide audience of 1000 selected Intel employees, shares papers, presentations, and exhibits to proliferate "best known methods" across the company. A rigorous selection process ensues to select the exhibits and presentations (only 1% of papers are selected).[4]
The team of three had prepared a demonstration dashboard that showcased the various applications that they had created and were currently using with their organizations. The display was a hit and during the first session various factory managers showed great interest in what was on show and how the team had solved both simple and complex problems. This interest continued for the 4 days.
JClick! had a hit a note with the engineers that attended the conference. The team continually explained that this method was accessible to everyone with just a small amount of personal investment. What’s more JClick! provided the answer to the many thousands of automated solutions that were needed but just too small for the traditional software development approach.
Engineers were bought in but even more important management was bought in. JClick! picked up the best display award and within one week of the conference requests came in to the team that people wanted to bring JClick! to their factory.
ACE – The Analytically Capable Engineer
Shortly after IMEC 2010 one of the authors (Kevin) began to put a framework around what is required to become an Analytically Capable Engineer (ACE). It can be summarized in figure 6
Figure 6: Analytically Capable Employee Model
ACE was the realization that in order to truly achieve wins through data you needed to attend to more than just one discipline, you needed many disciplines and domain knowledge was the most critical of them all. It was common to encounter database experts, statisticians, computer scientists and process engineers who excelled in their fields but it was rare to find a domain expert who could also extract data, write a script to analyse it, display it in a meaningful way and automate the process to be repeated on demand. It was this complete package that became an amplifier of capability and efficiency in the engineering community.
When the requests to bring JClick! to the factories came in, the team had a framework by which they would deliver the training required.
The JClick! class
Soon after IMEC 2010 Eric Wespi became the fourth and final member of the core team. Eric brought with him an infectious enthusiasm for both learning and pushing the envelope in what jClick could do. He would also become the driving force behind JClick!’s support and sharing model.
The first request for a jClick came from Arizona’s Fab 32 and the team worked with Brian McCarson (Intel Sr. Principal Engineer) to work out how to deliver the product to the factories.
After much deliberation a framework and philosophy for the class was worked out and the following guidelines were implemented.
- The class would be a week-long immersive experience.
- There would be four instructors, one would be guiding the class the other three would be there to help anyone who might be falling behind.
- The class would be taught in the data of the students. It was acknowledged early on that a significant amount of time is spent understanding the data and how it relates to the application that is being built. If the class was taught in the data of the students then they would not need to learn the data, but focus entirely on the extraction and scripting that was being taught.
- The class would embed principles of visualization from the likes of Tufte and Few.
- The students would leave the class with applications that could be immediately used in their areas. Meaning that the investment of their time would be returned immediately upon completion of the class.
- The class would be run using a JMP journal that would provide the hub of the learning experience. It would contain all the collateral needed by the learner and the instructor.
- Sharing is paramount. Nothing would be held back. The success of the instructors would be by passing as much of their knowledge to the students as possible.
The first class, and the countless one that followed were a massive success. Students gave overwhelmingly positive feedback and were delighted to be able to return to their groups with applications that, in many cases, reduced engineering time from hours to minutes.
But the JClick! experience did not stop at the end of the class.
Support Systems
The team decided after a number of classes that more was needed to support the community after the class and created a number of support systems
JClick! Quick Tip – Once every two weeks the team would send out a newsletter that would contain information on how to complete a common task in JSL. It would be framed in the context of solving a real problem and the code would be available for anyone.
The JClick! Wiki – An internal wiki site was set up to allow users to post articles and helpful tips. Since this wiki was inside the corporate environment we were able to post Intel specific solutions to common problems only found within the Intel organization. Best known methods were articulated in the wiki along with some advanced techniques that would be highly applicable to semi-conductor environment.
The JClick! User Forum – After the team had taught a number of classes they soon found that the students desire to learn was only matched by their desire to help. It became obvious that the best support system was to connect users with each other. As the team taught classes in every time zone they were also growing the support community. Within 6 months they could claim to have a 24*7 support system in place all provided by the user community.
JClick! and the Manager
While JClick! is used extensively by engineers for individualized reports and applications, the methodology has a significant role to play within the management community. At the beginning of 2012 the team, conservatively estimated, that JClick! had given back over 100,000 hours of engineering time to Intel since its creation in 2008/2009. That number continued to grow as more people developed the skills to be JClick! engineers.
The trending need for highly technical managers is keeping pace with the need for highly skilled data analysts. JClick! facilitates the marriage of these two important roles in any organization. The role of real time and historical data in decision making is growing year on year, and as the challenges of newer processes expands, so too do the skills required to interpret the data into useful and meaningful results. The JClick! philosophy is that organizations pay engineers and managers to make decisions. The faster they can get to a point where a decision can be made the better. There are five distinct facets of JClick! that can benefit a team (large or small). Data Consolidation JClick! provides a framework to allow data to be gathered from various sources, and to place them in one place. By consolidating multiple reports in a JMP journal you can support an entire organization through JClick! applications.
Standardization JClick! was developed over the course of two years. The developers searched out the best known methods of the time, while also creating some of their own. They believe that using the JClick! methodology is one of the best and easiest ways for an engineer to create automated reports. In creating this methodology, they also created a standard.
While the methodology itself is a standard it also facilitates standardized reporting. Since recreating the same analysis is a thing of the past JClick! engineers can spend time ensuring that the report gives them the exact visualization they need. Once the report is completed, it will be identical every time it is run, and thus becomes a standard that can be shared.
JClick! facilitates embedding the intelligence of an engineer into the applications they create. If the same analysis is always used in response to an excursion, then a button can be created to make sure that this can be done easily and quickly. For managers, this becomes a vital way to run an organization, as coverage for engineers becomes a far easier task. JClick! facilitates and encourages sharing of scripts, both for learning, and for consolidation of work.
Effective Meetings The dynamic reporting tools created and taught within the JClick! methodology have brought about a paradigm shift in how teams perform data analysis for task forces and tactical meetings. Until JClick!, most data analysis and extraction was performed before the meetings and any requests were executed after the meeting. An effective JClick! engineer can avoid taking ARs, as they will be able to analyze and interrogate the data real time. They will also be able to allow others to ask questions of the data, and to get answers immediately. In the early days of JClick! it was estimated that a taskforce[5] generated two hours of data based tasks a day, this time can now be re-assigned.
Managing the Resource One of the challenges for many managers is getting the right data and reports together to effectively run the org. While factory level reports created by automation departments are extremely useful for many tasks, there are occasions where there is information that is just not supplied or cut in the way that is needed. In this case, owning the resource to create the report that will give a manager exactly what is needed is a huge benefit. Perhaps even more useful than this is that the JClick! engineer will already intimately understand the data within his or her organization. So with minimal direction you get an engineer who
- Understands your data · Understands the business need · Can apply immediate changes to reports and applications as the need arises.
A Total Solution JClick! provides a total solution for many of the challenges faced by managers in Intel today. By having a JClick! engineer you have the ability to provide repeatable reports that can describe the problem statement all the way through to implementation of ideal state monitors. JClick! has been used in taskforce and Kaizen[6] situations across the world and has proven its worth on every occasion.
The methodology helps
- To focus the team · Provide up to the minute access to data · To allow live manipulation with immediate interrogation
The Return to IMEC
In the 2 years between IMEC 2010 and IMEC 2012 the team travelled to 8 factories on 3 different continents. They set up a support system and developed cutting edge applications to help Intel’s factories run ever more efficiently. They returned to IMEC in 2012 to tell the story in another display. The team was also invited to produce a workshop which allowed users hands on interaction with a dashboard in a taskforce situation. When IMEC closed the team won the best in show award for their Display and was the second most popular workshop.
Sustained Growth
Since IMEC 2012 JClick! has continued to grow and gather new users. The original team set up train the trainer sessions so factories could become self-sufficient in growing the user base. Recent process startups utlilised JClick! to help support the unique requirements of a factory in ramp and future startups are beginning to plan with JClick! in mind
Part 4: JClick! and you
Running JClick!
The team found JMP runs best on the latest Intel Architecture based systems and beginning your journey is best done with your engineers equipped with state of the art equipment. It is also worth investing in some heavy duty servers or desktops that you can use to schedule data extracts, while some data extracts can take seconds, others can take hours and it is worth having online systems to do this.
Shared locations such as NAS drives are necessary if you intend to create a JClick! infrastructure that everyone can access.
Building Momentum by Sharing and Collaborating
If you intend to build a JClick! movement in you organization it is important to get management onside. The best way to do this is to smart small and prove values early. Create small dashboards that give small, but significant, wins. Make it a value to share what you know with your peers. If you are a manager reward sharing as much (if not more) than individual accomplishment. Work with peers to discover new ways to solve problems. Always leave your code open to be viewed. Challenge each other.
Quality of Code
It is possible to get bogged down in revision controls, writing functions and using coding methods such as agile. While these are admirable goals, it is far more valuable to get your employees writing apps quickly. It may be necessary to explicitly name items rather than calling variables for ease of code…DO THIS. The quicker you can get people automating their jobs the quicker they will come around to using some of the more conventional methods of code.
[1] Taken from Wikipedia - https://en.wikipedia.org/wiki/Intel
[2] Taken from Intel Ireland Website - http://www.intel.ie/content/www/ie/en/company-overview/intel-leixlip.html
[3] Taken from Intel website - http://www.intel.com/content/www/us/en/quality/exact-copy.html
[4] Taken from Leadership challenge - http://www.leadershipchallenge.com/resource/intel-launching-an-innovative-way-to-develop-leaders.asp...
[5] In Intel a task force is a non-standard series of meetings that are held to deal with an urgent issue. Typically you are required to drop all non-urgent work to support the task force.
[6] Kaizen, (改善 in Kanji), is Japanese for "improvement". In business, kaizen refers to activities that continuously improve all functions and involve all employees from the CEO to the assembly line workers