This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2010-214434, filed on Sep. 24, 2010, the entire contents of which are incorporated herein by reference.
The present art relates to a circuit board designing device and a circuit board designing program.
Hitherto, there has been proposed a circuit board designing device of the type that in arrangement of components, any one of components is set as an arranging object component and the step of arranging each arranging object component is repeatedly performed to arrange all the components on a circuit board. In the above mentioned circuit board designing device, the arranging position of each component is determined on the basis of net connectivity information. Then, whether arrangement of a component is permitted is judged using an area which is set in the component and in which arrangement of another component is forbidden (hereinafter, referred to as an another-component arrangement forbidden area) based on whether the component interferes with another component in arrangement of components.
There exists a combined component obtained by combining a plurality of related components with one another to form one component having one function. In the case that components are to be arranged on the basis of connectivity information, information indicating a relative positional relation among the components included in the combined component is not present. In the circuit board designing device, each combined component is defined as one piece of component information. Therefore, in general, the circuit board designing device does not have component arrangement information on each related component within the combined component. Thus, it is difficult for the circuit board designing device to arrange the combined component at a position where the combined component operates as one component having one function with no positional displacement among the related components.
As a technique adopted when arranging a combined component, there is proposed a technique of preparing a library of the combined component in which related components are integrated together on the basis of design data of the related components. However, the above technique may make it difficult to mount, on a printed board for inspection, related components one by one which will serve as original data for a component mounting machine and an appearance inspecting machine.
In addition, a technique of storing each of components included in a combined component into related component information like ordinary components may be conceived of. However, each related component includes an area occupied by the related component and an another-component arrangement forbidden area which is prepared to avoid interference of the related component with other components. Therefore, there is also proposed a technique of aligning a part of an arrangement forbidden area of a main component with an occupied area of each related component, hollowing out an overlapped area and setting the hollowed-out area as an arrangement forbidden area in arranging a combined component. However, this technique has such a problem that a different component having the same size may be arranged in the hollowed-out area, and thus the components may be erroneously arranged.
Japanese Laid-open Patent Publication No. 04-242484 is an example of related art.
According to an aspect of an invention, a circuit board designing device has a database that stores an another-component arrangement forbidden range table indicating an another-component arrangement forbidden range which is set to forbid arrangement of another component in a predetermined range on the basis of a basic component to be arranged on a circuit board, a related component information table indicating information on each related component to be arranged on the circuit board in combination with the basic component, and a relative-arranging position table indicating an arranging position of the related component relative to the basic component, and a processing unit that executes arrangement of the components, wherein the processing unit determines the another-component arrangement forbidden range which is set to forbid arrangement of another component in the predetermined range on the basis of the arranging position of the basic component with reference to the another-component arrangement forbidden range table when arrangement of the basic component is instructed, acquires related component information corresponding to the related component to be combined with the basic components with reference to the related component information table, acquires a relative-arranging position of the related component from the relative-arranging position table on the basis of the acquired related component information, and sets the acquired related component, arrangement of which is permitted, in the another-component arrangement forbidden range when a predetermined condition is satisfied even in the case that the acquired relative-arranging position is within the another-component arrangement forbidden range of the basic component.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
The component information database 110 includes a net connectivity information table 112 that records arranging positions of components, a component arrangement table 114 that records arrangement information on components mounted on a circuit board, and a component information library 116 that records component information. The component information database 110 further includes a component shape library 118 that records the shape of each component, an another-component arrangement forbidden range table 115 that defines an another-component arrangement forbidden area of each component to be arranged, and an error flag storage table 117 that stores an error flag that the arithmetic control unit 102 sets ON when interference has occurred in the another-component arrangement forbidden area. The component information database 110 further includes an obstacle management table 119 that registers a component the arranging position of which has been decided, a logical management table 200 that records logical relevancy for managing a combining object component, and a physical management table 300 that records physical relevancy for managing the relative position of a component to be combined to a main component.
The arithmetic control unit 102 expands the component arrangement program in the memory 108 to execute the component arrangement program. The arithmetic control unit 102 executes control of checking whether interference with another component occurs. Specifically, the arithmetic control unit 102 executes control of judging whether a component that an operator has selected is a combined component with reference to the logical management table 200. The arithmetic control unit 102 acquires the coordinates of a relative position of the combined component to a main component from the physical management table 300 on the basis of a management key with reference to the logical management table 200. The combined component includes the main component and appended components. The arithmetic control unit 102 guides the combined component so as to facilitate arrangement of the component at the origin of the main component. In the case that all the arrangement coordinates, arrangement angle, and arrangement surface of the combined component are decided, the arithmetic control unit 102 collectively arranges combination mating components.
Connector component shape data 120 includes a meshed another-component arrangement forbidden range and the origin coordinates of the connector. The origin coordinates of the connector are as indicated by “+” in the connector component shape data 120. Only a component that matches a component key which is defined in the logical management table 200 is guided to the arrangement origin as an appended component on the basis of a management key and in accordance with the physical management table 300. As a result, arrangement of the appended component in the another-component arrangement forbidden range is allowed. In the combined component illustrated in
Next, a component arranging process to be executed using the circuit board designing device 100 according to the embodiment will be described with reference to
At step S101, the arithmetic control unit 102 judges whether an unarranged component is present. Specifically, in the case that an operator selects an unarranged component and determines its arrangement, the arithmetic control unit 102 stores a flag corresponding to the unarranged component into the component arrangement table 114. The arithmetic control unit 102 judges whether an unarranged component is present with reference to the flag in the component arrangement table 114. When the unarranged component is present, the process proceeds to step S102. While, when there is no component to be arranged, the process is terminated.
At step S102, when the operator selects a component to be arranged as an arranging object among unarranged components using the input unit 106, the arithmetic control unit 102 accepts the selected component as the arranging object component. When the operator operates the input unit 106 to move the arranging object component on the display unit 104, the arithmetic control unit 102 moves the arranging object component on the display unit 104 under the operation of the operator. The arithmetic control unit 102 acquires the position coordinates of the arranging object component on the display unit 104 with the operator moving the arranging object component. Then, the process proceeds to step S103.
At step S103, the arithmetic control unit 102 judges whether the arranging object component is a combining object component with reference to the logical management table 200. The arithmetic control unit 102 judges whether an instruction to arrange the main component in the combined component has been received from the operator. When the arranging object component is the combining object component, the process proceeds to step S110. While, when the arranging object component is not the combining object component, the process proceeds to step S104.
At step S104, the arithmetic control unit 102 displays the net connectivity information on the pin of a component which is in connecting relation with the pin of the arranging object component on the display unit 104 with reference to the net connectivity information table 112. Then, the process proceeds to step S105.
At step S105, the arithmetic control unit 102 displays the arranging object component on the display unit 104 in response to input from the input unit 106 by the operator and also displays the net connectivity information with movement of the arranging object component. Then, the process proceeds to step S106.
At step S106, the arithmetic control unit 102 displays the arranging position of the arranging object component on the display unit 104. Then, the process proceeds to step S107.
At step S107, the arithmetic control unit 102 acquires the position information of the arranging object component from the input unit 106. The arithmetic control unit 102 acquires the reference pin coordinates, the arranging surface, the rotation angle, and the like of the arranging object component as the position information. Then, the process proceeds to step S108.
At step S108, the arithmetic control unit 102 acquires the another-component arrangement forbidden range of the arranging object component from the another-component arrangement forbidden range table 115. Then, the process proceeds to step S109.
At step S109, the arithmetic control unit 102 acquires an adjacent element with reference to the obstacle management table 119. Then, the process proceeds to step S115 in
At step S115 in
At step S116, the arithmetic control unit 102 acquires the another-component arrangement forbidden range regarding the adjacent component from the another-component arrangement forbidden range table 115. Then, the process proceeds to step S117.
At step S117, the arithmetic control unit 102 checks interference of the another-component arrangement forbidden range. The arithmetic control unit 102 checks interference by judging whether the shape of the arranged component which has been acquired from the component shape library 118 overlaps the another-component arrangement forbidden range of the adjacent component which has been acquired at step S116. Then, the process proceeds to step S118.
At step S118, the arithmetic control unit 102 judges whether interference of the another-component arrangement forbidden range is observed. When interference of the another-component arrangement forbidden range is observed, the process proceeds to step S119. While, when interference of the another-component arrangement forbidden range is not observed, the process returns to step S115.
At step S119, the arithmetic control unit 102 highlights the another-component arrangement forbidden range on the display unit 104 to display an error on the display unit 104. Then, the process proceeds to S120.
At step S120, the arithmetic control unit 102 sets the error flag in the error flag storage table 1170N because of presence of the another-component arrangement forbidden range. Then, the process returns to step S115.
Next, a case will be described in which it has been judged at step S115 that the adjacent component is not present.
At step S121, the arithmetic control unit 102 judges whether the error flag is ON with reference to the error flag storage table 117. When the error flag is ON, the process proceeds to step S124. While, when the error flag is not ON, the process proceeds to step S122.
At step S122, the arithmetic control unit 102 decides the arranging position of the adjacent component. Then, the process proceeds to step S123.
At step S123, the arithmetic control unit 102 registers the component into the obstacle management table 119. Then, the process returns to step S101 in
At step S124, the arithmetic control unit 102 leaves the component arranging position undecided and the process returns to the step S105 in
At step S110, the arithmetic control unit 102 receives an instruction to arrange an appended component in the combined component from the operator and searches for a management key in the physical management table 300 corresponding to a management key in the logical management table 200 with reference to the logical management table 200. Then, the arithmetic control unit 102 judges whether arrangement of the appended component in the another-component arrangement forbidden range of the main component is allowed. Then, the process proceeds to step S111.
At step S111, the arithmetic control unit 102 acquires the relative-arranging position information of the appended component corresponding to the management key with reference to the physical management table 300. Then, the process proceeds to step S112.
At step S112, the arithmetic control unit 102 synthesizes the arranging position information of the main component which has been arranged with the arranging position information of the appended component to be combined with the main component. The arithmetic control unit 102 permits arrangement of the appended component at the scheduled arranging position in the another-component arrangement forbidden range. Then, the process proceeds to step S113.
At step S113, the arithmetic control unit 102 determines the another-component arrangement forbidden range of the main component with reference to the another-component arrangement forbiddance table 117. Then, the process proceeds to step S114.
At step S144, the arithmetic control unit 102 acquires an adjacent component from the obstacle management table 119. Then, the process proceeds to step S115 in
Then, the arithmetic control units 102 repetitively executes the process of step S115 and subsequent steps and outputs a result of arrangement of the main component and the appended components on the circuit board to the display unit 104 at step S122.
In the above mentioned embodiment, the logical management table and the physical management table are provided for a component serving as a “master” and the logical information and physical information of components serving as “slaves” are set in the tables on condition that the components included in the combined component stand in the relation of master and slaves. That is, the connector in the combined component is regarded as the “master” component (a parent component) and the LED1 and LED2 which are combination mating components to be appended to the master component are regarded as the “slave” components (under the parent component), and the above components are managed using the logical management table 200 and the physical management table 300 under the above mentioned condition. However, it may also be possible to prepare the logical management table and the physical management table by regarding these components as the components that belong to the hierarchy of the same level without standing them in advance in the relation of master and slaves. In the above mentioned case, the logical management table and the physical management table are not provided for the parent component and are provided independently. Then, when the component keys of these components match with one other, the components are managed as one combined component. Accordingly, in the embodiment, it may become possible to manage the combination mating components by arranging the LED1 and the LED2 in advance without depending on pre-arrangement of the connector.
An example of arrangement of a combined component according to the embodiment is illustrated in
As illustrated in
As illustrated in the example in
In addition, although the logical management table is prepared separately from the physical management table in the above mentioned embodiments, it may be possible to manage the components using an integrated management table 400 in which the management keys are omitted and the logical information is integrated with the physical information as illustrated in
According to the embodiments, it may become easy to arrange components at relative positions where the components are combined into one component so as to exhibit its function by defining in advance the mating components to be used in combination and their arranging positions in the management table. As a result, troublesome alignment to be performed when components are individually arranged in an editor may be eliminated and the design quality may be increased by avoiding errors in arranging positions.
As illustrated in
The information of a component which is to be a combining object is defined in the logical management table and the physical management table. Only a component whose attribute value matches the key value in the logical management table may be guided in accordance with the physical management table as a combination mating component when its arrangement origin is decided based on its attribute value, and then the component is arranged even in the arrangement forbidden area. A limited component arrangement permitted range is set, in the physical management table, for a component other than the combining object component and the range is regarded as the arrangement forbidden area where arrangement of the component is not permitted. In addition, according to the embodiment, arrangement of the combined component may be allowed regardless of presence of the arrangement forbidden area by preparing in advance the arrangement forbidden area or the limited component arrangement permitted range in the component shape data for the combination mating component arranging positions, and erroneous arrangement of another component at a position in the above area or range is prevented. Therefore, the design quality may also be increased by avoiding erroneous arrangement of another component. In addition, it may become possible to check whether the combined component is arranged in a predetermined range when the coordinates are not uniquely defined by preparing an error range or by designating a range without fixing the coordinates.
In the above-described embodiments, a combined component including a connector and LEDs has been described, but the art is not limited thereto. For example, the following components may be available as the combined components.
As another combined component, for example, a mini SAS multi-port connector is available. A two-port type mini SAS multi-port connector is arranged while maintaining a positional relation between two SMD connectors to be connected with a board and one cage (rack) in order to receive a mating connector.
As further another combined component, for example, an SFP/XFP multi-coupling optical module is available. When an optical pipe of an LED is attached to the SFP/XFP, the entire surface of a connector is illuminated with light which is emitted from the LED disposed at the rear of the connector through the optical pipe. In such SFP/XFP combined component that includes an optical module cage (rack) and optical module SMD connectors to be connected with a board and has a structure as mentioned above, when two LED optical pipes are prepared for one optical module, one cage, four SMD connectors and eight LEDs are arranged while maintaining a positional relation therebetween.
According to embodiments, when an instruction to arrange an appended component included in a combined component is received, whether arrangement of the appended component in an another-component arrangement forbidden range is allowed is judged with reference to a table that stores a scheduled arranging position of a previously-defined appended component relative to a main component. Then, when arrangement of the appended component in the another-component arrangement forbidden range is allowed, arrangement of the appended component at the scheduled arranging position in the another-component arrangement forbidden range is permitted. Therefore, even when another component has the same size as a component to be arranged, arrangement of another component in the another-component arrangement forbidden range of the main component is not allowed unless it is defined in the table. Thus, erroneous arrangement of another component may be avoided.
As illustrated in
As mentioned above, the present invention has been specifically described for better understanding of the embodiments thereof and the above description does not limit other aspects of the invention. Therefore, the present invention can be altered and modified in a variety of ways without departing from the gist and scope thereof.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present inventions have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2010-214434 | Sep 2010 | JP | national |