PCB design services specifications are those

2020-03-03 အပေါ်တင်ခဲ့သည်

Pcb design rule checker (DRC) system approach. After using the circuit diagram generation tool to get the PCB design, you can run DRC to find any faults that violate PCB design rules. These operations must be completed before subsequent processing can begin, and developers of circuit generation tools must provide DPCB tools that most PCB designers can easily master.

There are many advantages to writing your own PCB design rule checker. Although the PCB design checker is not so simple, it is not unattainable, because any PCB designer who is familiar with existing programming or scripting languages ​​can fully The benefits of work are incalculable.

However, general purpose marketing tools are often not flexible enough to meet specific PCB design needs. Therefore, customers must reflect the new feature requirements to the DRC tool developers, and this usually takes a certain amount of money and time, especially when the requirements are constantly updated. Fortunately, most tool developers can provide customers with a convenient way to write their own DRC to meet specific needs. However, this powerful tool has not been widely recognized or used. This article provides a practical guide to getting the most out of your DRC tools.

DRC သည်အမှတ်တံဆိပ်တစ်ခုစီ၊ pin တစ်ခုစီ၊ ကွန်ယက်တစ်ခုစီနှင့် attribute တစ်ခုချင်းစီအပါအ ၀ င် PCB ၏ circuit design တစ်ခုလုံးကိုဖြတ်သန်းသွားသောကြောင့်လိုအပ်ပါကအကန့်အသတ်မရှိ“ ဆက်စပ်ပစ္စည်း” ဖိုင်များဖန်တီးနိုင်သည်။ အပိုင်း ၄.၀ တွင်ဖော်ပြထားသည့်အတိုင်း DRC သည် PCB ဒီဇိုင်းစည်းမျဉ်းများကိုချိုးဖောက်သောမည်သည့်အသေးစားသွေဖီမှုများကိုမဆိုပြနိုင်သည်။ ဥပမာအားဖြင့်၊ ပူးတွဲပါစာရွက်စာတမ်းများတွင် PCB ဒီဇိုင်းတွင်အသုံးပြုသောသွင်ပြင်လက္ခဏာပြ capacitors အားလုံးပါ ၀ င်နိုင်သည်။ အကယ်၍ capacitors အရေအတွက်သည်မျှော်မှန်းထားသောတန်ဖိုးထက်နိမ့်လျှင်သို့မဟုတ်မြင့်တက်ပါက power line dv / dt ပြproblemနာဖြစ်ပွားနိုင်သည့်နေရာတွင်အနီရောင်အမှတ်အသားပြုသည်။ ထိုအထောက်အပံ့များကိုလိုအပ်လိမ့်မည်။ သို့သော်မည်သည့်စီးပွားဖြစ် DRC ကိရိယာကမျှ၎င်းတို့ကိုဖန်တီးလိမ့်မည်မဟုတ်ပါ။

Another advantage of DRC is that it is easy to update to meet the needs of new PCB design characteristics, such as those that may affect PCB design rules. And, once you have sufficient experience in this area, there are many other functions that can be implemented.

For example, if you can write your own DRC, you can write your own bill of materials (BOM) creation tool, which can better handle specific user needs, such as how to obtain “extra hardware” for devices that are not part of the circuit diagram database (such as Socket, heat sink, or screwdriver). Or PCB designers can write their own Verilog netlist analyzer, which has sufficient flexibility in the PCB design environment, such as how to obtain Verilog models or time files suitable for a specific device. In fact, because DRC traverses the entire PCB design circuit diagram, it can collect all valid information to output the simulation and / or BOM required for PCB design Verilog netlist analysis.

It is a bit far-fetched to discuss these topics without providing any program code. For this reason, we will use a circuit diagram acquisition tool as an example. This article uses the ViewDraw tool developed by Mentor Graphics, a subsidiary of the PADS-Designer product line. In addition, we also use the ViewBase tool, which is a simplified C routine library that can be called and accesses the ViewDraw database. With ViewBase tools, PCB designers can easily use C / C language to write complete and efficient DRC tools for ViewDraw [2] [3]. Note that the basic principles discussed here apply equally to any other PCB schematic tool.

Input file

In addition to the circuit diagram database, DRC also needs some input files that can describe specific situations, such as legal power network names that are automatically connected to the power plane. For example, if the power network is named POWER, the power plane will be automatically connected to the power plane using back-end packaging equipment (such as for ViewDrawpcbfwd). A list of input files is given below. These files must be placed in a fixed global location so that DRC can automatically find and read them, and then save this information inside the DRC at runtime.

Some symbols must have external power line pins because these symbols are not connected to the regular power line layer. For example, the ECC device’s VCC pin can either be connected to VCC or GROUND; its VEE pin can be connected to GROUND or -5.0V plane. In addition, the power line pins can be connected to the filter before reaching the power line layer.

The power line pins are usually not externally connected to the device symbol. Instead, an attribute of the symbol (herein referred to as SIGNAL) describes which pin is a power pin or a ground pin and describes that the pin should be connected to a network name.



The DRC can read this attribute and ensure that the network name is stored in the legal_pwr_net_name file. If the legal_pwr_net_name does not contain the network name, the power pin will not be connected to the power plane, and this problem is really serious.

The file legal_pwr_net_name is optional. This file contains all legal network names of the POWER signal, such as VCC, V3_3P, and VDD. In the PCB layout / routing tool, it is necessary to distinguish the case of the name. Generally, VCC is not the same as Vcc or vcc. VCC can be a 5.0V power supply, while V3_3P can be a 3.3V power supply.

The file legal_pwr_net_name is optional because the back-end packaged device configuration file usually must contain a set of legal power cord network names. If you use the Allegro wiring tool from CadencePCB Design System, then the pcbfwd file name is allegro.cfg and has the following entry parameters:


Power: VCC VDD VEE V3_3P V2_5P 5V 12V

If the DRC can directly read the allegro.cfg file instead of legal_pwr_net_name, then it will get better results (that is, the probability of introducing errors is smaller).