Перейти к содержанию
    

Правило, чтобы под компонентами у полигона были другие зазоры до дорожек

Здравствуйте. Помогите, пожалуйста, реализовать следующее:

 

Допустим есть зазор от полигона до дифференциальной пары, который определяется необходимым мне волновым сопротивлением. Однако когда эта дифференциальная пара подходит к компоненту (допустим заходит под ПЛИСку BGA), то я хочу, чтобы этот зазор уже определялся просто минимальными технологическими требованиями производства. Полигон и дорожки могут быть во внутренних слоях, т.е. не в тех слоях, где расположены сами компоненты. Но под ними правило должно меняться.

 

Другими словами, мне нужно проверять зазор между двумя объектами: полигоном и трэком, но при этом контролировать наличие где-то в верхнем слое объекта в компонент классе, т.е. 3е условие, которое непосредственно не связано с двумя контролируемыми объектами.

 

Такое как-то можно реализовать?

 

Получается не binary rule, а triple rule :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если только до полигона--- то ничего не надо. Он везде должен быть достаточно очищен.

Если имеется зазоры между Track и Pad, которые определяются корпусом--- то это и отдельное правило между PAD и остальными объектами дифпары

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Владимир, что-то я ничего не понял... 1). Что значит "достаточно очищен"? и 2). Меня интересует зазор не между track и pad, а между track и полигоном. Но при условии наличия или отсутствия компонента сверху - зазор должен быть разным.

 

Вот проходят у меня трассы, вокруг них полигон залит земляной. Имеется определённый зазор от полигона до трасс. Там, где эта конструкция проходит (во внутренних слоях) место, где на внешних слоях есть компоненты, зазор от полигона до трасс должен быть другим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может и я не понял.

1. На внутренних слоях зазор для полигонов индивидуальный, для дифпар тем более отдельное правило

2. На вешних слоях тоже самое, только обычно зазоры больше

3. Тут еще конфликт, для смежных слоев с дифпарами не должно быть разрыва в полигонах

4. Обычно ругается на не допустимый зазор между дифпарой и площадками микросхемы, так как расстояние до последних , обычно меньше чем хотелось бы. Тут и встает правило между площадками и дифпарами

 

где на внешних слоях есть компоненты, зазор от полигона до трасс должен быть другим

Ну да , как правило больше

 

Clearance_Poly_TOP_BOT

InPolygon and (OnBottomLayer or OnTopLayer )

All

 

AnyDifferentialPair _to_Track

IsDifferentialPair

IsTrack

 

Clearance_InPolygon-InAnyDifferentialPair

InPolygon

(IsTrack Or IsArc) And (InAnyDifferentialPair)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я понял о чём Вы, но мне надо не это. У меня полигон и дифпары идут в одном слое (во внутреннем), а компонент находится во внешнем слое. Но под этим компонентом зазор от полигона до дифпары во внутреннем слое должен быть отличным от той области, где сверху нет такого компонента.

 

Мне нужно примерно следующее условие (пишу условно, синтаксис запросов не соблюдаю):

Clearance_Poly_Diff_Under_Comp - зазор 0,1

InPolygon and (OnMidLayer1) and <над полигоном в этих же координатах ЕСТЬ сверху в слое TOP компонент>

InAnyDifferentialPair and (OnMidLayer1) and <над полигоном в этих же координатах ЕСТЬ сверху в слое TOP компонент>

 

Clearance_Poly_Diff_Not_Under_Comp - зазор 0,15

InPolygon and (OnMidLayer1) and <над полигоном в этих же координатах НЕТ сверху в слое TOP компонента>

InAnyDifferentialPair and (OnMidLayer1) and <над полигоном в этих же координатах НЕТ сверху в слое TOP компонента>

 

Вот... как-то так...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но под этим компонентом зазор от полигона до дифпары во внутреннем слое должен быть отличным от той области, где сверху нет такого компонента.

Гм. Странное требование. Да и зазоры чегось маленькие.

1. Обычно зазор между дифпарой и иными линиями в том же слое более 3 cleorance между линиями в дифпаре.

2. Если в внутреннем слое зазор задан--- смысл его увеличивать там, где на верх стоит компонент? На этом же слое его нет.

3. Да сам компонент нарушает условие для дифпары на слое под ним. Поэтому для дифпар используют например верхний и третий слой. А второй (четвертый)-- под сплошную заливку в зоне дифпар.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Владимир, я требования чисто условно нарисовал, зазоры с потолка. Про необходимость сплошного полигона - в курсе :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я требования чисто условно нарисовал

Так а я с практической.

Для внутренних слоев описываемой вами проблемы нет.

Для внешний слоев с полигонами тоже нет.

Есть проблема с зазорами до соседних PAD.и возможно track других связей при подводе к PAD тут действительно Footprint не изменишь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Другими словами, мне нужно проверять зазор между двумя объектами: полигоном и трэком, но при этом контролировать наличие где-то в верхнем слое объекта в компонент классе, т.е. 3е условие, которое непосредственно не связано с двумя контролируемыми объектами.

Кажется, решение есть, правда, не идеальное :(

Подойдет, если компонентов, под которыми надо изменить правило зазоров не слишком много. Для этого нужно вручную под заданными компонентами на том же слое, что и дифпара, нарисовать небольшие полигоны размерами как раз с ту область, в которой нужны иные зазоры. Далее, либо определить для них класс, либо присвоить таким полигонам похожие имена (poly1, poly2, ...) и написать правило для зазоров между дифпарами и полигонами с именами, Name Like "poly*". Соответственно, указать правильный порядок перестройки полигонов, чтобы "главный полигон" строился после того, как уже построены "кусочные" полигоны.

Не проверял, но, вроде, должно сработать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а если под компонентами комнаты нарисовать и добавить еще правило с участием комнат. или это я пальцем в небо ?? (так как ничего не понял, но чтото похожее когдато было)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совет предыдущего оратора самый верный. :)

Процедуры WithinRoom('') и TouchesRoom('') возвращают примитивы внутри рума полностью или частично в нём расположенные, соответственно для них можно задать свой зазор до полигона. Красоты ради по периметру корпуса можно сделать на треках невидимые разрезы (slice track 8 кликов мыши по периметру на все пары), чтобы однозначно определить принадлежность куска дифпары руму.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совет предыдущего оратора самый верный. smile.gif

...

а можно сделать на треках невидимые разрезы (slice track 8 кликов мыши по периметру на все пары)

Угу. если микросхем еще десяток таких, и комнаты как бельмо в глазу работать мешают, то верный, но не самый простой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Угу. если микросхем еще десяток таких, и комнаты как бельмо в глазу работать мешают, то верный, но не самый простой

Проще вариант решения вопроса можете предложить? :)

"Проще" для пользователя - только если об этом позаботятся разработчики, пока этого нет...

Насчет бельма в глазу - есть же штатные режимы отображения примитивов и слоёв ... в чем проблема?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проще вариант решения вопроса можете предложить?

Ну так я писал выше. Не нужно водит прямо под микросхемой в смежном слое. Это в любом случае нарушение для дифпар.

позаботятся разработчики, пока этого нет
Хотелось бы.

Но мало ли чего хочется.

Вот например, когда пишешь правило, чтоб сразу выделялись разным цветом те элементы, на которое они распространяются, с учетом приоритета.

А то проверяй, проверяй,. Уж проверялка болит.

Насчет бельма в глазу - есть же штатные режимы отображения примитивов и слоёв ... в чем проблема?

Есть. Но они сбрасываются при входе/выходе в 3D режим. А во вторых, что-то хочется видеть, что-то нет. А индивидуальной настройки нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну так я писал выше. Не нужно водит прямо под микросхемой в смежном слое. Это в любом случае нарушение для дифпар.

Krys не спрашивал, верно ли это физически, вопрос был технический, как реализовать переменный зазор в нужных местах. Кроме задачи грамотно провести сигнал по дифпаре переменный зазор локально может быть нужен для обеспечения электрической прочности на стэфе, технологичности производства, заскока дизайнера и т.д. ... Где выше вариант проще?

 

Есть. Но они сбрасываются при входе/выходе в 3D режим. А во вторых, что-то хочется видеть, что-то нет. А индивидуальной настройки нет

Специально проверил есть ли косяк с модой "Hidden" для румов при переключении 2D-3D. Нет бага. :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...