System and method for inspecting layout of a printed circuit board
Granted 7 Aug 2012 · 1 office action
Assignee: Foxconn Technology Group
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Duen-Yi Ho, Shou-Kuo Hsu, Chun-Jen Chen, Hsien-Chuan Liang +2 · Examiner: Jack Chiang · AU 2825 · TC 2800
Life of the application
8 dated eventsAbstract
A system and method for inspecting layout of a printed circuit board (PCB) provides a graphical user interface (GUI). The GUI displays a layout of the PCB. High side pins of a pulse width modulation (PWM) controller and a component connected to a high side pin are found. If the component is a metallic oxide semiconductor field effect transistor (MOSFET), the system calculate absolute a linear distance and a trace distance between a source pin of the MOSFET and a capacitor pin of a coupling capacitor connected to the source pin. If the linear distance, the trace distance and a capacitance of the coupling capacitor accord with a layout standard, the layout of the PCB is determined to be up to standard.
Description
4 parts›BACKGROUND
1. Technical Field
Embodiments of the present disclosure relates to printed circuit board (PCB) inspecting, and more particularly to a system and method for inspecting the layout of the PCB.
2. Description of Related Art
PCBs provide a mechanism to implement a circuit design (i.e., the interconnection of electrical devices and components) for use, for example, in a computer system. In designing a PCB, placement of metallic oxide semiconductor field effect transistor (MOSFET) on the PCB is very important. Capacitances of coupling capacitors connected to the MOSFET and distances between the MOSFET and the coupling capacitors may influence restraint of noise coupling. Thus, inspection of the layout is complex. At present, the inspection needs a user to input parameters manually. It may consume much time.
What is needed, therefore, is an improved system and method for inspecting layout of a printed circuit board.
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of one embodiment of a computer comprising a layout system.
FIG. 2 is a schematic diagram illustrating one embodiment of a printed circuit board (PCB).
FIG. 3 is a block diagram of one embodiment of functional modules of the layout system in FIG. 1 .
FIG. 4 and FIG. 5 are a flowchart of one embodiment of a method for inspecting layout of the PCB.
FIG. 6 is a schematic diagram illustrating one embodiment of calculating coordinates of a source pin of a metallic oxide semiconductor field effect transistor (MOSFET) in the PCB.
›DETAILED DESCRIPTION · 1 of 2
All of the processes described below may be embodied in, and fully automated via, functional modules executed by one or more general purpose processors. The functional modules may be stored in any type of computer-readable medium or other computer storage device. Some or all of the methods may alternatively be embodied in specialized computer hardware or communication apparatus.
FIG. 1 is a block diagram of one embodiment of a computer 1 comprising a layout system 100 . The layout system 100 may inspect layout of a printed circuit board (PCB) 20 connected to the computer 1 . The computer 1 provides a graphical user interface (GUI) 101 to display the layout of the PCB 20 . The PCB 20 includes a plurality of direct current-to-direct current (DC-DC) converters 103 . The plurality of DC-DC converters 21 includes a pulse width modulation (PWM) controller 22 and a plurality of components 23 (only one shown in FIG. 2 ). The PWM controller 22 includes a plurality of pins.
In one embodiment, the pins may be, but are not limited to, high side pins and/or low side pins. In one embodiment, the components 23 may be any combination of coupling capacitors, resistors, and metallic oxide semiconductor field effect transistors (MOSFETs), for example. The MOSFET may include a source. The source is the power supply side of the MOSFET. The source includes a source pin.
The computer 1 includes a processor 102 and a storage system 103 . The processor 102 executes one or more computerized operations of the computer 1 and other applications, to provide the functions of the computer 1 . The storage system 103 stores one or more programs, such as programs of an operating system, other applications of the computer 1 , and various kinds of data. The storage system 103 stores coordinates of components on the PCB 20 . In one embodiment, the coordinates are in an absolute coordinate system whose origin may represent the lower left corner of the PCB 20 , as shown in FIG. 6 . When a user inputs coordinates of a component on the GUI 101 , the component is highlighted on the GUI 101 .
The storage system 103 also stores layout standard of the PCB 20 and a layout report. The layout standard include a first standard range of a distance between the source pin of each MOSFET and a capacitor pin of each coupling capacitor, as well as a second standard range of a capacitance of each coupling capacitor. The layout report records an inspection result of the layout of the PCB 20 .
FIG. 3 is a block diagram of functional modules of the layout system 100 in FIG. 1 . In one embodiment, the layout system 100 may include an executing module 10 , a detecting module 12 , a generating module 14 , a calculating module 16 , and a storing module 18 . It may be understood that the processor 102 may be used to execute one or more computerized codes of the functional modules 10 , 12 , 14 , 16 , and 18 . One or more computerized codes of the functional modules 10 , 12 , 14 , 16 , and 18 may be stored in the storage system 103 . Details of these operations will be provided below.
The executing module 10 searches for all the high side pins of the PWM controller 22 , then assigns serial numbers to the found high side pins. The executing module 10 then inspects each high side pin in turn to identify any components 23 connected to each high side pin. For example it searches for the high side pin number X, then X+1 etc, where X is a whole number. In one embodiment, an initial value of X is zero.
As each component 23 is identified by the module 10 , the detecting module 12 checks if the identified component 23 is a MOSFET. If the identified component 23 is a MOSFET, the generating module 14 does the following.
The generating module 14 generates a first relative coordinate system of the component 23 identified as a MOSFET. In one embodiment, the origin of the first relative coordinate system is a center point of the MOSFET on the PCB 20 . The generating module 14 records first relative coordinates of the source pin of the MOSFET in the first relative coordinate system.
The calculating module 16 calculates absolute coordinates of the source pin in the absolute coordinate system according to the first relative coordinates of the source pin and absolute coordinates of the center point of the MOSFET. As shown in FIG. 6 , the absolute coordinates of the center point of the MOSFET are (x0, y0). The generating module 14 generates the first relative coordinate system whose origin is the center point (x0, y0). The relative coordinates of the source pin of the MOSFET are (x1, y1). The calculating module 16 calculates the absolute coordinates of the source pin being (x0+x1, y0+y1).
The executing module 10 searches for a coupling capacitor connected to the source pin of the MOSFET. Then the generating module 14 generates a second relative coordinate system. The origin of the second relative coordinate system is the center point of the found coupling capacitor. The generating module 14 records the second relative coordinates of a capacitor pin of the found coupling capacitor in the second relative coordinate system.
The calculating module 16 calculates absolute coordinates of the capacitor pin according to the second relative coordinates capacitor pin and the absolute coordinates of the coupling capacitor. The calculating module 16 calculates a linear distance between the source pin and the capacitor pin according to the absolute coordinates of the source pin and the absolute coordinates of the capacitor pin. The calculating module 16 also calculates a trace distance between the source pin and the capacitor pin according to the signal path between the MOSFET and the coupling capacitor. The storing module 18 stores the calculated linear distance and the trace distance.
The detecting module 12 detects if the linear distance and the trace distance accord with the layout standard. If the linear distance and the trace distance accord with the layout standard, the detecting module 12 detects if a capacitance of the coupling capacitor accords with the layout standard. If the capacitance of the coupling capacitor accords with the layout standard, the detecting module 12 detects if there is any coupling capacitor connected to the source pin that has not been inspected. The detecting module 12 generates corresponding detection results. In one embodiment, the detection results represent if the layout of the PCB 102 PCB 20 is up to standard.
›DETAILED DESCRIPTION · 2 of 2
The executing module 10 records whether the layout of the PCB 20 is up to standards or not up to standards in the layout report.
FIG. 4 is a flowchart of one embodiment of a method for inspecting layout of the PCB 20 . Depending on the embodiment, additional blocks may be added, others removed, and the ordering of the blocks may be changed.
In block S 30 , the executing module 10 searches for all high side pins of the PWM controller 22 , then assigns serial numbers to all the found high side pins.
In block S 31 , the executing module 10 searches for a component connected to a high side pin whose serial number is X. In one embodiment, an initial value of X is zero.
In block S 32 , the detecting module 12 checks if the found component is a MOSFET. If the found component is not the MOSFET, in block S 33 , the executing module 10 searches for a next component connected to the component. If the found component is the MOSFET, block S 34 is implemented.
In block S 34 , the generating module 14 generates a first relative coordinate system and records first relative coordinates of the source pin of the MOSFET in the first relative coordinate system.
In block S 35 , the calculating module 16 calculates absolute coordinates of the source pin according to the first relative coordinates of the source pin and absolute coordinates of the center point of the MOSFET.
In block S 36 , the executing module 10 searches for a coupling capacitor connected to the MOSFET.
In block S 37 , the generating module 14 generates a second relative coordinate system whose origin is a center point of the coupling capacitor, and records a second relative coordinate of the capacitor pin of the coupling capacitor.
In block S 38 , the calculating module 16 calculates absolute coordinates of the capacitor pin according to the second relative coordinates of the capacitor pin and the absolute coordinates of the coupling capacitor.
In block S 39 , the calculating module 16 calculates a linear distance according to the second relative coordinates of the capacitor pin and the absolute coordinates of the coupling capacitor. The calculating module 16 calculates a trace distance between the source pin and the capacitor pin according to the signal path between the MOSFET and the coupling capacitor. In block S 40 , the storing module 18 stores the calculated linear distance and the trace distance.
In block S 41 , the detecting module 12 detects if the linear distance and the trace distance accord with the layout standard. If the linear distance and the trace distance accord with the layout standard, block S 43 is implemented. If the linear distance or the trace distance does not accord with the layout standard, block S 42 is implemented.
In block S 42 , the executing module 10 records that the layout of the PCB 20 is up to standard into the layout report.
In block S 43 , the detecting module 12 detects if a capacitance of the coupling capacitor accords with the layout standard. If the capacitance of the coupling capacitor accords with the layout standard, block S 44 is implemented. If the capacitance of the coupling capacitor does not accord with the layout standard, block S 42 is repeated.
In block S 44 , the detecting module 12 detects if there is a coupling capacitor connected to the source pin having not been inspected. If there is a coupling capacitor connected to the source pin having not been inspected, block S 36 is repeated. If there is no coupling capacitor connected to the driver having not been inspected, block S 45 is implemented.
In block S 45 , the executing module 10 records that the layout of the PCB 20 is not up to standard into the layout report.
Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
Claims as granted
9 claimsLog in to read the claims of this application.
Log in to unlockClassifications
3 codes- G06F17/50
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock