Современная электроника №9/2024
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 4 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 9 / 2024 Пользователи, знакомые с Delta Design (www.eremex.ru ) по работе с предыдущими версиями системы, при переходе на версию Delta Design 4.0 столкнутся с кардинальным изменением методологии задания правил проектирования для редактора топологии печатных плат. Привычная табличная форма задания правил уступила место текстовой. Значительная часть пользователей САПР печатных плат весьма консервативна, и новая методология на первых порах может вызывать некоторый дискомфорт. Поэтому в этой статье мы постарались, не вдаваясь в детали, пояснить базовые принципы организации нового текстового описания правил, после осознания которых переход не должен вызвать особых затруднений. Дмитрий Сорока, Дмитрий Тимасов Взгляд на изменения сверху Надо сразу отметить, что вместо мно- гоярусной сложной системы таблиц, представленной в подсистеме «Пра- вила» предыдущих версий, теперь все правила проекта представлены в виде единого текста, каждая строка которо- го задаёт отдельное правило (приори- тет правила уменьшается от начала к концу текста), а задание и модифика- ция правил, по сути, сводится к редак- тированию текста в текстовом редакто- ре. Все типы правил, поддерживаемые в версии 3.7, поддерживаются в версии 4.0, так же как и механизм автоматиче- ской конвертации правил в новое пред- ставление. На рис. 1 показано, как выглядит фраг- мент представления правил проекти- рования топологии печатной платы в подсистеме «Правила» для стандартно- го примера «Плата управления» в вер- сии 3.7 (а) и в версии 4.0 после автомати- ческой конвертации (б). Сверхсложное табличное представление правил пре- вратилось в пол-экрана текста. К тому же это не самое оптимальное представ- ление, его можно свернуть до полутора десятка строк (в). Очевидно, новый вариант выглядит гораздо более компактно и вполне сим- патично, но не очень привычно и поэто- му не совсем понятно. Мы уже сказали, что все типы правил, поддерживаемые в версии 3.7, доступны для задания в текстовом представлении. Если обозна- чить крупными мазками, то все прави- ла проектирования топологии можно разделить на несколько групп: зазоры; требования к трассировке цепей; запреты/разрешения на размещение объектов цепей. Задаём зазоры Зазоры определяют минимально допустимое расстояние между парой объектов топологии печатной планы. Величина задаваемого зазора может зависеть от типа объектов (трек, пере- ходное отверстие, планарная контакт- ная площадка, сквозная контактная площадка, металлизация, отверстие и другие), цепи, которой принадлежит объект, слоя и области печатной пла- ты. Строка правил с ключевым словом Clearance позволяет задать значения зазоров между любыми типами объек- тов с учётом цепей, слоёв и областей. На примере строки для задания зазо- ров рассмотрим основные принципы, которые лежат в основе языка описа- ния правил. Формат строки правил для описания зазоров выглядит следующим образом: Clearance: (ПредикатNO_1; ПредикатNO_2) on (ПредикатP) = {Min: Значение; Nom: Значение} Предикат в контексте языка описания правил – это логическое выражение, определяющее некоторое множество. При задании зазоров ПредикатNO_1 и ПредикатNO_2 имеют одну природу и формируют множество объектов топо- логии цепей на основе типов объектов, имён цепей и классов цепей. Выраже- ние IsTrack && Net="GND" определя- ет множество всех треков цепи с име- нем «GND». Для понимания: это можно читать как множество треков цепи «GND». Выражение (IsTrack || IsVia) && Net="+5V" читается как множе- ство треков и переходных отверстий цепи «+5V». Если цепи не присутству- ют в логическом выражении, то счита- ется, что множество указанных типов не фильтруется по цепям, т.е. в мно- жество включаются объекты данного типа всех цепей. Так, например, выра- жение IsTrack задаёт множество всех треков, а выражение IsTrack || IsVia – множество всех треков и переходных отверстий на плате. Если нет указания на тип объектов, а определены только цепи, то множество включает все объ- екты цепей, например, выражение Net="+5V" определяет множество всех объектов цепи «+5V». Специальный вид выражения Any говорит, что все объек- ты всех цепей включаются в множество. Скобочная форма (ПредикатNO_1; ПредикатNO_2) определяет условие применимости строки правил для заданной пары объектов. Правило при- менимо к паре объектов, только если существует вариант, когда объекты вхо- дят в разные множества, сформирован- ные предикатами. При этом надо пони- мать, что множества, формируемые выражениями в ПредикатNO_1 и в ПредикатNO_2 , могут пересекаться и даже быть, по сути, эквивалентными множествами. Так, например, условие (IsTrack; IsTrack) определяет, что стро- ка правил задаёт зазоры между двумя треками произвольных цепей, а усло- вие ( Net="GND"; Net="GND1" ) – меж- ду любыми объектами цепей «GND» и «GND1». Если надо определить еди- ный зазор для всех объектов цепей, используется выражение ( Any; Any ). Начало строки Clearance: (IsSmdPad && Net="GND"; (IsTrack || IsVia) && Net="+5V") читается как зазорымежду планарными контактными площадка- ми цепи «GND» и треками (или переход- ными отверстиями) цепи «+5V». Скобочная форма (ПредикатP) опре- деляет, в каких местах платы будет дей- ствовать правило. Если данная ско-
RkJQdWJsaXNoZXIy MTQ4NjUy