The semiconductor industry has experienced rapid growth due to continuous improvement in the integration density of a variety of electronic components (e.g., transistors, diodes, resistors, capacitors, etc.). For the most part, this improvement in integration density has come from repeated reductions in minimum feature size (e.g., shrinking the semiconductor process node towards the sub-nanometer node), which allows more components to be integrated into a given area. As the demand for miniaturization, higher speed, and greater bandwidth, as well as lower power consumption and latency has grown recently, there has grown a need for smaller and more creative packaging techniques for semiconductor devices.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
The following disclosure provides many different embodiments, or examples, for implementing different features of the provided subject matter. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. For example, the formation of a first feature over, or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed between the first and second features, such that the first and second features may not be in direct contact. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed.
Further, spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” “top,” “bottom” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. The spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. The apparatus may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein may likewise be interpreted accordingly.
In general, semiconductor devices can include inter-layer vias to form connections between layers. The vias include or interface with conductive pads, and may include or be surrounded by keep out areas. Interlayer connections can include dense connections, such that routing a netlist of the semiconductor device can be challenging. Other conductive pads may also be present on various layers of a semiconductor device which may further constrain routing. Various signals such as power signals, data signals, clock signals, or the like can be associated with various signal integrity parameters which may correspond to a geometry of a conductive element. For example, a resistivity of a power signal or a characteristic impedance of a data line can correspond to a track thickness or a spacing between a differential pair, distance to a ground plane, etc. Some conductive pads or other features of a layer of a semiconductor device (e.g., a redistribution layer) can include a course therebetween, such that a conductive trace can pass over the course. However, the perimeter of the conductive pad may not correspond to a center of the conductive pad, thus routing a conductive trace between a center point of the device can reduce a distance of the course relative to a course between a perimeter of the conductive pads. Systems and methods disclosed herein can determine a course between an outer perimeter at least two conductive pads, or a keep out associated therewith, such that a number of nets or a thickness of conductive traces routed between the conductive pads may be increased relative to alternative systems and methods.
As shown, the redistribution structure 100 includes a first conductive pad 102 laterally bounded (e.g., defined) by a first perimeter 106, and a second conductive pad 104 laterally bounded (e.g., defined) by a second perimeter 108. The conductive pads 102, 104 can be or include a via 110, 112 between adjacent or non-adjacent lateral planes of the semiconductor device (e.g., a through-interlayer-via (TIV), terminal connector, or other element). For example, the conductive pads 102, 104 may be configured to electrically connect to a first inter-layer via 110 and second inter-layer via 112, respectively. A plurality of conductive traces 122 are disposed between the first conductive pad 102 and the second conductive pad 104 according to an orientation described henceforth.
An electronic design automation (EDA) tool can determine a course between the conductive pads 102, 104. The course 124 traverses a minimum distance 114 between the first conductive pad 102 and the second conductive pad 104. More particularly, the minimum distance 114 extends between the respective first perimeter 106 and the second perimeter 108. As depicted, such a minimum distance 114 is less than a distance between the respective perimeters defined by a course between the center points of the conductive pads 102, 104. More generally, a minimum distance between perimeters of conductive pads 102, 104 can vary from a minimum distance for a center point for various conductive pads which are non-circular. The minimum distance 114 separates the first conductive pad 102 and the second conductive pad 104 for a parallel distance 120 separating the first conductive pad 102 and the second conductive pad 104. As depicted, the parallel distance 120 is an overlap distance along an X axis 099. In various embodiments, the parallel distance 120 may include a Y axis 099 component or include more than one minimum distance or a variation in distance less than a threshold as is further described with regard to, for example,
The EDA tool can compare the minimum distance 114 to a maximum distance, such as a distance which may not be a routing constraint. For example, the EDA tool can compare spacing between conductive pads 102, 104 to a threshold such that for minimum distances 114 which are less than a threshold, the conductive traces 122 therebetween are defined, and for minimum distances 114 which are greater than the threshold, the conductive traces 122 therebetween are not defined. Such a threshold can avoid forming excessive conductive traces between distant conductive pads which may make routing difficult, or consume compute resources, such as memory and processor cycles and increase power usage. Such a threshold may be between about 10 μm to about 100 μm for some processes. One skilled in the art will understand that the threshold may vary for a process according to a number of connections, a density of connections, and so forth.
A further dimensional line 126 is shown along a direction perpendicular to the course 124. The EDA tool can cause conductive traces 122 to extend along the further dimensional line 126, crossing the course perpendicularly. The depicted conductive traces 122 extend along the parallel distance 120. In various embodiments, the conductive traces 122 can extend longer or shorter than the parallel distance 120. For example, the conductive traces 122 can extend a predefined distance such as a distance which is equal to a thickness 116, which may correspond to a minimum dimension of a process. In various embodiments, the conductive traces 122 can extend a minimum distance greater than the parallel distance 120, such as a distance offset from the parallel distance (e.g., 2 μm, 5 μm, or the like). In various embodiments, the conductive traces 122 can extend to snap to a predefined grid describing the layer of the semiconductor device (e.g., the redistribution layer). The EDA tool can cause the conductive tool to extend to the various lengths described herein according to a process, setting, user selection or the like.
In various embodiments, the conductive traces 122 may be of a regular thickness 116 and spacing 118 such as according to a process dimension associated with the semiconductor device. For example, wherein the course extends 26 μm between the first conductive pad 102 and the second conductive pad 104, and each conductive trace has a 2 μm minimum trace thickness and 2.5 μm spacing, the five depicted conductive traces 122 may be defined (e.g., N(2.5 μm+2 μm)+2.5 μm resolves to an integer maximum N of 5).
The various elements of the redistribution structure 100 may refer to physically assembled device such as copper or tungsten conductive elements overlaying a dielectric layer of a semiconductor device, or representation thereof generated by an electronic design automation (EDA) tool. For example, the EDA tool may define the dimensions for the features described herein, and manufacturing systems and devices may thereafter manufacture a device based on a design generated by the EDA tool. A sample flow is provided hereinafter at
The conductive traces 122 can connect to various conductive elements corresponding to a netlist of a design. For example, a netlist can include a differential pair comprising a first conductive element 202 and a second conductive element 204 having a pre-defined spatial relationship therebetween. The conductive elements can include one or more clock signals 206, data signals 208, or other nets of the netlist. The various signals can connect opposite ends of the conductive traces to join various portions of the semiconductor device. For example, the various signals can connect to or between semiconductor dies, terminals, integrated passive devices, and so forth. The connections may connect to vias landing pads, or the like to form connections between levels of a redistribution layer or other levels of a semiconductor device.
Some conductive traces 122 may not be connected to a net of a netlist. For example, the depicted spacing between the conductive pads 102, 104 includes 5 conductive traces 122, but a router of an EDA may assign less than 5 (e.g., 4, as depicted) nets of the netlist to pass between the first conductive pad 102 and the second conductive pad 104. An unassigned conductive trace 122 may be pruned (e.g., removed or otherwise indicated in a design file of the EDA) which may leave a spacing 118 in excess of a minimum spacing. In some embodiments, another conductive trace 122 can be adjusted based on the increased spacing. For example, a signal which is or is susceptible to a noisy signal can be placed, or a dimension of a signal (e.g., a power signal) can be increased to reduce resistive losses to occupy at least a portion of the spacing vacated by the pruned conductive trace 122.
A further dimensional line 126 can extend perpendicular to the course 124. For example, the further dimensional line 126 can intermediate the first conductive pad 102 and the second conductive pad 104. In some embodiments, the further dimensional line 126 can align to a midpoint of the minimum distance 114 between the first conductive pad 102 and the second conductive pad 104. In some embodiments, first and second further dimensional lines 126 can intersect the course 124 at the perimeter of the each of the conductive pads 102, 104, defining a rectangular area for a formation of the conductive traces 122.
Referring now to
Referring now to
The EDA tool can continue to generate comparisons between the various conductive pads 402, 404, 406, 408, 410. For example, as depicted, the EDA tool can determine a course 124 between the first 402 and second conductive pads 404; second 404 and third 406 conductive pads; third 406 and fourth conductive pads 408, and fourth 408 and fifth conductive pads 410. The EDA tool can thereafter determine further dimensional lines 126 corresponding to each of the courses 124. In some embodiments, a routing engine of the EDA tool can generate a course 124 based on an adjacent course 124, such as to minimize a change in angle therebetween. For example, if the distance between the second conductive pad 404 and fourth conductive pad 408 is less than the threshold, the EDA tool may omit a course 124 therebetween, based on a proximity to other conductive elements 122, courses 124, or the like.
Referring now to
Referring now to
Referring now to
Referring now to
At operation 802 of the method 800, a course 124 is identified between at least two conductive pads. For example, the course 124 can be determined by an EDA tool based on dimension therebetween, wherein the conductive pads are a representation of a location for a conductive pad in the EDA tool. The dimension may be a minimum dimension between respective perimeters associated with the at least two conductive pads. The EDA tool can determine the difference by comparing a distance between the perimeters of conductive pads and determining a local minimum therebetween.
The EDA tool can preprocess a plurality of conductive pads to reduce compute power such as by comparing the center point of the conductive pads to a threshold, or by evaluating overlapping portions of the layout individually, which may reduce memory usage, power use, or otherwise improve a performance of an EDA tool relative to comparing every perimeter of every conductive pad or other feature. Although various embodiments described herein refer to conductive pads, the EDA tool can determine similar courses between various semiconductor features such that conductive traces for signals can be formed therebetween.
At operation 804 of the method 800, a first conductive trace is formed. The formation of the conductive trace may be performed by the EDA tool, as a representation of a layer (e.g., a redistribution layer) of a semiconductor device, or formed as a part of manufacturing the semiconductor device based on a design layout received from the EDA tool. The conductive traces can cross the course identified at operation 802. For example, the conductive traces can cross the course at a perpendicular angle. According to some embodiments, the conductive traces may be of a predefined dimension such as a predefined thickness or extend a predefined length. For example, a plurality of conductive traces having a predefined thickness can be disposed perpendicular to the identified course, and can thereafter be merged, pruned, or otherwise adjusted (e.g., by the EDA tool prior to physically forming a metal layer over a semiconductor device). The conductive traces can be formed having a length corresponding to a parallel distance between the conductive pads. The parallel distance can be a same distance between the conductive pads, or an amount less than a threshold, such that minor deviations in a distance between the conductive pads may be disregarded.
At operation 806 of the method 800, the first conductive trace is connected to a net of a netlist. For example, the EDA tool can route various connections of the semiconductor device between dies, terminals, or other components. For example, a routing engine of the EDA tool can associate a logical net of a netlist with a physical location corresponding to the conductive trace. The EDA tool can thereafter route the connecting signals. Any routes passing between the conductive pads can be connected to a conductive trace defined at operation 804. The EDA tool can connect zero, one, or multiple signals to the predefined conductive traces. The definition of the conductive traces may increase a number of routes that can be received between the conductive traces, relative to systems and methods which route the signals directly between the route. For example, the EDA can connect a first signal between the conductive pads which is not perpendicular to a course between the conductive pads, and can thus bock further signals from routing between the pads. Moreover, by defining the perpendicular direction of the conductive traces, the EDA tool can route a conductive trace between conductive pads which may not otherwise fit within design rules (e.g., at different angles).
At operation 808 of the method 800, a dimension for a conductive trace is adjusted. The EDA tool may route fewer signals between a pair of conductive pads than a number of available conductive traces. For example, the EDA tool can define 5 conductive traces and route two signals between the conductive pads, each to one of the conductive traces. The remaining 3 conductive traces can be pruned which can increase a spacing between the remaining conductive traces and the conductive pads. The EDA tool can increase a thickness of the conductive trace, such as by filling in spacing between existing conductive traces to combine the traces into a same signal (e.g., to decrease a resistivity of a route), or adjust an angle of a conductive trace to decrease a bend rate associated with a routed signal (e.g., to improve signal integrity for high speed signal lines).
In operation 910 of the method 900, a layout design of a semiconductor device (e.g., the layouts of an RDL discussed with respect to
In operation 920 of the method 900, a semiconductor device (e.g., at least a portion of each of the packages 2600 to 2900) is manufactured based on the layout design. In some embodiments, the operation 920 of the method 900 includes manufacturing at least one mask based on the layout design, and manufacturing the semiconductor device based on the at least one mask.
In some embodiments, the processor 1002 is a central processing unit (CPU), a multi-processor, a distributed processing system, an application specific integrated circuit (ASIC), and/or a suitable processing unit.
In some embodiments, the computer readable storage medium 1004 is an electronic, magnetic, optical, electromagnetic, infrared, and/or a semiconductor system (or apparatus or device). For example, the computer readable storage medium 1004 includes a semiconductor or solid-state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and/or an optical disk. In some embodiments using optical disks, the computer readable storage medium 1004 includes a compact disk-read only memory (CD-ROM), a compact disk-read/write (CD-R/W), and/or a digital video disc (DVD).
In some embodiments, the storage medium 1004 stores the computer program code 1006 configured to cause the system 1000 to perform the method 1400. In some embodiments, the storage medium 1004 also stores information needed for performing method 900 as well as information generated during performance of method 900, such as layout design 1016, user interface 1018, fabrication unit 1020, and/or a set of executable instructions to perform the operation of method 900.
In some embodiments, the storage medium 1004 stores instructions (e.g., the computer program code 1006) for interfacing with manufacturing machines. The instructions (e.g., the computer program code 1006) enable the processor 1002 to generate manufacturing instructions readable by the manufacturing machines to effectively implement the method 900 during a manufacturing process.
The system 1000 includes the I/O interface 1010. The I/O interface 1010 is coupled to external circuitry. In some embodiments, the I/O interface 1010 includes a keyboard, keypad, mouse, trackball, trackpad, and/or cursor direction keys for communicating information and commands to the processor 1002.
The system 1000 also includes the network interface 1012 coupled to the processor 1002. The network interface 1012 allows the system 1000 to communicate with the network 1014, to which one or more other computer systems are connected. The network interface 1012 includes wireless network interfaces such as BLUETOOTH, WIFI, WIMAX, GPRS, or WCDMA; or wired network interface such as ETHERNET, USB, or IEEE-13154. In some embodiments, the method 900 is implemented in two or more systems 1000, and information such as layout design, user interface and fabrication unit are exchanged between different systems 1000 by the network 1014.
The system 1000 is configured to receive information related to a layout design through the I/O interface 1010 or network interface 1012. The information is transferred to the processor 1002 by the bus 1008 to determine a layout design for producing an IC. The layout design is then stored in the computer readable medium 1004 as the layout design 1016. The system 1000 is configured to receive information related to a user interface through the I/O interface 1010 or network interface 1012. The information is stored in the computer readable medium 1004 as the user interface 1018. The system 1000 is configured to receive information related to a fabrication unit through the I/O interface 1010 or network interface 1012. The information is stored in the computer readable medium 1004 as the fabrication unit 1020. In some embodiments, the fabrication unit 1020 includes fabrication information utilized by the system 1000.
In some embodiments, the method 900 is implemented as a standalone software application for execution by a processor. In some embodiments, the method 900 is implemented as a software application that is a part of an additional software application. In some embodiments, the method 900 is implemented as a plug-in to a software application. In some embodiments, the method 900 is implemented as a software application that is a portion of an EDA tool. In some embodiments, the method 900 is implemented as a software application that is used by an EDA tool. In some embodiments, the EDA tool is used to generate a layout design of the integrated circuit device. In some embodiments, the layout design is stored on a non-transitory computer readable medium. In some embodiments, the layout design is generated using a tool such as VIRTUOSO® available from CADENCE DESIGN SYSTEMS, Inc., or another suitable layout generating tool. In some embodiments, the layout design is generated based on a netlist which is created based on the schematic design. In some embodiments, the method 900 is implemented by a manufacturing device to manufacture an integrated circuit using a set of masks manufactured based on one or more layout designs generated by the system 1000. In some embodiments, the system 1000 includes a manufacturing device (e.g., fabrication tool 1022) to manufacture an integrated circuit using a set of masks manufactured based on one or more layout designs of the present disclosure. In some embodiments, the system 1000 of
In
The design house (or design team) 1120 generates an IC design layout 1122. The IC design layout 1122 includes various geometrical patterns designed for the IC device 1160. The geometrical patterns correspond to patterns of metal, oxide, or semiconductor layers that make up the various components of the IC device 1160 to be fabricated. The various layers combine to form various IC features. For example, a portion of the IC design layout 1122 includes various IC features, such as an active region, gate structures, source/drain structures, interconnect structures, and openings for bonding pads, to be formed in a semiconductor substrate (such as a silicon wafer) and various material layers disposed on the semiconductor substrate. The design house 1120 implements a proper design procedure to form the IC design layout 1122. The design procedure includes one or more of logic design, physical design or place and route. The IC design layout 1122 is presented in one or more data files having information of the geometrical patterns. For example, the IC design layout 1122 can be expressed in a GDSII file format or DFII file format.
The mask house 1130 includes mask data preparation 1132 and mask fabrication 1134. The mask house 1130 uses the IC design layout 1122 to manufacture one or more masks to be used for fabricating the various layers of the IC device 1160 according to the IC design layout 1122. The mask house 1130 performs the mask data preparation 1132, where the IC design layout 1122 is translated into a representative data file (“RDF”). The mask data preparation 1132 provides the RDF to the mask fabrication 1134. The mask fabrication 1134 includes a mask writer. A mask writer converts the RDF to an image on a substrate, such as a mask (reticle) or a semiconductor wafer, or a metal layer which is formed and thereafter selectively etched to form a redistribution layer at a beck end of line process of the fab. The design layout is manipulated by the mask data preparation 1132 to comply with particular characteristics of the mask writer and/or requirements of the IC fab 1140. In
In some embodiments, the mask data preparation 1132 includes optical proximity correction (OPC) which uses lithography enhancement techniques to compensate for image errors, such as those that can arise from diffraction, interference, other process effects and the like. OPC adjusts the IC design layout 1122. In some embodiments, the mask data preparation 1132 includes further resolution enhancement techniques (RET), such as off-axis illumination, sub-resolution assist features, phase-shifting masks, other suitable techniques, and the like or combinations thereof. In some embodiments, inverse lithography technology (ILT) is also used, which treats OPC as an inverse imaging problem.
In some embodiments, the mask data preparation 1132 includes a mask rule checker (MRC) that checks the IC design layout that has undergone processes in OPC with a set of mask creation rules which contain certain geometric and/or connectivity restrictions to ensure sufficient margins, to account for variability in semiconductor manufacturing processes, and the like. In some embodiments, the MRC modifies the IC design layout to compensate for limitations during the mask fabrication 1134, which may undo part of the modifications performed by OPC in order to meet mask creation rules.
In some embodiments, the mask data preparation 1132 includes lithography process checking (LPC) that simulates processing that will be implemented by the IC fab 1140 to fabricate the IC device 1160. LPC simulates this processing based on the IC design layout 1122 to create a simulated manufactured device, such as the IC device 1160. The processing parameters in LPC simulation can include parameters associated with various processes of the IC manufacturing cycle, parameters associated with tools used for manufacturing the IC, and/or other aspects of the manufacturing process. LPC takes into account various factors, such as aerial image contrast, depth of focus (“DOF”), mask error enhancement factor (“MEEF”), other suitable factors, and the like or combinations thereof. In some embodiments, after a simulated manufactured device has been created by LPC, if the simulated device is not close enough in shape to satisfy design rules, OPC and/or MRC can be repeated to further refine the IC design layout 1122.
It should be understood that the above description of the mask data preparation 1132 has been simplified for the purposes of clarity. In some embodiments, the mask data preparation 1132 includes additional features such as a logic operation (LOP) to modify the IC design layout according to manufacturing rules. Additionally, the processes applied to the IC design layout 1122 during the mask data preparation 1132 may be executed in a variety of different orders.
After the mask data preparation 1132 and during mask fabrication 1134, a mask or a group of masks are fabricated based on the modified IC design layout. In some embodiments, an electron-beam (e-beam) or a mechanism of multiple e-beams is used to form a pattern on a mask (photomask or reticle) based on the modified IC design layout. The mask can be formed in various technologies. In some embodiments, the mask is formed using binary technology. In some embodiments, a mask pattern includes opaque regions and transparent regions. A radiation beam, such as an ultraviolet (UV) beam, used to expose the image sensitive material layer (e.g., photoresist) which has been coated on a wafer, is blocked by the opaque region and transmits through the transparent regions. In one example, a binary mask includes a transparent substrate (e.g., fused quartz) and an opaque material (e.g., chromium) coated in the opaque regions of the mask. In another example, the mask is formed using a phase shift technology. In the phase shift mask (PSM), various features in the pattern formed on the mask are configured to have proper phase difference to enhance the resolution and imaging quality. In various examples, the phase shift mask can be attenuated PSM or alternating PSM. The mask(s) generated by the mask fabrication 1134 is used in a variety of processes. For example, such a mask(s) is used in an ion implantation process to form various doped regions in the semiconductor wafer, in an etching process to form various etching regions in the semiconductor wafer, and/or in other suitable processes.
The IC fab 1140 is an IC fabrication entity that includes one or more manufacturing facilities for the fabrication of a variety of different IC products. In some embodiments, the IC fab 1140 is a semiconductor foundry. For example, there may be a first manufacturing facility for the front end fabrication of a plurality of IC products (e.g., source/drain structures, gate structures), while a second manufacturing facility may provide the middle end fabrication for the interconnection of the IC products (e.g., MDs, VDs, VGs) and a third manufacturing facility may provide the back end fabrication for the interconnection and packaging of the IC products (e.g., M0 tracks, M1 tracks, BM0 tracks, BM1 tracks), and a fourth manufacturing facility may provide other services for the foundry entity.
The IC fab 1140 uses the mask (or masks) fabricated by the mask house 1130 to fabricate the IC device 1160. Thus, the IC fab 1140 at least indirectly uses the IC design layout 1122 to fabricate the IC device 1160. In some embodiments, a semiconductor wafer is fabricated by the IC fab 1140 using the mask (or masks) to form the IC device 1160. The semiconductor wafer 1142 includes a silicon substrate or other proper substrate having material layers formed thereon. Semiconductor wafer further includes one or more of various doped regions, dielectric features, multilevel interconnects, and the like (formed at subsequent manufacturing steps).
The system 1100 is shown as having the design house 1120, mask house 1130, and IC fab 1140 as separate components or entities. However, it should be understood that one or more of the design house 1120, mask house 1130 or IC fab 1140 are part of the same component or entity.
In one aspect of the present disclosure, a method is disclosed. The method includes identifying a course extending from a first one of a plurality of conductive pads to a second one of the plurality of conductive pads. The course represents a minimum distance between a first perimeter of the first conductive pad and a second perimeter of the second conductive pad. The method includes forming a first conductive trace crossing the identified course. The first conductive trace can extend along a direction perpendicular to the course.
In another aspect of the present disclosure, a semiconductor device is disclosed. The semiconductor device includes a redistribution layer configured to redistribute connectors of a semiconductor die, wherein the redistribution layer including a plurality of conductive pads embedded in a dielectric material. The redistribution layer includes a first conductive pad comprising a first perimeter dimension. The redistribution layer includes a second conductive pad comprising a second perimeter dimension. The redistribution layer includes at least one conductive trace which is perpendicular to a minimum distance between the first perimeter dimension and the second perimeter dimension.
In yet another aspect of the present disclosure, a non-transitory computer-readable media is disclosed. The non-transitory computer-readable media includes instructions to define a first conductive pad bounded by a first perimeter along a lateral plane of a semiconductor device. The non-transitory computer-readable media includes instructions to define a second conductive pad bounded by a second perimeter along the lateral plane. The non-transitory computer-readable media includes instructions to determine a course between the first perimeter and the second perimeter at a minimum dimension therebetween. The non-transitory computer-readable media includes instructions to define, based on the minimum dimension, a conductive trace between the first conductive pad and the second conductive pad, the conductive trace extending perpendicular to the course along the lateral plane. The non-transitory computer-readable media includes instructions to define a first connection with the conductive trace at a first terminal end of the conductive trace, the first connection corresponding to a net of a netlist. The non-transitory computer-readable media includes instructions to define a second connection with the conductive trace at a second terminal end of the conductive trace, opposite the first terminal end.
As used herein, the terms “about” and “approximately” generally mean plus or minus 10% of the stated value. For example, about 0.5 would include 0.45 and 0.55, about 10 would include 9 to 11, about 1000 would include 900 to 1100.
The foregoing outlines features of several embodiments so that those skilled in the art may better understand the aspects of the present disclosure. Those skilled in the art should appreciate that they may readily use the present disclosure as a basis for designing or modifying other processes and structures for carrying out the same purposes and/or achieving the same advantages of the embodiments introduced herein. Those skilled in the art should also realize that such equivalent constructions do not depart from the spirit and scope of the present disclosure, and that they may make various changes, substitutions, and alterations herein without departing from the spirit and scope of the present disclosure.