Automatic time sequence processing method and device, electronic equipment and storage medium

Through the automatic timing processing method, the signal lines in the PCB design file are automatically wound by using preset rules, solving the problem of low manual operation efficiency in the prior art, and achieving an efficient and quality-assured winding process.

CN119940264AActive Publication Date: 2025-05-06BEIJING WANLONG LEAN TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202510435637.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-09
Publication Date
2025-05-06
Estimated Expiration
2045-04-09

AI Technical Summary

Technical Problem

In the prior art, the efficiency of timing processing in the PCB design process is low, especially the step of winding is mainly based on manual operations, resulting in reduced efficiency.

Method used

Through an automatic timing processing method, the PCB design file to be processed is obtained, and the signal lines are automatically wound in the winding area according to the preset spacing rules and winding rules to ensure that the length of each signal line is consistent.

Benefits of technology

This method can automatically complete the winding operation, improve the winding efficiency, ensure the winding quality, and reduce the time of manual intervention.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119940264A_ABST
    Figure CN119940264A_ABST
Patent Text Reader

Abstract

The invention relates to an automatic time sequence processing method and device, electronic equipment and a storage medium, and the method comprises the steps: obtaining a to-be-processed PCB design file, the to-be-processed PCB design file comprises a group of signal lines needing time sequence processing, and the group of signal lines comprises at least two signal lines; according to a preset interval rule, a winding area in the PCB design file to be processed is determined, and the winding area is an area which needs to be wound for equal length; and automatically winding each signal line in the group of signal lines in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule. By means of the method, the winding length requirement, the interval rule and the winding rule are considered, each signal line in one set of signal lines is automatically wound, the winding quality can be guaranteed, and the winding efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of PCB design, and in particular to an automatic timing processing method, device, electronic equipment and storage medium. Background Art

[0002] There is an important link in the PCB design process - timing processing, which is to adjust the length of a group of signal lines with timing requirements to be consistent; the current method and process of timing processing is to establish a timing group - design equal length rules - make the winding equal length - rule review. Among them, making the winding equal length is the most time-consuming step in timing processing; in the existing technology, it is usually done manually to make the winding equal length, which reduces the efficiency of the PCB design process. Summary of the invention

[0003] The technical problem to be solved by the present invention is to provide an automatic timing processing method, device, electronic device and storage medium, aiming to solve at least one of the above technical problems.

[0004] In the first aspect, the technical solution of the present invention to solve the above technical problem is as follows: an automatic time sequence processing method, the method comprising: Acquire a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; According to a preset spacing rule, a winding area in the PCB design file to be processed is determined, where the winding area is an area where winding of equal length is required; Each signal line in the group of signal lines is automatically wound in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

[0005] The beneficial effects of the present invention are as follows: taking into account the winding length requirements, spacing rules and winding rules, each signal line in a group of signal lines is automatically wound, which can ensure the winding quality and improve the winding efficiency.

[0006] Based on the above technical solution, the present invention can also be improved as follows.

[0007] Further, the automatically winding each signal line in the group of signal lines in the winding area according to the preset winding length requirement, the spacing rule and the preset winding rule includes: Determining a first target area in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule; In the first target area, automatically winding a first signal line in the group of signal lines, and determining a first remaining area after the first signal line is automatically wound, the first remaining area being an area in the first target area excluding an area occupied by the winding of the first signal line; determining whether the first remaining area is a winding area of ​​the second signal line; If the first remaining area is a winding area of ​​a second signal line, automatically winding the second signal line in the first remaining area until the automatic winding of the last signal line in the group of signal lines is completed; If the first remaining area is not the winding area of ​​the second signal line, the position of the first remaining area is adjusted so that the adjusted first remaining area is the winding area of ​​the second signal line, and the second signal line is automatically wound in the adjusted first remaining area until the automatic winding of the last signal line in the group of signal lines is completed.

[0008] Furthermore, the method further comprises: According to the preset spacing rule, determining a prohibited area in the PCB design file to be processed, wherein the prohibited area is an area where winding of equal length is not required; The determining whether the first remaining area is a winding area of ​​the second signal line includes: According to the position of the prohibited area, it is determined whether the first remaining area is a wiring area of ​​the second signal line.

[0009] Furthermore, if the first remaining area is not a wiring area of ​​the second signal line, the method further includes: Determine a second target area corresponding to each signal line except the first signal line in the wiring area; According to the winding method of the first signal line in the first target area, each signal line except the first signal line is automatically wound in each of the second target areas until the automatic winding of the last signal line in the group of signal lines is completed.

[0010] Further, if the first remaining area is not a winding area for the second signal line, adjusting the position of the first remaining area so that the adjusted first remaining area becomes a winding area for the second signal line includes: If the first remaining area is not the winding area of ​​the second signal line, the position of the straight signal line in the first remaining area is adjusted to obtain an adjusted first remaining area, the adjusted first remaining area is the winding area of ​​the second signal line, and the adjusted first remaining area is located between the first signal line and the second signal line.

[0011] In a second aspect, in order to solve the above technical problem, the present invention further provides an automatic time sequence processing device, the device comprising: An acquisition module is used to acquire a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; A winding area determination module, used to determine the winding area in the PCB design file to be processed according to a preset spacing rule, wherein the winding area is an area where winding of equal length is required; The first automatic winding module is used to automatically wind each signal wire in the group of signal wires in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

[0012] In a third aspect, in order to solve the above-mentioned technical problem, the present invention also provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and when the processor executes the computer program, the automatic timing processing method of the present application is implemented.

[0013] In a fourth aspect, in order to solve the above-mentioned technical problem, the present invention further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the automatic timing processing method of the present application is implemented.

[0014] Additional aspects and advantages of the present application will be partially given in the following description, which will become apparent from the following description, or will be understood through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for describing the embodiments of the present invention are briefly introduced below.

[0016] Figure 1 A schematic flow chart of an automatic timing processing method provided by an embodiment of the present invention; Figure 2 A schematic diagram of a group of signal lines provided by an embodiment of the present invention; Figure 3 A schematic diagram of a prohibited area provided by an embodiment of the present invention; Figure 4 A schematic diagram of a winding result of a winding rule provided by an embodiment of the present invention; Figure 5 A schematic diagram of a first target area provided by an embodiment of the present invention; Figure 6A schematic diagram of a first signal line winding completion effect provided by an embodiment of the present invention; Figure 7 A schematic diagram of the position of a first target area after adjustment provided by an embodiment of the present invention; Figure 8 A schematic diagram of a second signal line winding completion effect in an adjusted first target area provided by an embodiment of the present invention; Fig. 9 A schematic diagram of the effect of winding a second signal line according to the winding method of a first signal line provided by an embodiment of the present invention; Fig.10 A schematic diagram of the effect of a group of signal wires being wound according to an embodiment of the present invention; Fig.11 A schematic diagram of the structure of an automatic time sequence processing device provided by one embodiment of the present invention; Fig.12 A schematic diagram of the structure of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0017] The principles and features of the present invention are described below. The examples given are only used to explain the present invention and are not used to limit the scope of the present invention.

[0018] The technical solution of the present invention and how the technical solution of the present invention solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present invention will be described below in conjunction with the accompanying drawings.

[0019] The solution provided by the embodiment of the present invention can be applied to any application scenario that requires automatic winding in a PCB design file. The solution provided by the embodiment of the present invention can be executed by any electronic device, for example, it can be a user's terminal device, and the above terminal device can be any terminal device that can install applications and access web pages through applications, including at least one of the following: smart phones, tablet computers, laptops, desktop computers, smart speakers, smart watches, smart TVs, and smart car devices.

[0020] The embodiment of the present invention provides a possible implementation method, such as Figure 1 As shown, a flowchart of an automatic timing processing method is provided. The solution can be executed by any electronic device, for example, a terminal device, or a terminal device and a server. For the convenience of description, the method provided by the embodiment of the present invention will be described below by taking the terminal device as the execution subject as an example. Figure 1The method may include the following steps: S10, obtaining a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; S20, determining a winding area in the PCB design file to be processed according to a preset spacing rule, wherein the winding area is an area where winding of equal length is required; S30, automatically winding each signal line in the group of signal lines in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

[0021] By adopting the method of the present invention, each signal line in a group of signal lines is automatically wound in consideration of the winding length requirement, spacing rule and winding rule, thereby ensuring the winding quality and improving the winding efficiency.

[0022] The scheme of the present invention is further described below in conjunction with the following specific embodiments. In this embodiment, the automatic winding is set by the computer to meet the set constraint rules. The purpose of winding (winding is equal length) is to allow the computer to adjust the length of each signal line in a group of signal lines according to the rule requirements, so that all signal lines are consistent in length. Based on this, this embodiment provides an automatic timing processing method. Before executing the method, the spacing rule, the winding length requirement and the winding rule must be set first. Among them, the spacing rule refers to the spacing from the line to the via, the spacing from the line to the copper foil, and the spacing from the line to the line. The winding length requirement refers to the length error rule, for example, the length tolerance of 11 signal lines is set to ±10mil. The winding rule refers to the line width w, the winding height h, the line-to-line distance d and the line bending angle; when the w value is certain, the values ​​of h and d can be set, and d≥3w is set according to the usual design rules and specifications; the h value is not limited; based on the spacing rule, the winding length requirement and the winding rule setting, the PCB design file can be reasonably planned, and the winding position and winding method of each signal line can be clearly known, which will be described in detail below.

[0023] Based on the above content, this embodiment provides an automatic timing processing method, which may include the following steps: S10, obtaining a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; The PCB design file to be processed may be a PCB file generated based on PCB design software, in which the automatic wiring of the signal line can be performed. Figure 2 A group of signal lines is shown, each signal line in the group of signal lines is a signal line with timing requirements.

[0024] S20, determining a winding area in the PCB design file to be processed according to a preset spacing rule, wherein the winding area is an area where winding of equal length is required; Among them, based on the spacing rules and the number of signal lines in a group of signal lines, the size of the area required for each signal line in this group of signal lines when winding can be determined, thereby determining which area in the PCB design file to be processed can be used as an area of ​​equal length for winding.

[0025] S30, automatically winding each signal line in the group of signal lines in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

[0026] Among them, based on the winding length requirements, we can know the length of each signal line and the length error rules between each signal line. Based on the spacing rules, we can know the spacing from the line to the via, the spacing from the line to the copper foil, and the spacing from line to line during winding. Based on the winding rules, we can know the specific winding method, including the width of the line, the height of the winding, the distance between two adjacent lines, and the bending angle of the line. In this solution, the bending angle of the line can be 45 degrees. As an example, see Figure 4 The winding effect diagram shown in Figure 4 In the middle, the line bending angle is 45 degrees.

[0027] Optionally, an implementation of the above S30 is: S301, according to the preset winding length requirement, the spacing rule and the preset winding rule, determine a first target area in the winding area; wherein the first target area refers to the area where the first signal line is wound. As an example, see Figure 5 The schematic diagram of the location of the first target area shown in FIG. Figure 5 The enclosed area formed by the thick white line is the first target area.

[0028] S302, in the first target area, automatically winding a first signal line in the group of signal lines, wherein after the first signal line is wound, it includes a curved signal line portion and a straight signal line portion.

[0029] After the first signal line is automatically routed, a first remaining area is determined, where the first remaining area is an area of ​​the first target area excluding an area occupied by the first signal line; see Figure 6 The schematic diagram shown, Figure 6 The enclosed area formed by the medium gray thick line is the first remaining area. It should be noted that Figure 6The area marked with a medium gray thick line only roughly illustrates the position of the first remaining area, and does not represent the actual position of the first remaining area. In different situations, the position of the first remaining area will be adjusted based on actual conditions.

[0030] S303, determining whether the first remaining area is a wiring area for the second signal line; that is, determining whether the first remaining area can be used to wire the second signal line.

[0031] S304, if the first remaining area is the winding area of ​​the second signal line, automatically winding the second signal line in the first remaining area, after the second signal line is automatically wound, then according to the same processing method as S301 to S303, determine the target area corresponding to the third signal line, and according to the winding processing method of the first signal line in the first target area, winding the third signal line, until the automatic winding of the last signal line in the group of signal lines is completed; S305: If the first remaining area is not the winding area of ​​the second signal line, see Figure 6 The position of the first remaining area shown in Figure 6 , then the first remaining area is not the winding area of ​​the second signal line, then the position of the first remaining area is adjusted so that the adjusted first remaining area is the winding area of ​​the second signal line, see Figure 7 The position of the adjusted first remaining area is shown as Figure 7 The closed area formed by the medium gray thick line, and the second signal line is automatically routed in the adjusted first remaining area. Figure 8 A schematic diagram of the winding effect of the second signal line in the first remaining area. In this way, the winding area can be used to the maximum extent, and the success rate of automated winding can be improved.

[0032] After the second signal line is automatically wound, the target area corresponding to the third signal line can be determined in the same processing method as S301 to S303 above, and the third signal line can be wound in the same way as the first signal line in the first target area, until the automatic winding of the last signal line in the group of signal lines is completed.

[0033] Optionally, the above method further includes: According to the preset spacing rule, determine the prohibited area in the PCB design file to be processed, and the prohibited area is an area where winding of equal length is not required; see Figure 3 The schematic diagram shown, Figure 3 The area corresponding to the grid is the prohibited area.

[0034] In the above S303, determining whether the first remaining area is a winding area of ​​the second signal line includes: According to the position of the prohibited area, it is determined whether the first remaining area is a wiring area of ​​the second signal line.

[0035] Specifically, if the first remaining area is located between the prohibited area and the first signal line, it is determined that the first remaining area is not the winding area of ​​the second signal line; if the first remaining area is located between the first signal line and the second signal line, it is determined that the first remaining area is the winding area of ​​the second signal line.

[0036] Based on the above principle of determining whether the first remaining area is the winding area of ​​the second signal line, optionally, if the first remaining area is not the winding area of ​​the second signal line, adjusting the position of the first remaining area so that the adjusted first remaining area is the winding area of ​​the second signal line, including: If the first remaining area is not the winding area of ​​the second signal line, the position of the straight signal line in the first remaining area is adjusted to obtain an adjusted first remaining area, the adjusted first remaining area is the winding area of ​​the second signal line, and the adjusted first remaining area is located between the first signal line and the second signal line.

[0037] As an example, the adjusted first remaining area may be Figure 7 The thick medium grey lines form the enclosed area.

[0038] Optionally, if the first remaining area is not a wiring area for the second signal line, and the utilization rate of the signal line is not considered, the method further includes: Determine a second target area corresponding to each signal line except the first signal line in the wiring area; According to the winding method of the first signal line in the first target area, each signal line except the first signal line is automatically wound in each of the second target areas until the automatic winding of the last signal line in the group of signal lines is completed.

[0039] That is, according to the winding method of the first signal line in the first target area, each signal line in a group of signal lines is processed in the same way to complete the automatic winding of each signal line in a group of signal lines. Fig. 9 The schematic diagram of the winding effect of the second signal line in the corresponding second target area is shown. In this way, the winding speed is faster; but the winding success rate may be reduced.

[0040] Based on the automatic timing processing method provided by this solution, after a group of signal lines are automatically routed, the effect diagram obtained can be seen in Fig.10 The effect diagram shown.

[0041] Compared with the prior art, the solution of the present invention has the following beneficial effects: The computer automatically winds the wire according to the set rules to meet the requirements of the constraint rules, reducing the time for manual processing.

[0042] Based on Figure 1 Based on the same principle as the method shown in , the embodiment of the present invention also provides an automatic timing processing device 20, such as Fig.11 As shown in , the automatic timing processing device 20 may include an acquisition module 210, a winding area determination module 220 and a first automatic winding module 230, wherein: An acquisition module 210 is used to acquire a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; The winding area determination module 220 is used to determine the winding area in the PCB design file to be processed according to a preset spacing rule, and the winding area is an area where winding of equal length is required; The first automatic winding module 230 is used to automatically wind each signal wire in the group of signal wires in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

[0043] Optionally, when the first automatic winding module 230 automatically winds each signal line in the group of signal lines in the winding area according to the preset winding length requirement, the spacing rule and the preset winding rule, it is specifically used to: Determining a first target area in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule; In the first target area, automatically winding a first signal line in the group of signal lines, and determining a first remaining area after the first signal line is automatically wound, the first remaining area being an area in the first target area excluding an area occupied by the winding of the first signal line; determining whether the first remaining area is a winding area of ​​the second signal line; If the first remaining area is a winding area of ​​a second signal line, automatically winding the second signal line in the first remaining area until the automatic winding of the last signal line in the group of signal lines is completed; If the first remaining area is not the winding area of ​​the second signal line, the position of the first remaining area is adjusted so that the adjusted first remaining area is the winding area of ​​the second signal line, and the second signal line is automatically wound in the adjusted first remaining area until the automatic winding of the last signal line in the group of signal lines is completed.

[0044] Optionally, the device further comprises: A forbidden area determination module, used to determine the forbidden area in the PCB design file to be processed according to the preset spacing rule, wherein the forbidden area is an area of ​​equal length that does not require winding; When determining whether the first remaining area is a winding area for the second signal line, the first automatic winding module 230 is specifically used to: According to the position of the prohibited area, it is determined whether the first remaining area is a wiring area of ​​the second signal line.

[0045] Optionally, if the first remaining area is not a winding area of ​​the second signal line, the device further includes: A second automatic winding module is used to determine a second target area corresponding to each signal line except the first signal line in the winding area; according to the winding method of the first signal line in the first target area, each signal line except the first signal line is automatically wound in each second target area until the automatic winding of the last signal line in the group of signal lines is completed.

[0046] Optionally, when the first remaining area is not a winding area for the second signal line, the first automatic winding module 230 adjusts the position of the first remaining area so that the adjusted first remaining area becomes a winding area for the second signal line, specifically for: If the first remaining area is not the winding area of ​​the second signal line, the position of the straight signal line in the first remaining area is adjusted to obtain an adjusted first remaining area, the adjusted first remaining area is the winding area of ​​the second signal line, and the adjusted first remaining area is located between the first signal line and the second signal line.

[0047] The automatic timing processing device of the embodiment of the present invention can execute the automatic timing processing method provided by the embodiment of the present invention, and its implementation principle is similar. The actions performed by each module and unit in the automatic timing processing device in each embodiment of the present invention correspond to the steps in the automatic timing processing method in each embodiment of the present invention. For the detailed functional description of each module of the automatic timing processing device, please refer to the description in the corresponding automatic timing processing method shown in the previous text, which will not be repeated here.

[0048] Among them, the above-mentioned automatic timing processing device can be a computer program (including program code) running in a computer device, for example, the automatic timing processing device is an application software; the device can be used to execute the corresponding steps in the method provided in the embodiment of the present invention.

[0049] In some embodiments, the automatic timing processing device provided by the embodiment of the present invention can be implemented in a combination of software and hardware. As an example, the automatic timing processing device provided by the embodiment of the present invention can be a processor in the form of a hardware decoding processor, which is programmed to execute the automatic timing processing method provided by the embodiment of the present invention. For example, the processor in the form of a hardware decoding processor can adopt one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs) or other electronic components.

[0050] In other embodiments, the automatic timing processing device provided by the embodiment of the present invention can be implemented in software. Fig.11 An automatic timing processing device stored in a memory is shown, which may be software in the form of a program and a plug-in, and includes a series of modules, including an acquisition module 210, a winding area determination module 220 and a first automatic winding module 230, for implementing the automatic timing processing method provided in an embodiment of the present invention.

[0051] The modules involved in the embodiments of the present invention may be implemented by software or hardware, wherein the name of a module does not limit the module itself in some cases.

[0052] Based on the same principle as the method shown in the embodiments of the present invention, an electronic device is also provided in the embodiments of the present invention, which may include but is not limited to: a processor and a memory; the memory is used to store a computer program; the processor is used to execute the method shown in any embodiment of the present invention by calling the computer program.

[0053] In an alternative embodiment, an electronic device is provided, such as Fig.12 As shown, Fig.12The electronic device 4000 shown includes: a processor 4001 and a memory 4003. The processor 4001 and the memory 4003 are connected, such as through a bus 4002. Optionally, the electronic device 4000 may also include a transceiver 4004, which may be used for data interaction between the electronic device and other electronic devices, such as data transmission and / or data reception. It should be noted that in actual applications, the transceiver 4004 is not limited to one, and the structure of the electronic device 4000 does not constitute a limitation on the embodiments of the present invention.

[0054] Processor 4001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of the present invention. Processor 4001 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0055] The bus 4002 may include a path to transmit information between the above components. The bus 4002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 4002 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.12 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0056] The memory 4003 may be a ROM (Read Only Memory) or other types of static storage devices that can store static information and instructions, a RAM (Random Access Memory) or other types of dynamic storage devices that can store information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, optical disk storage (including compressed optical disk, laser disk, optical disk, digital versatile disk, Blu-ray disk, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to these.

[0057] The memory 4003 is used to store application code (computer program) for executing the solution of the present invention, and the execution is controlled by the processor 4001. The processor 4001 is used to execute the application code stored in the memory 4003 to implement the content shown in the above method embodiment.

[0058] The electronic device may also be a terminal device. Fig.12 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0059] An embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer can execute the corresponding contents of the aforementioned method embodiment.

[0060] According to another aspect of the present invention, a computer program product or a computer program is also provided, the computer program product or the computer program comprising computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the implementation modes of the above-mentioned various embodiments.

[0061] Computer program code for performing the operations of the present invention may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0062] It should be understood that the flow charts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the module, the program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0063] The computer-readable storage medium provided by the embodiment of the present invention may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device, or device.

[0064] The computer-readable storage medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the method shown in the above embodiment.

[0065] The above description is only a preferred embodiment of the present invention and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present invention is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present invention (but not limited to) to form a technical solution.

Claims

1. An automatic time sequence processing method, characterized in that: The following steps are involved: Acquire a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; According to a preset spacing rule, a winding area in the PCB design file to be processed is determined, where the winding area is an area where winding of equal length is required; Each signal line in the group of signal lines is automatically wound in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

2. The method according to claim 1, characterized in that The step of automatically winding each signal line in the group of signal lines in the winding area according to the preset winding length requirement, the spacing rule and the preset winding rule comprises: Determining a first target area in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule; In the first target area, automatically winding a first signal line in the group of signal lines, and determining a first remaining area after the first signal line is automatically wound, the first remaining area being an area in the first target area excluding an area occupied by the winding of the first signal line; determining whether the first remaining area is a winding area of ​​the second signal line; If the first remaining area is a winding area of ​​a second signal line, automatically winding the second signal line in the first remaining area until the automatic winding of the last signal line in the group of signal lines is completed; If the first remaining area is not the winding area of ​​the second signal line, the position of the first remaining area is adjusted so that the adjusted first remaining area is the winding area of ​​the second signal line, and the second signal line is automatically wound in the adjusted first remaining area until the automatic winding of the last signal line in the group of signal lines is completed.

3. The method according to claim 2, characterized in that The method further comprises: According to the preset spacing rule, determining a prohibited area in the PCB design file to be processed, wherein the prohibited area is an area where winding of equal length is not required; The determining whether the first remaining area is a winding area of ​​the second signal line includes: According to the position of the prohibited area, it is determined whether the first remaining area is a wiring area of ​​the second signal line.

4. The method according to claim 2, characterized in that: If the first remaining area is not a wiring area of ​​the second signal line, the method further includes: Determine a second target area corresponding to each signal line except the first signal line in the wiring area; According to the winding method of the first signal line in the first target area, each signal line except the first signal line is automatically wound in each of the second target areas until the automatic winding of the last signal line in the group of signal lines is completed.

5. The method according to claim 2, characterized in that: If the first remaining area is not a winding area for the second signal line, adjusting the position of the first remaining area so that the adjusted first remaining area becomes a winding area for the second signal line, comprises: If the first remaining area is not the winding area of ​​the second signal line, the position of the straight signal line in the first remaining area is adjusted to obtain an adjusted first remaining area, the adjusted first remaining area is the winding area of ​​the second signal line, and the adjusted first remaining area is located between the first signal line and the second signal line.

6. An automatic time sequence processing device, characterized in that: include: An acquisition module is used to acquire a PCB design file to be processed, wherein the PCB design file to be processed includes a group of signal lines that need timing processing, and the group of signal lines includes at least two signal lines; A winding area determination module is used to determine the winding area in the PCB design file to be processed according to a preset spacing rule, wherein the winding area is an area where winding of equal length is required; The first automatic winding module is used to automatically wind each signal wire in the group of signal wires in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule.

7. The device according to claim 6, characterized in that When the first automatic winding module automatically winds each signal line in the group of signal lines in the winding area according to the preset winding length requirement, the spacing rule and the preset winding rule, it is specifically used to: Determining a first target area in the winding area according to a preset winding length requirement, the spacing rule and a preset winding rule; In the first target area, automatically winding a first signal line in the group of signal lines, and determining a first remaining area after the first signal line is automatically wound, the first remaining area being an area in the first target area excluding an area occupied by the winding of the first signal line; determining whether the first remaining area is a winding area of ​​the second signal line; If the first remaining area is a winding area of ​​a second signal line, automatically winding the second signal line in the first remaining area until the automatic winding of the last signal line in the group of signal lines is completed; If the first remaining area is not the winding area of ​​the second signal line, the position of the first remaining area is adjusted so that the adjusted first remaining area is the winding area of ​​the second signal line, and the second signal line is automatically wound in the adjusted first remaining area until the automatic winding of the last signal line in the group of signal lines is completed.

8. The device according to claim 7, characterized in that The device also includes: A forbidden area determination module, used to determine the forbidden area in the PCB design file to be processed according to the preset spacing rule, wherein the forbidden area is an area of ​​equal length that does not require winding; When the first automatic winding module determines whether the first remaining area is the winding area of ​​the second signal line, it is specifically used to: It is determined whether the first remaining area is a wiring area of ​​the second signal line according to the position of the prohibited area.

9. An electronic device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method according to any one of claims 1 to 5 when executing the computer program.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 5 is implemented.

Citation Information

Patent Citations

  • Integrated circuit layered layout planning method and device, storage medium and equipment

    CN112347732A

  • PCB wiring method for compensating signal delay, PCB and electronic equipment

    CN114282489A

  • Time sequence path repairing method and device, electronic equipment and storage medium

    CN117094276A

  • Winding violation reduction method and device of automatic wiring tool, storage medium and electronic terminal

    CN117291140A

  • Winding violation reduction method and device of automatic wiring tool, storage medium and electronic terminal

    CN118333003A