Wiring board design support apparatus, method for wiring board via arrangement and storage medium recording program for wiring board via arrangement
10776556 ยท 2020-09-15
Assignee
Inventors
Cpc classification
G01R3/00
PHYSICS
G01R1/07342
PHYSICS
G01R1/07307
PHYSICS
International classification
Abstract
A wiring board design support apparatus, in which a plurality of vias are arranged on a wiring board, includes a design information storage unit that stores design information of vias and wirings to be arranged on the wiring board, and a wiring board via arrangement unit that moves, on a basis of the design information, positions of lattice points arranged with same intervals in vertical and horizontal directions by a given moving amount in a vertical direction and a horizontal direction while alternately changing a moving direction in the horizontal direction of the lattice points for each row of the lattice and alternately changing a moving direction in the vertical direction of the lattice points for each column of the lattice, so as to arrange vias at positions of the lattice points after movement.
Claims
1. A wiring board design support apparatus arranging a plurality of vias on a wiring board, comprising: a design information storage unit that stores design information of vias and wirings to be arranged on the wiring board; and a wiring board via arrangement unit that moves, on a basis of the design information, positions of lattice points arranged with same intervals in both a vertical direction and a horizontal direction by a given moving amount in the vertical direction and the horizontal direction while alternately changing a moving direction in the horizontal direction of the lattice points for each row of the lattice and alternately changing a moving direction in the vertical direction of the lattice points for each column of the lattice, so as to arrange vias at positions of the lattice points after movement, wherein the wiring board via arrangement unit includes: an excess clearance calculation unit that calculates a value of an excess clearance when a wiring is arranged between vias that are located at positions of lattice points with equal intervals in the vertical and horizontal directions, an insufficient clearance calculation unit that calculates a value of an insufficient clearance when a number of wirings arranged between the vias is increased, a moving amount calculation unit that calculates the given moving amount based on the excess clearance value and the insufficient clearance value, and wherein the wiring board via arrangement unit alternately moves the lattice points by the given amount in each of the vertical and horizontal directions to: reduce the excess clearance between the wiring and vias located at positions of lattice points adjacent the wiring, and provide sufficient clearance between the increased number of wirings and positions of lattice points adjacent the increased number of wirings, whereby a resulting pitch of the lattice points after said movements is unequal so as to alternately accommodate different numbers of wirings between adjacent vias in the horizontal and vertical directions.
2. The wiring board design support apparatus according to claim 1, wherein the moving amount calculation unit calculates the given moving amount for moving the positions of the lattice points in the vertical direction and the horizontal direction in accordance with a comparison result between the value of the excess clearance and the value of the insufficient clearance.
3. The wiring board design support apparatus according to claim 1, further comprising a wiring setting unit that sets a wiring between the vias in via arrangement made by the wiring board via arrangement unit.
4. A method for wiring board via arrangement for arranging a plurality of vias on a wiring board, comprising: storing, by a design information storage unit, design information of vias and wirings to be arranged on the wiring board; calculating a value of an excess clearance when a wiring is arranged between vias that are arranged at positions of lattice points with equal intervals in the vertical and horizontal directions, calculating a value of an insufficient clearance when a number of wirings arranged between the vias is increased; and moving, by a wiring board via arrangement unit, on a basis of the design information, positions of lattice points arranged with same intervals in vertical and horizontal directions by a given moving amount in both a vertical direction and a horizontal direction, wherein a moving direction of the lattice points is alternately changed in the horizontal direction of the lattice points for each row of the lattice and alternately changed in the vertical direction of the lattice points for each column of the lattice, so as to: reduce the excess clearance between the wiring and vias arranged at positions of the lattice points adjacent the wiring, and provide sufficient clearance between the increased number of wirings and vias located at positions of the lattice points adjacent the increased number of wirings, and whereby a resulting pitch of the lattice points after said movements is unequal so as to alternately accommodate different numbers of wirings between adjacent vias in the horizontal and vertical directions.
5. A recording medium readable by a computer storing a program for wiring board via arrangement, the computer comprising: a design information storage unit that stores design information of vias and wirings to be arranged on a wiring board; and a wiring board via arrangement unit that moves, on a basis of the design information, positions of lattice points arranged with same intervals in both a vertical direction and a horizontal direction by a given moving amount in the vertical direction and the horizontal direction while alternately changing a moving direction in the horizontal direction of the lattice points for each row of the lattice and alternately changing a moving direction in the vertical direction of the lattice points for each column of the lattice, so as to arrange vias at positions of the lattice points after movement, wherein the wiring board via arrangement unit includes: an excess clearance calculation unit that calculates a value of an excess clearance when a wiring is arranged between vias that are located at positions of lattice points with equal intervals in the vertical and horizontal directions, an insufficient clearance calculation unit that calculates a value of an insufficient clearance when a number of wirings arranged between the vias is increased, a moving amount calculation unit that calculates the given moving amount based on the excess clearance value and the insufficient clearance value, and wherein the wiring board via arrangement unit alternately moves the lattice points by the given amount in each of the vertical and horizontal directions to: reduce the excess clearance between the wiring and vias located at positions of lattice points adjacent the wiring, and provide sufficient clearance between the increased number of wirings and positions of lattice points adjacent the increased number of wirings, whereby a resulting pitch of the lattice points after said movements is unequal so as to alternately accommodate different numbers of wirings between adjacent vias in the horizontal and vertical directions.
6. The wiring board design support apparatus according to claim 5, further comprising a wiring setting unit that sets a wiring between the vias in via arrangement made by the wiring board via arrangement unit.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DESCRIPTION OF EMBODIMENTS
(A) Main Embodiment
(14) The following will describe in detail an embodiment of a wiring board design support apparatus, a method for wiring board via arrangement, and a storage medium recording program for wiring board via arrangement according to the present disclosure, with reference to the enclosed drawings.
(A-1) Configuration of Embodiment
(15)
(16) In
(17) As the hardware configuration of the wiring board design support apparatus 10 of the embodiment, there may be applied a general computer such as a personal computer, a dedicated computer-aided design (CAD) device for designing a wiring board, or the like, for example. Moreover, the program for wiring board via arrangement 11P of the embodiment may be installed to such a computer to achieve the functions as the wiring board design support apparatus 10. Regardless of which construction method is adopted, the hardware configuration is such as in
(18) The main control unit 11 includes a CPU, a main memory, a working memory, and the like, and executes the provided program for wiring board via arrangement 11P of the embodiment.
(19) The external storage unit 12 includes a hard disk device, and a memory in the outside of the main control unit 11 such as a USB memory, and stores various kinds of data. The external storage unit 12 stores a board design CAD data 12A described later and a board design CAD via additional arrangement file 22B, for example.
(20) The display unit 13 display-outputs guidance information, design image information, and the like to a designer. The input unit 14 includes a keyboard, a mouse, and the like, and takes in input information from a designer. That is, the display unit 13 and the input unit 14 form a man-machine interface with a designer.
(21)
(22) In
(23) Note that the processing of components of the program for wiring board via arrangement 11P executed by the main control unit 11 will be described in detail in the section of operation.
(A-2) Operation of Embodiment
(24) The following will describe the operation of wiring board via arrangement processing in the wiring board design support apparatus 10 of the embodiment, with reference to the enclosed drawings.
(25)
(26) Once the method for wiring board via arrangement starts in the wiring board design support apparatus 10, the main control unit 11 reads out board design CAD data from the external storage unit 12 (S10).
(27) Here, the board design CAD data read out by the main control unit 11 from the external storage unit 12 may be information necessary for the design of vias and wirings to be arranged on a wiring board. For example, the board design CAD data includes via pad dimension information (via pad radius; r in this embodiment), via pad pitch information (p), wiring pattern width information (w), clearance information (c), and coordinate information of each via (x, y). Note that the board design CAD data is not limited to the above-described various kinds of information, and may also include arrangement information of electronic parts to be provided on an upper surface of a wiring board, information of pads on a lower surface of a wiring board, and the like.
(28) The via pad dimension information indicates a dimension of a pad (via pad) to which arranged vias are connected. For example,
(29) The via pad pitch information indicates a distance between vias arranged in a latticed pattern with equal pitches. To be more specific, the via pad pitch information indicates a distance of a straight line connecting center positions of via pads.
(30) The wiring pattern width information indicates a wiring width.
(31) The coordinate information of each via is coordinate information of each via arranged in a latticed pattern with equal pitches in the X direction and the Y direction, in an area on a wiring board. The wiring board of the probe card has a circular plate form, and allows expression in the XY coordinate system with a center of a circle as an origin, for example. A position of an intersection of a line in the X-direction and a line in the Y-direction in a latticed pattern formed with equal pitches may be coordinate information of each via.
(32) The clearance information indicates a minimum distance necessary to be secured between a via pad and a wiring or between a wiring and a wiring. The embodiment exemplifies the case in which a clearance between a via pad and a wiring is equal to a clearance between a wiring and a wiring. However, a clearance between a via pad and a wiring may be different from a clearance between a wiring and a wiring.
(33) As described above, the above-described board design CAD data is predetermined before the operation of determining via arrangement is started, and the main control unit 11 can read out the above-described board design CAD data from the external storage unit 12.
(34) Once the main control unit 11 reads out the board design CAD data, the main control unit 11 calculates, on the basis of the read board design CAD data, a value of an excess clearance m in a case where the number of wirings is n (S11), and further calculates a value of an insufficient clearance s in a case where the number of wirings is (n+1) (S12).
(35) [Calculation Method of Excess Clearance m]
(36) Here, the calculation method of an excess clearance m with n wirings will be described with reference to
(37) The main control unit 11 obtains, as board design CAD data, a radius r of each via pad, a width w of each wiring, a clearance c, and a via pad pitch p, and calculates a value of an excess clearance m in accordance with the expression (1).
(38)
(39) The expression (1) is an arithmetic expression for calculating an excess amount m of a clearance relative to a via pad pitch p predetermined in board design CAD data in a case where n wirings 3 are housed between two via pads 2-1 and 2-2. Here, the number of wirings 3 is two, as an example.
(40) The expression (1) indicates that a minimum clearance c needs to be secured between the via pad 2-1 or 2-2 and the wiring 3 and between the housed wirings 3. Thus, the expression (1) finds the remaining clearance in a case where n wirings 3 are housed between the via pads 2-1 and 2-2 while a clearance c is secured between the via pad and the wiring or between the wirings.
(41) As illustrated in
(42) In the expression (1), a differential value found by subtracting a minimum via pad pitch min P required for housing n wirings from a predetermined via pad pitch p is a value of an excess clearance m (see
(43) [Calculation Method of Insufficient Clearance s]
(44) Next, the calculation method of an insufficient clearance a with (n+1) wirings will be described with reference to
(45) The main control unit 11 increments the number of wirings 3 housed between the via pads 2-1 and 2-1, so that the number of wirings is n+1. Then, the main control unit 11 uses a radius r of each via pad, a width w of each wiring, a clearance c, and a via pad pitch p to calculate a value of an insufficient clearance s in accordance with the expression (2).
(46)
(47) The expression (2) is an arithmetic expression for calculating an insufficient amount of a clearance with the via pad pitch p predetermined in board design CAD data in a case where (n+1) wirings are housed. That is, the expression (2) finds an insufficient clearance amount when the number of wirings housed between the two via pads 2-1 and 2-2 is increased.
(48) As illustrated in
(49) [Comparison Between Excess Clearance m and Insufficient Clearance s]
(50) The main control unit 11 compares a value of an excess clearance m and a value of an insufficient clearance s (S13).
(51) Then, when a value of an excess clearance m is equal to or larger than a value of an insufficient clearance s (S13), the main control unit 11 determines that via pads can be arranged with unequal pitches, and shifts the processing to S14. That is, when a value of an excess clearance m is equal to or larger than a value of an insufficient clearance s, the main control unit 11 determines that n wirings 3 can be housed between via pads (that is, the number of housed wirings can be increased) and moves positions of the via pads arranged in a latticed pattern with equal pitches.
(52) On the other hand, when a value of an excess clearance m is smaller than a value of an insufficient clearance s (s13), the main control unit 11 determines that the via pads cannot be arranged with unequal pitches, and performs via pad normal arrangement processing (S16).
(53) [Calculation of Via Moving Amount (Offset Amount) and Arrangement]
(54) When a value of an excess clearance m is equal to or larger than an insufficient clearance a at S13, the main control unit 11 calculates a moving amount delta for moving vias in the X-direction and Y-direction from the position coordinates of via pads arranged in a latticed pattern with equal pitches (S14).
(55) Then, the main control unit 11 adds or subtracts the moving amount delta to or from position coordinates (that is, each of an x-coordinate value and a y-coordinate value) of via pads arranged in a latticed pattern with equal pitches to calculate position coordinates (an x-coordinate value and a y-coordinate value) of the via pads with unequal pitches (S15). Thus, it is possible to arrange, with unequal pitches, via pads arranged in a latticed pattern with equal pitches (S15).
(56) Here, the following will describe a method of calculating a via pad moving amount delta and a method of arranging via pads that are performed by the main control unit 11 with reference to
(57) The main control unit 11 uses a value of an excess clearance m and a value of an insufficient clearance a to calculate a moving amount delta of each via pad in accordance with the expression (3).
s/2deltam/2(3)
(58) In the expression (3), a value of a moving amount delta of each via pad is equal to or larger than of a value of an insufficient clearance s, and equal to or smaller than of a value of an excess clearance m. The value of a moving amount delta may be an arbitrary value as long as the conditions of the above-described expression (3) are fulfilled.
(59) As described, the moving amount delta is a moving amount in the X-direction and a moving amount in the Y-direction from position coordinates of each via pad on a lattice point of equal pitch. In the embodiment, the moving amount in the X-direction is assumed to be equal to the moving amount in the Y-direction. That is, each via pad moves in the X-direction by a moving amount delta, and moves in the Y-direction by a moving amount delta. In this manner, the moving amount in the X-direction is equal to the moving amount in the Y-direction, and the position after the movement is a position of a via after the arrangement adjustment.
(60) Moreover, as illustrated in
(61) In other words, as the moving direction regarding the X-direction, via pads on the same row among via pads arranged in a latticed pattern are moved in the direction by a moving amount delta, and via pads on rows adjacent to the above-described row are moved in the + direction by a moving amount delta. In this manner, the via pads are moved in the X-direction by a moving amount delta from an X-coordinate value while alternately changing the moving direction for each row.
(62) The moving direction regarding the Y-direction is also same as the movement in the X-direction. That is, via pads on the same column among via pads arranged in a latticed pattern are moved in the direction by a moving amount delta, and via pads on columns adjacent to the above-described column are moved in the + direction by a moving amount delta. In this manner, the via pads are moved in the Y-direction by a moving amount delta from a Y-coordinate value while alternately changing the moving direction for each column.
(63) As described above, each via pad is moved by a moving amount delta while alternately changing a moving direction in each of the X-direction and the Y-direction, whereby the via pads 2 arranged in a latticed pattern with equal pitches are arranged with unequal pitches, as illustrated in
(64) [Setting of Wiring]
(65) Once the via pads 2 are arranged with unequal pitches, the main control unit 11 sets the wiring 3 between the via pads 2.
(66) Here, the description will be made with reference to
(67) Note that it is supposed that the radius r of the via pads 2 (2-1 and 2-2) is 0.5 mm, the wiring width w is 0.1 mm, and the clearance c of 0.05 mm or larger needs to be secured between the via pad 2 and the wiring 3 or between the wirings.
(68) As illustrated in
(69) Meanwhile, it is supposed that the position coordinates of the via pads 2 are moved by a moving amount delta of 0.05 mm, for example, so that the via pads 2 are arranged with unequal pitches, as illustrated in
(70) In this case, as illustrated in
(71) In this manner, the via pads 2 arranged with unequal pitches causes an area with an increased pitch interval between adjacent via pads 2 and an area with a reduced pitch interval between adjacent via pads 2. Therefore, for the area with an increased pitch interval, the main control unit 11 can increase the number of housed wirings 3, and house wirings 3, as illustrated in
(72) Moreover, a value of the moving amount delta for moving the position of a via is assumed to be equal to or larger than of a value of an insufficient clearance s and equal to or smaller than of a value of an excess clearance m, as in the above-described expression (3). Thus, even in the area with a reduced pitch interval, it is possible to house the same number of wirings 3 as a case in which the via pads 2 are arranged with equal pitches.
(A-3) Effects of Embodiment
(73) As described above, in the embodiment, a moving amount as an offset amount is added or subtracted to or from position coordinates of via pads arranged in a latticed pattern with equal pitches to arrange the via pads with unequal pitches. Thus, it is possible to improve the wiring housing property without deviation in the vertical direction and the horizontal direction, without expanding via arrangement areas.
(74) Moreover, in the embodiment, the via pads are arranged with predetermined regular unequal pitches, which achieves preferable working efficiency.
(75) Furthermore, the embodiment improves the wiring housing property. Thus, it is possible to expect reduction of the number of layers of a multilayer wiring board and reduce manufacturing costs of the wiring board.
(B) Other Embodiments
(76) In the above-described embodiments, various modifications have been described. In addition, the present disclosure can be also adapted to the following modifications.
(77) (B-1) In the above-described embodiment, the via arrangement method has been described as an example. However, the present disclosure can be also adapted to a wiring board including a plurality of electronic parts provided with pitches, such as a ball grid array (BGA), for example, so as to position one or more columns of terminals of the above electronic parts arranged with equal pitches. That is, the embodiment is not limited to the arrangement of vias, and may be the arrangement of terminals of electronic parts. Moreover, as long as they are arranged with equal pitches, the arrangement is not limited to a latticed pattern.
(78) (B-2) In the above-described embodiment, the calculation method of an excess clearance and the calculation method of an insufficient clearance are not limited to the ones described above.
REFERENCE SIGNS LIST
(79) 2 (2-1 to 2-3), 21, 22 via pad 3 wiring pattern 10 wiring board design support apparatus 11 main control unit 12 external storage unit 13 display unit 14 input unit 11P program for wiring board via arrangement 111 design data reading unit 112 via arrangement unit 113 wiring setting unit 41 excess clearance calculation unit 42 insufficient clearance calculation unit 43 via moving amount calculation unit 44 via coordinate calculation unit 45 via arrangement information output unit