Skip to Main Content
In today's IC Design, EDA tools are not limited to IC designer's toys. The application of EDA has expanded into a larger scope including generation and extraction of critical information of a design for yield, quality and reliability analysis. Support for this expanded EDA role can necessitate the need for multi-platform programming as a single tool platform may not be capable. This paper illustrates an example of using multi-platform programming to classify vertically built structures under Bond pads and to categorize bond pad via array patterns both of which can be a DFM issue at assembly. The structure under the bond pad is analyzed using a layout verification tool which is proven for its capability and reliability. The tool generates a report classifying all bond pads in design layouts into one of six categories the "worst" case being PADs with active circuits under them. This information is critical for optimizing wafer sort and wire bond parameters to help ensure the reliability of the product. Via array pattern recognition is achieved using Object Oriented Programming Environment. Object Oriented Programming provides a fast proto-typing of ideas and provides ample flexibility for expansion and modularization. This tool digitizes the top via array into matrices of Os and Is and then generalizes into a description characterized as a "Bulls Eye", "Ring" or "Diamond" pattern.