Subscribe Bookmark RSS Feed



Nov 21, 2014

Semiconductor Toolkit


The Semiconductor Toolkit is an attempt to answer the need from the semiconductor industry for specialized visualizations and reframing of existing JMP capabilities.  On its initial release, the toolkit contained tools for generating patterned and unpatterned wafer maps, annotating existing graphics with wafer geometry, and a semiconductor specific frontend to the Hierarchical Clustering with spatial measures option.  It has now been expanded to include analytical methods for exploring die defect data, making comparisons between wafers, and a collection of tools and utilities contributed by the user community. The toolkit is intended to be a collaborative and living effort by interested parties.  Constructive criticism, bug reports, and capability suggestions are welcome and encouraged. 

wafer map.jpg

The add-in is for version 12 and newer of JMP and JMP Pro.  The add-in will check which version of JMP it is being added to and show only the methods available on that installation.



  • (2016-08-22) Version 1 released.
  • (2016-11-03) Corrected bugs found by @ragnarl.
  • (2016-10-14)  Added a note about the next release to correspond with the launch of the new community site
  • (2016-09-26)  Added screenshots and descriptions for each tool.
  • (2017-11-01)  Version 2 released.  WELL, THAT TOOK LONGER THAN EXPECTED... It represents a complete overhaul of the Add-in.  A number of new tools were added, including tools for handling wafer maps for patterned wafers and methods for comparing wafer maps with dissimilar sampling patterns.  Under the hood, the application was completely rewritten in the JMP Application Builder.  I also standardized many of the methods in the original Add-in to ensure consistent performance across the platforms.  A proper help manual is also included and will be expanded as time allows.


Annotation Tool adds markers for the wafer and exclusion edges to an existing graph or series of graphs in the same window.  If the die geometry is known, markers for the die layout can also be added.


Mapping Tool Set > Patterned Wafer Map uses die indices and a response variable to generate a patterned wafer map.  The platform also provides summary statistic capabilities for the wafer map.


Mapping Tool Set > Bare Wafer Map uses coordinate information and a response variable to create a bare wafer map.  The tool provides information about the quality of the fit for the smoothing algorithm used.  The tool currently supports Neural Network models - one type in JMP and two types in JMP Pro.  


Mapping Tool Set > Use Geometry creates Shape Files for JMP to use in the Graph Builder Platform.  Due to the differences in IT policy, the files are generated on the user's Desktop and it is left to the user to move these files to the correct location in the file system.  These locations can be found on page 308 in the JMP 13 book "Essential Graphing."  This book is included in the JMP install and can be found under Help > Books > Essential Graphing in JMP. 


Mapping Tool Set > Use Stepper Map creates Shape Files for JMP to use in the Graph Builder Platform as with the Wafer Map Generator.  This tool uses a table of coordinates to generate the map.  As with the Geometry Tool, see the JMP documentation for how to use the generated files with Graph Builder


Mapping Tool Set > Use Die Index uses a table of die indices to generating approximate wafer map shapefiles.  As with the Geometry Tool, see the JMP documentation for how to use the generated files with Graph Builder.

Analysis Tool Set > Cluster Defects is a front end for the Hierarchical Clustering Platform with the spatial measures option used.  This front end recasts the general terms used in the Hierarchical Clustering Platform into terms that are more familiar to the semiconductor industry.


Analysis Tool Set > Explore Patterned Data generates a report that supports exploration of binning and test data.  It provides the same summary statistics as the Patterned Wafer Map tool with additional drill-down capabilities.  


Analysis Tool Set > Compare Wafer Maps compares two wafer maps with dissimilar sampling patterns, i.e., different products on the same tool or process.


Utilities Tool Box > Attach Table Limits is a port of the tool by @txnelson.  Detailed documentation for its use can be found here.  


Thanks Michael for sharing this very promising add-in!

At this point I have only tried the wafer map generator. It works well for the default die dimensions, but it fails when the X and/or Y dimensions are odd or fractions. For example, try with X Dimension = 25.81, Y Dimension = 15.21.

Also, the X and Y axis have wrong increment settings.

The fixes are simple:

To fix the issue with the odd / fraction die dimensions:

In MakeMainWindow, Change the definition xMax and yMax:

//xMaX = (2 * wRad) / xSize;
//yMax = (2 * wRad) / ySize;
xMax = 2 * Ceiling(wRad / xSize);
yMax = 2 * Ceiling(wRad / ySize);

To fix the problem with the axis increments.:

Use ySize for axisbox(1) and xSize for axisbox(2):

toolWin[Axisbox( 1 )] << Show Major Grid( 1 ) << Inc(ySize);

toolWin[Axisbox( 2 )] << Show Major Grid( 1 )<< Inc(xSize);

Lars-Åke Ragnarsson



Suggestions for improvement in this tool:

  • Add notch to wafer
  • Add notch location (e.g. bottom, right, ...)


Thanks for the feedback!  I can't seem to generate a failure with odd sized dimensions like you describe.  I'd like to get some more information about what you're experiencing.  Can you send me an email at mike.anderson[at], please?




Thanks for these improvement suggestions.  I agree with you and I'll get them into the next revision.




fyi, Looks like the images have dissapeared ofter the migration


Yes, I was in a hurry to get the new version up, so I didn't bother with the images.  I'll get them back up soon.  






Does anyone know of a consultant / firm who offers custom development work of JMP solutions for fabless semiconductor companies?  We are interested in using it, but would like someone with more experience to help us develop / deploy the solution.  Thanks!

@mhamblin, check for a list of firms that can help you. Lots of good choices. 


Does this toolkit work on jmp 12.2??

Yes, it should install on v12. Though I can’t guarantee that all the features will be present or function the same. Some of the tools use capabilities that are present in JMP v13 or later and I only tested it back to v13. If you are running v12, you should consider contacting your site admin (or IT team) about upgrading. JMP 13.2 has already been released so you’re a full version behind.