в данной статье описывается проектирование PCB rule checker (DRC) system. получить проектирование PCB using the circuit diagram generation tool, Вы можете запустить DRC, чтобы найти любые нарушения правил проектирования. These operations must be completed before the start of subsequent processing, разработчики, которые разрабатывают схему для генерации инструментов, должны предоставить большинство разработчиков, которые могут легко освоить инструменты DRC.
писать самостоятельно проектирование PCB rule checker has many advantages. Хотя проектная проверка не так проста, it is not unattainable, Потому что любой дизайнер, знакомый с существующими языками программирования или сценариев, может полностью проектировать проверку. The advantage of this work is inestimable.
Однако, general-purpose tools sold on the market often do not have enough flexibility to meet specific design needs. поэтому, the customer must reflect the new feature requirements to the DRC tool developer, это обычно требует определённых денег и времени, especially when the requirements are constantly updated. К счастью, most tool developers can provide customers with a convenient way to write their own DRC to meet specific needs. Однако, this powerful tool has not yet been widely recognized or used. В настоящем документе содержится практическое руководство для получения максимальных выгод от использования инструментов DRC.
Since DRC must traverse the entire circuit diagram of the проектирование PCB, Включить каждый символ, each pin, каждая сеть, and each attribute, при необходимости можно создать бесконечное количество "вложений". As described in Section 4.0, DRC может указывать на малейшие отклонения от правил проектирования. например, one of the attached files may contain all decoupling capacitors used in the design. если количество конденсаторов меньше или выше ожидаемого, a red mark will be marked in the place where the power line dv/dt problem may occur [1]. These ancillary files may be necessary, но ни один бизнес - инструмент DRC не может создать эти файлы.
Another advantage of DRC is that it is easy to update to meet the needs of new design features (such as those that may affect the design rules). и, once you have gained sufficient experience in this field, можно выполнять многие другие функции.
например, если бы вы могли написать свой собственный DRC, you can write your own bill of materials (BOM) creation tool, для более эффективного удовлетворения конкретных потребностей пользователей, such as how to obtain the "extra hardware" of devices that are not part of the circuit diagram database (such as Socket, heat sink or screwdriver). Or designers can write their own Verilog netlist analyzer, достаточная гибкость в проектной среде, such as how to obtain Verilog models or time files suitable for specific devices. На самом деле, since DRC traverses the entire design circuit diagram, Может быть собрана вся полезная информация для вывода моделирования и/или проектирование PCB.
It is a bit far-fetched to discuss these topics without providing any program code. поэтому, Мы возьмем в пример инструменты для сбора схем. в данной работе используются инструменты ViewDraw, разработанные Mentor Graphics, which is attached to the PADS-Designer product line. Кроме того, we also adopted the ViewBase tool, Это упрощенная библиотека с, которую можно вызвать, получить и использовать в базе данных ViewDraw. Using the ViewBase tool, конструктор может легко использовать язык C/C language to write a complete and efficient DRC tool for ViewDraw[2][3]. It should be noted that the basic principles discussed here are equally applicable to any other PCB circuit diagram tools.
Input file
In addition to the circuit diagram database, DRC также нуждается в некоторых входных файлах, которые могут описывать конкретные ситуации, such as automatically connecting to the power plane with a legal power network name. например, if the power network is named POWER, then the power plane will be automatically connected to the power plane using a back-end packaging device (if applicable to ViewDrawpcbfwd). The following is a list of input files, Эти файлы должны быть расположены в определённом глобальном положении, so that DRC can automatically find and read, Сохранить сообщение в DRC.
*The file legal_pwr_net_name is optional. файл содержит названия всех законных сетей с сигналами питания, such as VCC, 3p и VDD. In the схема PCB/монтажный инструмент, the case of names needs to be distinguished. В общем, VCC is not the same as Vcc or vcc. VCC может быть 5.0V power supply, 3p может быть 3.3V power supply. *The file legal_pwr_net_name is optional, Потому что файл конфигурации устройства пакетного пакетирования обычно должен содержать комбинацию с названием сети. Якщо використовувати бази даних Design Systems, файл PCBfwd имя allegro.cfg and has the following entry parameters:
Grounding: VSS CGND GND GROUND
Power supply: VCC VDD VEE V3_3P V2_5P 5V 12V
If DRC can directly read the allegro.Cfg файл, а не юридическое имя, then better results will be obtained (that is, the probability of introducing errors is smaller).
Некоторые символы должны иметь пятки внешних линий электропитания, так как они не связаны с обычным слоем питания. For example, the VCC pin of an ECL device is either connected to VCC or to the GROUND; its VEE pin can be connected to the GROUND or -5.0v - плоскость. In addition, зажим линии электропитания также может быть подключен к фильтру перед выходом на уровень.
обозначение устройства обычно не подключено. On the contrary, an attribute of the symbol (here called SIGNAL) describes which pin is the power pin or the ground pin and describes the network name that the pin should be connected to.
SIGNAL=VCC: 10
SIGNAL=GROUND: 20
DRC can read this attribute and ensure that the network name is saved in the legal_pwr_net_name file. Если имя сети не содержит имя сети, the power pin will not be connected to the power plane, Это действительно очень серьезный вопрос..
Visit: Learn more about technical papers on проектирование PCB