Semiconductor package via stack checking
First Claim
Patent Images
1. A computer-implemented method for checking semiconductor package via proximity rules, the method comprising:
- receiving, by a processor, the via proximity rules and a semiconductor package design comprising one or more package layers and a plurality of vias;
mapping each via to a cell in a three-dimensional array, the mapping based on a three-dimensional coordinate of each via in the semiconductor package design, wherein each cell in the three-dimensional array comprises a 32-digit binary number and each digit in the 32-digit binary number corresponds to a unique via;
identifying, for each via in the three-dimensional array, a via stack comprising the via;
determining whether each identified via stack satisfies the via proximity rules; and
displaying on a user interface a list of via stacks that do not satisfy the via proximity rules.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention include methods, systems, and computer program products for checking semiconductor package via proximity rules. Aspects of the invention include receiving, by a processor, the via proximity rules and a semiconductor package design including one or more package layers and a plurality of vias. Each via is mapped to a cell in a three-dimensional array and a via stack including each via is identified. The via stacks are checked against the via proximity rules. A list of via stacks which did not satisfy the via proximity rules is displayed on a user interface.
-
Citations
19 Claims
-
1. A computer-implemented method for checking semiconductor package via proximity rules, the method comprising:
-
receiving, by a processor, the via proximity rules and a semiconductor package design comprising one or more package layers and a plurality of vias; mapping each via to a cell in a three-dimensional array, the mapping based on a three-dimensional coordinate of each via in the semiconductor package design, wherein each cell in the three-dimensional array comprises a 32-digit binary number and each digit in the 32-digit binary number corresponds to a unique via; identifying, for each via in the three-dimensional array, a via stack comprising the via; determining whether each identified via stack satisfies the via proximity rules; and displaying on a user interface a list of via stacks that do not satisfy the via proximity rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for checking semiconductor package via proximity rules, the system having a processor coupled to a memory, the processor configured to:
-
receive the via proximity rules and a semiconductor package design comprising one or more package layers and a plurality of vias; map each via to a cell in a three-dimensional array, the mapping based on a three-dimensional coordinate of each via in the semiconductor package design, wherein each cell in the three-dimensional array comprises a 32-digit binary number and each digit in the 32-digit binary number corresponds to a unique via; identify, for each via in the three-dimensional array, a via stack comprising the via; determine whether each identified via stack satisfies the via proximity rules; and display on a user interface a list of via stacks that do not satisfy the via proximity rules. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product for checking semiconductor package via proximity rules, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform:
-
receiving the via proximity rules and a semiconductor package design comprising one or more package layers and a plurality of vias; mapping each via to a cell in a three-dimensional array, the mapping based on a three-dimensional coordinate of each via in the semiconductor package design, wherein each cell in the three-dimensional array comprises a 32-digit binary number and each digit in the 32-digit binary number corresponds to a unique via; identifying, for each via in the three-dimensional array, a via stack comprising the via; determining whether each identified via stack satisfies the via proximity rules; and displaying on a user interface a list of via stacks that do not satisfy the via proximity rules. - View Dependent Claims (17, 18, 19)
-
Specification