[go: up one dir, main page]

CN107330203B - Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report - Google Patents

Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report Download PDF

Info

Publication number
CN107330203B
CN107330203B CN201710543305.0A CN201710543305A CN107330203B CN 107330203 B CN107330203 B CN 107330203B CN 201710543305 A CN201710543305 A CN 201710543305A CN 107330203 B CN107330203 B CN 107330203B
Authority
CN
China
Prior art keywords
length
signal
generating
report
bus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710543305.0A
Other languages
Chinese (zh)
Other versions
CN107330203A (en
Inventor
徐根福
吴均
王灿钟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Edadoc Co ltd
Original Assignee
Edadoc Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Edadoc Co ltd filed Critical Edadoc Co ltd
Priority to CN201710543305.0A priority Critical patent/CN107330203B/en
Publication of CN107330203A publication Critical patent/CN107330203A/en
Application granted granted Critical
Publication of CN107330203B publication Critical patent/CN107330203B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/39Circuit design at the physical level

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The invention discloses a method for automatically exporting the length of a PCB wire and generating a relation report in the field of PCB design, which comprises the steps of establishing a BUS with the same signal time sequence of the whole project, confirming the conditions of all connected devices of signals and setting the XNET of the branch of the device; generating an XLS table through linkage, carrying out symbol conversion, and generating a length report of a signal; different lists are built for all BUSs in the XLS, and judgment values with equal time sequence and the like are filled. The invention solves the problems of rapid signal extraction, accuracy, rapid signal correction, delayed signal use and the like, reduces errors of manual input, and quickens the time of input of rechecking personnel, thereby improving the working efficiency.

Description

Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report
Technical Field
The invention relates to the field of PCB design, in particular to a method for automatically exporting the length of a PCB wire and generating a relation report.
Background
In the PCB design process, whether the signal exceeds the required length value always influences the designer. If the length value is too long, it is considered that distortion occurs when the sound is out of range, and therefore, this problem is evaluated and confirmed as early as possible in the initial stage of wiring. However, in order to increase the initial wiring speed, the PCB is designed to perform cooperative work, and thus, the content evaluated by one person may change in the middle. This change may cause a large area of rework if the problem is not discovered until later.
In the conventional design, all time-series equal-length signals are manually extracted into EXCEL, then signal values are extracted, branch signal values are added to obtain the total length, and finally, the relational expression needs to be manually set. These works are less in manual examination under the condition of less data, but as the data increase, how to confirm whether the signal name input is correct, whether the numerical value addition is correct, whether the setting of relationship judgment is correct, etc., these all provide greater examination for the assessment worker, and the inaccurate judgment can cause that other manpower is required to be input again to carry out repeated examination and test at the later stage, thereby affecting the whole design work.
The above-mentioned drawbacks are worth solving.
Disclosure of Invention
In order to overcome the defects of the prior art, the invention provides a method for automatically exporting the length of a PCB (printed Circuit Board) line and generating a relation report.
The technical scheme of the invention is as follows:
a method for automatically exporting the length of a PCB wire and generating a relation report is characterized in that a BUS with the same time sequence of a signal of the whole project is established, the conditions of all connected devices are confirmed, and XNET of the branch of the device is set; generating an XLS table through linkage, carrying out symbol conversion, and generating a length report of a signal; different lists are built for all BUSs in the XLS, and judgment values with equal time sequence and the like are filled.
The invention according to the above scheme is characterized by specifically comprising the following steps:
step 1, establishing BUS processing needing to be equal in signal time sequence of the whole project, and recording the signal time sequences into ALLEGRO software;
step 2, sorting out the relation of all signals connected with resistance signals in series, removing pull-up and pull-down resistors, reserving butt-joint resistors, and setting XNET for resistor branches;
step 3, extracting the relevant information of the ALLEGRO, outputting the XLS file according to the corresponding format, outputting the lengths of all signals to the REPORT of the ALLEGRO, sticking the signals to the EXCEL, and replacing the symbols to enable the derived signal names to obtain the corresponding length information;
step 4, classifying the information of the signals and the lengths, and placing the information into each worksheet of the EXCEL;
and 5, filling the MAX and MIN lengths of the signal branches and the total NET and the ERROR values of the branches and the total NET, and then generating ERROR and PASS to determine whether the project time sequence length meets the requirement or not.
Further, in the step 1, a signal of the BUS is extracted in the PIN of the BGA, or the signal of the BUS is extracted through an input connector and an output connector; the required signal is framed by EDIT- > Property under ALLEGRO, and BUS name is set by selecting ASSIGN _ ROUTE _ LAYER parameter.
Further, in step 2, XNET is set for the signal resistance in which NET is generated in a branch in the middle of the signal, instead of generating NET length in two points.
Further, XNET setting is performed by using the analysis- > SI/EMI Sim- > Model Assignment program under ALLEGRO and selecting the corresponding resistance.
Further, in the step 3, the data in the alloroller is extracted by using the programming function of the skip, the obtained data is input into the EXCEL, and the numerical values in the XLS level are added, so that the relation judgment is directly programmed.
Further, in the step 5, after the EXCEL report is generated, the report is typeset, and the relational expression is filled.
Further, the process of typesetting and filling specifically includes:
(1) the plug-in worksheet Sheet1 runs out all length reports by using ALLEGRO and pastes the reports into the worksheet;
(2) classifying different worksheets of each BUS to form a uniform format;
(3) filling in the judging values of the corresponding MAX and MIN lengths and length errors;
(4) filling out the BUS name, the signal and the corresponding length;
(5) typesetting a BUS classification column, and setting all signals and length columns of the project;
(6) the total length of the fill signal, the MAX value, the GROUP ERROR, the DIFF ERROR, the relationship ERROR, and the PASS field.
The invention according to the scheme has the advantages that the SKILL program is used for combining the ALLEGRO software and the EXECL software to generate seamless link; the invention uses the program to process the signals according to the formatting, solves the problems of quick extraction, accuracy, quick correction, delay and the like of the signals, reduces errors of manual input, and quickens the time of input of reexamination personnel, thereby improving the working efficiency.
Drawings
FIG. 1 is a flow chart of the present invention.
FIG. 2 is a flow chart of the operating portion of the ALLEGRO software of the present invention.
Fig. 3 is a flow chart of the SKILL program portion of the present invention.
FIG. 4 is a flow chart of the EXCEL software operating portion of the present invention.
FIG. 5 is an interface diagram of the present invention for filling in BUS name, signal, length, etc.
FIG. 6 is an interface diagram of the BUS classification bar, all signals of the items and the length bar of the layout of the present invention.
FIG. 7 is an interface diagram of the fill-in total length MAX value, ERROR, relationship ERROR, PASS fields, etc. of the present invention.
Detailed Description
The invention is further described with reference to the following figures and embodiments:
as shown in fig. 1, a method for automatically exporting the length of a PCB line and generating a relation report includes establishing a BUS with equal signal time sequence of the whole project, confirming the condition of all connected devices, and setting XNET of device branches; generating an XLS table through linkage, carrying out symbol conversion, and generating a length report of a signal; different lists are built for all BUSs in the XLS, and judgment values with equal time sequence and the like are filled.
The method specifically comprises the following steps:
1. and (3) establishing BUS processing needing to be equal in signal time sequence of the whole project, and recording the signal time sequences into ALLEGRO software.
As shown in fig. 2, the signal of the BUS is extracted in the PIN of the BGA, or through the input and output connectors; the required signal is framed by EDIT- > Property under ALLEGRO, and BUS name is set by selecting ASSIGN _ ROUTE _ LAYER parameter.
2. The relation of all signals connected with the resistor signals in series is sorted out, pull-up and pull-down resistors are eliminated, butt-joint resistors are reserved, and XNET setting is carried out on resistor branches.
The method is characterized in that XNET is set for the signal resistance of a signal which is not two points generating NET length but has a branch generating NET in the middle, and XNET is set by selecting the corresponding resistance through the analysis- > SI/EMI Sim- > Model Assignment program under ALLEGRO.
3. Extracting the related information of ALLEGRO, outputting XLS files according to the corresponding format, outputting the lengths of all signals to the REPORT of ALLEGRO, sticking the signals to EXCEL, and replacing symbols to obtain the corresponding length information of the derived signal names.
As shown in fig. 3, data in alloroller is extracted by using the programming function of skip, the obtained data is input to EXCEL, and the numerical values in XLS class are added to directly perform the relation determination. The specific operation code employed in this embodiment is given below, the code being divided into 6 large blocks:
(1) defun netlengthlist () window sets and displays blocks;
(2) netlenghlist _ format () creates blocks such as window characters, buttons, and the like;
(3) netlenghlist _ key _ action (form) in-window button execution block;
(4) netlengthlist1() main program block,
data generated for ALLEGRO is imported into the program. A distinction is made whether XNET is present. A distinction is made between DIFF and non-DIFF. When the signal has branches, analyzing the sequence of the front-end signal and the back-end signal;
(5) a netlenghlist _ net () single-line signal addition, a relational decision format processing block;
(6) the netlength hlist _ DIFF () DIFF signals are added, and the format processing block is determined by the relational expression.
The specific codes are as follows:
Figure GDA0002446007330000051
Figure GDA0002446007330000061
Figure GDA0002446007330000071
Figure GDA0002446007330000081
Figure GDA0002446007330000091
4. and classifying the information of the signals and the lengths, and placing the information into each worksheet of the EXCEL.
5. The lengths of MAX and MIN of the signal branch and the total NET and the ERROR values of the branch and the total NET are filled, and then two judgments of ERROR and PASS are generated to confirm whether the project time sequence length is in accordance with the requirement or not.
As shown in fig. 4, the operations of generating the EXCEL report, then typesetting the report, and filling the relational expression specifically include:
(1) the plug-in worksheet Sheet1 runs out all length reports by using ALLEGRO and pastes the reports into the worksheet;
(2) classifying different worksheets of each BUS to form a uniform format;
(3) filling in the judging values of the corresponding MAX and MIN lengths and length errors;
(4) as shown in fig. 5, fill in the BUS name, signal and corresponding length;
(5) as shown in fig. 6, the BUS classification bar, all signal and length bars of the item are laid out;
(6) as shown in FIG. 7, the total length of the fill signal, the MAX value, the GROUP ERROR, the DIFF ERROR, the relationship ERROR, and the PASS field.
It will be understood that modifications and variations can be made by persons skilled in the art in light of the above teachings and all such modifications and variations are intended to be included within the scope of the invention as defined in the appended claims.
The invention is described above with reference to the accompanying drawings, which are illustrative, and it is obvious that the implementation of the invention is not limited in the above manner, and it is within the scope of the invention to adopt various modifications of the inventive method concept and technical solution, or to apply the inventive concept and technical solution to other fields without modification.

Claims (6)

1. A method for automatically exporting the length of a PCB wire and generating a relation report is characterized in that a BUS with the same time sequence of a signal of the whole project is established, the conditions of all connected devices are confirmed, and XNET of the branch of the device is set; generating an XLS table through linkage, carrying out symbol conversion, and generating a length report of a signal; establishing different lists for all BUSs in the XLS, and filling time sequence equal length judgment values; the method specifically comprises the following steps:
step 1, establishing BUS processing needing to be equal in signal time sequence of the whole project, and recording the signal time sequences into ALLEGRO software;
step 2, the relation that all signals are connected with resistance signals in series is cleared, pull-up and pull-down resistors are eliminated, butt-joint resistors are reserved, XNET setting is carried out on resistor branches, and XNET setting is carried out on signal resistors which have branches to generate NET in midway instead of generating NET lengths at two points;
step 3, extracting the relevant information of the ALLEGRO, outputting the XLS file according to the corresponding format, outputting the lengths of all signals to the REPORT of the ALLEGRO, sticking the signals to the EXCEL, and replacing the symbols to enable the derived signal names to obtain the corresponding length information;
step 4, classifying the information of the signals and the lengths, and placing the information into each worksheet of the EXCEL;
and 5, filling the MAX and MIN lengths of the signal branches and the total NET and the ERROR values of the branches and the total NET, and then generating ERROR and PASS to determine whether the project time sequence length meets the requirement or not.
2. The method for automatically exporting the length of the PCB wire and generating the relational report according to claim 1, wherein in the step 1, the BUS signal is extracted in the PIN of BGA or through the input and output connectors;
the required signal is framed by EDIT- > Property under ALLEGRO, and BUS name is set by selecting ASSIGN _ ROUTE _ LAYER parameter.
3. The method of claim 1, wherein XNET is set by analyzing- > SI/EMI Sim- > Model Assignment under alloguro and selecting the corresponding resistor.
4. The method as claimed in claim 1, wherein in step 3, data in ALLEGRO is extracted by using SKILL programming function, the obtained data is inputted into EXCEL, and the values in XLS files are added, so that the relation determination is directly programmed.
5. The method for automatically exporting the length of the PCB line and generating the relational report as claimed in claim 1, wherein in the step 5, the report is typeset after the EXCEL report is generated, and the relational filling is performed.
6. The method for automatically exporting the length of the PCB line and generating the relational report as claimed in claim 5, wherein the process of typesetting and filling comprises:
(1) the plug-in worksheet Sheet1 runs out all length reports by using ALLEGRO and pastes the reports into the worksheet;
(2) classifying different worksheets of each BUS to form a uniform format;
(3) filling in the judging values of the corresponding MAX and MIN lengths and length errors;
(4) filling out the BUS name, the signal and the corresponding length;
(5) typesetting a BUS classification column, and setting all signals and length columns of the project;
(6) the total length of the fill signal, the MAX value, the GROUP ERROR, the DIFF ERROR, the relationship ERROR, and the PASS field.
CN201710543305.0A 2017-07-05 2017-07-05 Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report Active CN107330203B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710543305.0A CN107330203B (en) 2017-07-05 2017-07-05 Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710543305.0A CN107330203B (en) 2017-07-05 2017-07-05 Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report

Publications (2)

Publication Number Publication Date
CN107330203A CN107330203A (en) 2017-11-07
CN107330203B true CN107330203B (en) 2020-07-07

Family

ID=60196209

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710543305.0A Active CN107330203B (en) 2017-07-05 2017-07-05 Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report

Country Status (1)

Country Link
CN (1) CN107330203B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108388535A (en) * 2018-01-25 2018-08-10 郑州云海信息技术有限公司 A kind of isometric inspection method of IC bus multiterminal signal wire and system
CN108417231A (en) * 2018-02-28 2018-08-17 四川斐讯信息技术有限公司 A kind of the line length detection method and system of DDR wirings
CN120688437A (en) * 2025-08-22 2025-09-23 厦门立林科技有限公司 PCB signal processing method, electronic device and computer program product

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809250A (en) * 2005-01-18 2006-07-26 英业达股份有限公司 System and method for generating automated routing macros
CN101430721A (en) * 2007-11-05 2009-05-13 英业达股份有限公司 Signal wire laying method
CN102841955A (en) * 2011-06-24 2012-12-26 鸿富锦精密工业(深圳)有限公司 Signal wire length check system and signal wire length check method
CN104915466A (en) * 2015-02-11 2015-09-16 深圳市一博科技有限公司 Design method for achieving automatic page layout according to schematic diagram
CN106372044A (en) * 2016-09-13 2017-02-01 济南浪潮高新科技投资发展有限公司 Method for generating typed dimension XBRL (Extensible Business Reporting Language) report based on report form

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7219322B2 (en) * 2004-04-27 2007-05-15 Hewlett-Packard Development Company, L.P. Multiple propagation speeds of signals in layered circuit apparatus

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1809250A (en) * 2005-01-18 2006-07-26 英业达股份有限公司 System and method for generating automated routing macros
CN101430721A (en) * 2007-11-05 2009-05-13 英业达股份有限公司 Signal wire laying method
CN102841955A (en) * 2011-06-24 2012-12-26 鸿富锦精密工业(深圳)有限公司 Signal wire length check system and signal wire length check method
CN104915466A (en) * 2015-02-11 2015-09-16 深圳市一博科技有限公司 Design method for achieving automatic page layout according to schematic diagram
CN106372044A (en) * 2016-09-13 2017-02-01 济南浪潮高新科技投资发展有限公司 Method for generating typed dimension XBRL (Extensible Business Reporting Language) report based on report form

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于Cadence仿真工具的高速PCB系统设计;向开福;《舰船电子对抗》;20070430;第106-110页 *

Also Published As

Publication number Publication date
CN107330203A (en) 2017-11-07

Similar Documents

Publication Publication Date Title
CN102930114B (en) Electronic product EDA designs the visible detection method of manufacturability
CN106855902B (en) Method and system for automatically generating process flow
CN107330203B (en) Method for automatically exporting length of PCB (printed Circuit Board) line and generating relation report
CN102331967B (en) Method for managing chip verification test cases
CN101196958A (en) Computer-aided design apparatus and method for designing printed circuit boards
US6629307B2 (en) Method for ensuring correct pin assignments between system board connections using common mapping files
CN112861454B (en) Method for realizing automatic instantiation of chip system top layer based on python
CN106469215A (en) Data importing method and system based on webpage end
US20080141183A1 (en) CAD apparatus, method, and computer product for designing printed circuit board
US20080140323A1 (en) Check support apparatus and computer product
CN115567340B (en) CAN bus test engineering generation method, device, equipment and medium
KR100749050B1 (en) Method of generating mount data for device mounting of a printed circuit board
CN101684999B (en) Conversion method of data format
CN115952760A (en) Method, device and equipment for simulating digital-analog circuit and computer storage medium
CN113781011B (en) Auditing method and system for power distribution network engineering cost
US7657853B2 (en) Verification apparatus, design verification method, and computer aided design apparatus
CN101414313A (en) Circuit layout system and method
CN117130599A (en) Decision model configuration method, device, equipment and computer storage medium
CN107944083A (en) A kind of automatic method for making PCB circuits and cutting copper
CN111343798B (en) Auxiliary system and method of manual placement machine based on machine vision recognition
US20240289528A1 (en) Method and system for automatically checking circuit layout of printed circuit board
CN115640217A (en) Information adjusting method and device
CN115640209A (en) Report generation method and device, electronic equipment and storage medium
CN114492295A (en) Bus checking method and device
US20050038639A1 (en) Multiple variable monte carlo simulation

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 518000, 12H-12I, 12th Floor, Kangjia Research Building, 28 Science and Technology South 12 Road, Nanshan District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen Yibo Science and Technology Co., Ltd.

Address before: 518000, 12H-12I, 12th Floor, Kangjia Research Building, 28 Science and Technology South 12 Road, Nanshan District, Shenzhen City, Guangdong Province

Applicant before: Shenzhen Yi Bo Science and Technology Ltd.

GR01 Patent grant
GR01 Patent grant
CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 11F, Metro financial technology building, 9819 Shennan Avenue, Shenda community, Yuehai street, Nanshan District, Shenzhen, Guangdong 518000

Patentee after: EDADOC Co.,Ltd.

Address before: 518000, 12H-12I, 12th Floor, Kangjia Research Building, 28 Science and Technology South 12 Road, Nanshan District, Shenzhen City, Guangdong Province

Patentee before: EDADOC Co.,Ltd.