A method for checking an acute angle of a timing signal printed line path

By establishing inspection tools in the printed circuit board design, the problem of sharp angles in printed line design is solved, and the design quality and efficiency are improved.

CN115081377BActive Publication Date: 2026-01-09EMDOOR ELECTRONICS TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210667230.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-14
Publication Date
2026-01-09
Estimated Expiration
2042-06-14

AI Technical Summary

Technical Problem

In existing technologies, printed circuit lines are prone to forming sharp angles during the design process, which leads to a decrease in the integrity and performance of high-speed timing signal transmission, and is difficult to detect and correct automatically.

Method used

By establishing inspection tools, the electronic design information of printed circuit boards can be automatically read, high-speed timing signals can be filtered, converted into analysis models, and printed line angles can be determined using two-dimensional coordinate systems and geometric principles. The positions of acute angles can be highlighted to remind designers to make corrections.

Benefits of technology

It improves design quality, reduces human error, ensures the integrity and performance of high-speed timing signals, and improves design efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115081377B_ABST
    Figure CN115081377B_ABST
Patent Text Reader

Abstract

The application discloses a kind of inspection methods of acute angle of timing signal printed line path, and the inspection steps include: step S1. Establish inspection tool;Step S2. Through user interface, the inspection tool reads the electronic design information of printed circuit board;Step S3. The inspection tool judges, filters the high-speed timing signal in the electronic design information;Step S4. The inspection tool converts the electronic design information of the high-speed timing signal into analysis model;Step S5. The inspection tool analyzes the analysis model and obtains the printed line of the high-speed timing signal of path acute angle.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of PCB design, more particularly, to a method for checking the acute angle of a timing signal printed line path. BACKGROUND

[0002] Due to the growth of social demand and the progress of existing technology, the function of electronic products is increasingly complex, and the running speed is gradually increasing, which requires a straight-line increase in signal transmission rate, making the printed line on the printed circuit board, as the main carrier of the signal, play an increasingly critical role. Among the various signals transmitted by the printed line, timing signals such as 10G optical port, DDR4 data signal, PCIE4.0, etc. are usually designed and manually operated by designers in the prior art, which is prone to human error, making the acute angle of the printed line for transmitting timing signals. If not careful, the angle of the printed line will form an acute angle during design; or, in the case of multiple people working in parallel, the same printed line is designed by multiple people, resulting in an acute angle when merging and importing sub-drawing; or, due to the problem of the wire extrusion function setting of the software program, the printed line forms an acute angle, etc.

[0003] From the perspective of signal integrity, the acute angle of the printed line makes the high-speed timing signal directly return to the self-coupling when approaching the acute angle, and the end path beyond the acute angle, so that the end segment of the printed line acute angle does not play a role. At this time, the end of the acute angle can be equivalent to a capacitive load on the timing signal transmission line, slowing down the rise time of the timing signal, and at the same time, the end of the acute angle will cause impedance discontinuity, resulting in reflection of the timing signal, in addition, some acute angle ends will cause EMI problems, therefore, the formation of the acute angle of the printed line will affect the integrity of the high-speed timing signal, and reduce the performance and design quality. SUMMARY

[0004] In order to reduce the acute angle of the printed line path of the high-speed timing signal caused by design errors, design process problems or design program use problems, etc., reduce the influence on the high-speed timing signal, and improve the design quality and efficiency, the present application provides a method for checking the acute angle of the printed line path of the timing signal. The existence of the acute angle of the timing signal printed line is automatically obtained by the checking tool, reminding the designer to make improvements, and improving the performance and design quality.

[0005] The technical scheme of the present application is as follows:

[0006] A method for checking the acute angle of the printed line path of the timing signal, the checking steps comprising:

[0007] Step S1. Establish a checking tool;

[0008] Step S2. Through a user interaction interface, the checking tool reads the electronic design information of the printed circuit board;

[0009] Step S3. The checking tool judges and filters the high-speed timing signal in the electronic design information;

[0010] Step S4. The checking tool converts the electronic design information of the high-speed timing signal into an analysis model;

[0011] Step S5. The checking tool parses the analysis model to obtain the printed line of the high-speed timing signal with an acute angle.

[0012] The above-mentioned timing signal printed line path acute angle checking method, the user interaction interface includes a target type selection bar, a filtering name input bar, a filtering bar and a selection object bar.

[0013] The above-mentioned timing signal printed line path acute angle checking method, in step S4, includes

[0014] Step A1. The checking tool obtains the printed line of the high-speed timing signal and establishes a working set;

[0015] Step A2. In the working set, the checking tool obtains a plurality of end points of the printed line, and obtains a plurality of line segments formed by any two adjacent end points according to the distribution of the end points;

[0016] Step A3. The checking tool analyzes, judges and obtains the common end point of the two adjacent line segments;

[0017] Step A4. Extract the length of the line segment in the working set, and obtain the size of the included angle formed by the common end point and the adjacent line segment by the cosine law, and the checking tool judges whether it is an acute angle.

[0018] Further, in step A2, the line segment is a straight line segment.

[0019] Further, in step A3, includes

[0020] Step T1. The checking tool extracts the value of the name of the end point, or assigns a new name to the end point, extracts the value of the new name of the end point, and then combines the values of the names of the two end points to form the value corresponding to the line segment;

[0021] Step T2. The checking tool establishes a first data structure and a second data structure in the working set, the first data structure stores the value of the line segment, and the checking tool flattens and stores all the values of the line segment to the second data structure;

[0022] Step T3. Determine, filter the value of the name of the endpoint with the number of repetitions greater than or equal to two in the second data structure, and set the corresponding endpoint as the common endpoint.

[0023] Further, in step T1, along the transmission direction of the high-speed timing signal, as the transmission path length increases, the value of the name of the endpoint gradually increases, the value of the name of the endpoint is arranged in order of name size in the line segment value, and the value of the line segment is arranged in order of name size in the first data structure.

[0024] Further, in step T1, along the transmission direction of the high-speed timing signal, as the transmission path length increases, the value of the name of the endpoint gradually increases, the value of the name of the endpoint is arranged in order of name size in the line segment value, and the value of the line segment is arranged in order of name size in the first data structure.

[0025] Further, in step A3, including

[0026] Step P1. The inspection tool introduces a two-dimensional coordinate system, converts all line segments on the printed line into a mathematical model of a straight line equation, and forms a mathematical model set including a plurality of straight line equations in the working set;

[0027] Step P2. With the two-dimensional coordinates of the endpoints as the calculation range, the inspection tool solves any two straight line equations in the mathematical model set to obtain the common endpoint.

[0028] The above-mentioned timing signal printed line path acute angle checking method, the checking step further comprises

[0029] Step S6. Highlight the printed line of the high-speed timing signal with an acute angle.

[0030] According to the above-mentioned scheme, the beneficial effects of the present application are that the present application realizes the checking of the angle of the timing signal printed line by establishing an inspection tool in the design program, the inspection tool obtains the printed line information of the high-speed timing signal from the design file, obtains the common endpoint of the line segment by using the binary first-order equation or establishing the data structure of the line segment value, obtains the angle formed by the line segment through the common endpoint of the line segment, judges the size of the obtained angle by using geometric principles, and obtains the part of the timing signal printed line forming an acute angle. Finally, through the warning means of report or highlighting display, the designer is reminded to make rectification to maintain the integrity of the high-speed timing signal and improve the performance and design quality. BRIEF DESCRIPTION OF DRAWINGS

[0031] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the embodiments or prior art description will be briefly introduced as follows. Obviously, the drawings in the following description only constitute some embodiments of the present application, and for those skilled in the art, other drawings can also be obtained without creative labor based on these drawings.

[0032] Figure 1 A flow chart of the inspection method of the first embodiment of the present application.

[0033] Figure 2 A flow chart of the inspection method of the second embodiment of the present application.

[0034] Figure 3 A user interface view of the inspection tool.

[0035] In the drawings, various reference signs represent:

[0036] P0. Initial point; P1. First end point; P2. Second end point; P3. Third end point; P4. Fourth end point; P5. Fifth end point; P6. Sixth end point; P0P1. First line segment; P1P2. Second line segment; P2P3. Third line segment; P2P5. Fourth line segment; P3P4. Fifth line segment; P4P5. Sixth line segment; P5P6. Seventh line segment. DETAILED DESCRIPTION

[0037] In order to make the technical problems to be solved by the present application, technical solutions and beneficial effects more clearly understood, the present application will be further described in detail below in combination with the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and not used to limit the present application.

[0038] A method for checking the acute angle of a timing signal printed line path, the inspection steps comprising:

[0039] Step S1. Establishing an inspection tool.

[0040] Step S2. The inspection tool reads the electronic design information of the printed circuit board through the user interface.

[0041] Step S3. The inspection tool judges and filters the high-speed timing signals in the electronic design information.

[0042] Step S4. The inspection tool converts the electronic design information of the high-speed timing signal into an analysis model.

[0043] Step S5. The inspection tool analyzes the analysis model to obtain the printed line of the high-speed timing signal with an acute angle.

[0044] As Figure 3As shown, the user interface includes a target type selection bar, a filter name input bar, a filter bar, and a selection object bar. The target type selection bar is used to select the type of electronic design information of the printed circuit board to be read, thereby limiting the target object to be read and narrowing the range of filtering and judging. The filter name input bar is used to input the name of the timing signal during timing signal design. The timing signal design name is commonly used in the industry, such as DDR…_DQ…, and the … part can be input by * instead. The electronic design information extraction range can be directly locked by the name through the built-in program of the design software. A moving button is arranged between the filter name input bar and the selection object bar. The filter bar displays all the filter object names filtered by the key input in the filter name input bar. The filter objects in the filter bar are moved to the selection object bar by the moving button, and the target object of the electronic design information to be extracted by the inspection tool is locked.

[0045] The process of establishing the analysis model is as follows.

[0046] Step A1. The inspection tool obtains the traces of the high-speed timing signal and establishes a working set.

[0047] The inspection tool obtains all the electronic design information about the high-speed timing signal from the PCB design file, and the electronic design information forms a working set. The inspection tool establishes a separate working set for each obtained electronic design information related to the high-speed timing signal. The subsequent working steps extract relevant information in the working set, and the data and calculations generated in the working process are also performed in the working set. Thus, the content related to a single high-speed timing signal is stored in the same set.

[0048] Step A2. In the working set, the inspection tool obtains a plurality of endpoints of the traces, and obtains a plurality of line segments formed by any two adjacent endpoints according to the distribution of the endpoints.

[0049] The inspection tool obtains the trace information of the high-speed timing signal in the working set, obtains the information of each endpoint of the trace, and forms a straight line segment by two adjacent endpoints according to the shape of the trace, thereby obtaining the endpoint information and line segment information of the trace of the high-speed timing signal.

[0050] Step A3. The inspection tool analyzes, judges, and obtains the common endpoints of two adjacent line segments.

[0051] For the traces of the high-speed timing signal, all the endpoints except the starting endpoint and the ending endpoint are common endpoints of two adjacent line segments, which can be identified by establishing a straight line equation or a data structure.

[0052] As shown in Figure 1 Example 1: Establish a data structure to judge the common endpoints by observing the line segment endpoint values.

[0053] Step T1. The inspection tool extracts the value of the name of the endpoint, or, assigns a new name to the endpoint and extracts the value of the name of the new endpoint, and then combines the values of the names of the endpoints at both ends to form the value of the corresponding line segment.

[0054] In order to facilitate the establishment, calculation and judgment of the data structure, the inspection tool extracts the value of the name of each endpoint from the working set, or, according to the pre-set naming rule, assigns a new name to each endpoint to obtain the value of the name of the new endpoint. According to the geometric relationship, in this process, the common naming rule is that along the transmission direction of the high-speed timing signal, as the length of the transmission path increases, the value of the name of the endpoint gradually increases, such as naming the endpoint as p0, p1, p3, …, pn, and the value of the corresponding line segment is P0P1, P1P2, P2P3, …, Pn-1Pn.

[0055] Step T2. The inspection tool establishes a first data structure and a second data structure in the working set, the first data structure stores the value of the line segment, and the inspection tool flattens and stores all the values of the line segments to the second data structure.

[0056] For example, the composition in the first data structure is

[0057] {P0P1, P1P2, P2P3, P2P5, P3P4, P4P5, P5P6},

[0058] The composition of the second data structure is

[0059] {P0, P1, P1, P2, P2, P3, P2, P5, P3, P4, P4, P5, P5, P6}.

[0060] As shown above, the value of the line segment of the first data structure is flattened in the second data structure, that is, the value of the name of the two endpoints originally forming the line segment is directly separated as the constituent element of the second data structure.

[0061] Step T3. Judge and select the value of the name of the endpoint in the second data structure whose repetition number is greater than or equal to two, and set the corresponding endpoint as a common endpoint.

[0062] According to the naming rule, the value of the line segment is the combination of the value of the name of the endpoint, and the value of the line segment is flattened in the second data structure, which means that all the endpoints forming the line segment are displayed one by one, and the number of appearances of the endpoint is equal to the number of times it is used as an endpoint of the line segment. In this way, the basis for connecting several line segments to one endpoint can be obtained, that is, the common endpoint of two line segments can be obtained, which is the endpoint forming the included angle in the environment of the present embodiment.

[0063] The arrangement order in the first data structure is the name size order of the value of the line segment. Since the name of the value of the line segment is determined by the signal printed line transmission order, all the line segments of the same endpoint are displayed first, and then the line segments of the next endpoint are displayed. The same angle, or the endpoints of the two adjacent line segments are next to each other. Similarly, in the second data structure, since the display order is the display order of the first data structure, it means that the endpoints represented by the values between the two endpoints are arranged between the two endpoints.

[0064] Thus, from the first data structure, the angle formed by the common endpoints can be obtained, and in the second data structure, the values of the names corresponding to the common endpoints will appear side by side, or the values of the names of the two line segments of the same structure in front and back, and the structure is ABAC.

[0065] As shown in Figure 2 Example 2: Common endpoint identification of straight line equation.

[0066] Step P1. Check the tool to introduce a two-dimensional coordinate system, convert all the line segments on the printed line into a mathematical model of a straight line equation, and form a mathematical model set including a plurality of straight line equations in the working set.

[0067] In this process, the inspection tool calls the electronic design information in the working set, introduces a three-dimensional coordinate system, and converts each printed line into a straight line equation. Since the invention studies the printed lines of high-speed timing signals on the same layer, a two-dimensional coordinate system is introduced here, and each point forming the printed line is expressed in the form of (X, Y) coordinates, so that each printed line forms a binary linear equation, that is, the working set of printed lines of a single high-speed timing signal is converted into a set of binary linear equations (straight line equations), and each binary linear equation has a range limit.

[0068] Step P2. Calculate the range of the two-dimensional coordinates of the endpoints, and the inspection tool solves any two straight line equations in the mathematical model set to obtain the common endpoints.

[0069] According to the theory of binary linear equations, there is a solution between two binary linear equations within the limit, which means that the straight lines represented by the two binary linear equations have an intersection point. There is no solution between the two binary linear equations within the limit, which means that there is no intersection between the straight lines represented by the two binary linear equations. In other words, any two binary linear equations in the binary linear equations of the same high-speed timing signal printed line (working set) have a solution, which means that the line segments represented by the two binary linear equations are adjacent line segments, and there is a common endpoint.

[0070] Step A4. Extract the length of the line segment in the working set, obtain the common endpoint and the angle formed by the adjacent line segment through the cosine theorem, and the inspection tool judges whether it is an acute angle.

[0071] From the electronic design information obtained from the inspection tool, the length of each line segment can be obtained, and according to the cosine theorem cos A = (b 2 +c 2 -a 2 ) / 2bc, the length of the two adjacent line segments corresponding to each common end point is known, and after being substituted into the cosine theorem, the included angle between the two line segments can be calculated, and then compared with 90° to determine whether the included angle is an acute angle.

[0072] Step S6. Highlight the printed line of the high-speed timing signal with an acute angle.

[0073] As an inspection tool, the designer is informed of the position of the path with an acute angle, and the investigation tool calls the highlight command in the design program to highlight the two adjacent line segments constituting the acute angle obtained in step S5.

[0074] The above only describes the preferred embodiments of the present application and is not intended to limit the present application. Any modification, equivalent replacement and improvement within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims

1. A method for checking the acute angle of timing signal printed line paths, characterized in that, The inspection steps include: Step S1. Establish inspection tools; Step S2. The inspection tool reads the electronic design information of the printed circuit board through the user interface; Step S3. The inspection tool judges and filters the high-speed timing signals in the electronic design information; Step S4. The inspection tool converts the electronic design information of the high-speed timing signal into an analysis model; In step S4, including Step A1. The inspection tool obtains the printed lines of the high-speed timing signal and establishes a working set; Step A2. In the work set, the inspection tool obtains several endpoints of the printed line, and obtains multiple line segments formed by any two adjacent endpoints according to the distribution of the endpoints; Step A3. The inspection tool analyzes, judges, and obtains the common endpoints of two adjacent line segments; In step A3, including Step T1. The inspection tool extracts the value of the name of the endpoint, or assigns a new name to the endpoint and extracts the value of the new name of the endpoint, and then combines the values ​​of the names of the endpoints at both ends to form the value of the corresponding line segment; Step T2. The inspection tool establishes a first data structure and a second data structure in the working set. The first data structure stores the value of the line segment. The inspection tool flattens all the values ​​of the line segments and stores them in the second data structure. Step T3. Determine and filter the values ​​of the endpoint names in the second data structure that are repeated more than or equal to twice, and set the corresponding endpoints as the common endpoints; Step A4. Extract the length of the line segment in the working set, and obtain the angle between the common endpoint and the adjacent line segment using the cosine theorem. The inspection tool determines whether it is an acute angle. Step S5. The inspection tool analyzes the analysis model to obtain the printed lines of the high-speed timing signal with acute angles along the path, obtains the common endpoints of the line segments using a linear equation in two variables or a data structure for establishing line segment values, obtains the angle formed by the line segments through the common endpoints, and determines the size of the obtained angle using the cosine theorem of geometric principles. The user interface includes a target type selection bar, a filter name input bar, a filter bar, and a selection object bar. The target type selection bar is used to select the type of electronic design information to be read from the printed circuit board, narrowing the scope of filtering and judgment by limiting the target objects to be read. The filter name input bar allows the design software to directly lock the range of electronic design information to be extracted by name. A move button is provided between the filter name input bar and the selection object bar. The filter bar displays all the names of the filtered objects selected by the keywords entered in the filter name input bar. The move button moves the filtered objects in the filter bar to the selection object bar, locking them as the target objects of the electronic design information that the inspection tool needs to extract.

2. The method for checking the acute angle of timing signal printed line paths according to claim 1, characterized in that, In step A2, all the line segments are straight line segments.

3. The method for checking the acute angle of timing signal printed line paths according to claim 1, characterized in that, In step T1, along the transmission direction of the high-speed timing signal, as the transmission path length increases, the value of the endpoint name gradually increases. Among the values ​​of the line segment, the values ​​of the endpoint names are arranged in order of name size. In the first data structure, the values ​​of the line segment are arranged in order of name size.

4. The method for checking the acute angle of timing signal printed line paths according to claim 1, characterized in that, In step T1, along the high-speed timing signal transmission direction, as the transmission path length increases, the value of the endpoint name gradually increases. In the values ​​of the line segments, the values ​​of the endpoint names are arranged in order of name size. In the second data structure, the values ​​of the endpoint names are expanded and arranged according to the order of the line segment values ​​in the first data structure.

5. The method for checking the acute angle of timing signal printed line paths according to claim 1, characterized in that, In step A3, including Step P1. The inspection tool introduces a two-dimensional coordinate system to convert all the line segments on the printed line into linear equations of a mathematical model, forming a mathematical model set including multiple linear equations in the working set; Step P2. Using the two-dimensional coordinates of the endpoints as the calculation range, the inspection tool solves the equations of any two straight lines in the mathematical model set to obtain the common endpoints.

6. The method for checking the acute angle of timing signal printed line paths according to claim 1, characterized in that, The inspection steps also include Step S6. Highlight the printed lines of the high-speed timing signal with acute-angled paths.

Citation Information

Patent Citations

  • Automated wiring inspection system and automated wiring inspection method

    CN102855337A

  • Method for assisting in PCB design by establishing mathematic geometric model

    CN107292055A