PDA

Просмотр полной версии : трассер для п128



Egal
05.12.2008, 11:00
Коллеги,

а кто со спектрой 1.51 работает? дельный впринципе трассер. я его с DipTrace 1.5 попробовал. У DipTrace не трассер - а хрень какаято.

Собственно вопрос в чем - как спектру заставить верхний слой трассировать горизонтально, а нижний вертикально?

10х

spensor
08.12.2008, 10:34
Если имеешь представление про написание *.DO файлов, то это команда Direction (Ю.М. Елшин "Справочное руководство по работе с подсистемой Specctra и P-CAD 2000/2001" стр. 135). Рекомендую скачать эту книгу в pdf формате с распознанным текстом, где сам брал к сожалению не помню.
Прописывается к примеру следующее:
direction Top horizontal
direction Bottom vertical
Аргументами команды являются имена слоев и направления (horizontal, vertical, orthogonal, diagonal, positive diagonal, negative diagonal, off).

Egal
08.12.2008, 11:03
ага, понЯл

это походу проблема DipTrace-а. Дел в том что я через экспорт делаю - dsn-ses файлы. Так вот какой прикол:

1. Сделал 16 дипов, корпус горизонтально, каждый корпус один под другим, это память 8 штук РУ5ых. Делаю соединение между ними с 3 по 8 ноги, с 9 по 15 (кроме 14).

2. Делаю экспорт, кормлю Спектре - делает все шикарно, разводка на боттом и вертикально

3. В диптрейсе ставлю еще такой же столбик - просто копи-пейст - кормлю спектре, результат отличный, все как на любой плате zx

4. Делаю две шины - +5 и гнд и притягиваю каждую микруху к шинам, причем еще чрез два пина, это для блокировочных кондюков.

5. Кормлю Спектре и получаю какуюто хрень. Некоторые дорожки между одноименными контактами микросхем идут по другому пути (хотя на соседних чипах все ок, как надо) - например 5 ноги все соеденены дорожкой, которая идет межд ножками чипа, но в одном месте скажем 6 и 7 корпус эта дорожка на какойто хрен идет через верхний слой...
И вот в зависимости как эти контакты в диптрейсе соединять (в какой последовательности, от какого к какому) получается разный результат


походу придется пкад ставить. или делать трассер частями, и потом еще править его.

spensor
08.12.2008, 13:33
Кормлю Спектре и получаю какуюто хрень. Некоторые дорожки между одноименными контактами микросхем идут по другому пути (хотя на соседних чипах все ок, как надо) - например 5 ноги все соеденены дорожкой, которая идет межд ножками чипа, но в одном месте скажем 6 и 7 корпус эта дорожка на какойто хрен идет через верхний слой...
И вот в зависимости как эти контакты в диптрейсе соединять (в какой последовательности, от какого к какому) получается разный результат


походу придется пкад ставить. или делать трассер частями, и потом еще править его.

C PCAD будет тоже самое. Надо фиксировать правильно разведенные дорожки. Еще можно поиграться с командами ограничения длины проводника и количества via. Путей много, надо подбирать подходящие варианты. Можно заранее вручную развести часть трасс, зафиксировать их, а с остатьным дать мучатся Спекктре.
Вообще трассировка в Спекктре это последовательность итерационных шагов - развел сам; дал развести проге; посмотрел, подправил, зафиксировал корректно разведенный участок; опять дал в работу программе...

Egal
08.12.2008, 13:48
это понятно

не понятно чем руководствуется спекктра в этот момент
идет 8 дипов16, горизонтально один под другим столбик такой
скажем 8 нога вертикально идет сквозь всех чипов, все нормуль
делаю справа от этого столбика шину gnd и цепляю 8 ногу к ней.
опять делаю трассер - все ок, но между 4 и 5 микрухой почемуто 8ые ноги соеденены по верхнему лаеру (на кой хрен?! все остальные то по нижнему сделаны), а скажем 7 и 8 соеденены только через шину. че к чему

причем я заметил это все зависит от того в какой последовательности я указал неты в диптрейсе

ну вобщем я понял - я буду трейсить кусочик, и грузить в проект, то что разведено, уже не меняется диптрейсом после сохранения.

Egal
08.12.2008, 14:04
вот собственно картинка

9849

если сделать одну линейку - все ок.
если сделать две линейки - тоже все ок.
если я подцепляю кондеи - у правой линейки места под кондеи - получается такая картинка

вот скажем в первой линейке - не ясно, какого фига 3-ая нога третей и пятой микрухи идет по верхнему лаеру?!

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

... а тут - на тебе... не понимаю

spensor
08.12.2008, 18:19
А чего тут понимать - AI. Действия машины прописанны алгоритмом, а не здравой логикой. Если ей не указаны приоритеты действий, то она работает по приниципу ленивого человека - работа сделана, до свиданья. У спекктры по умолчанию приоритет один - минимальное число неразведенных трасс. Если ей это удалось она останавливает дальнейшую трассировку.
Чтобы получилось лучше, нужно прописать условие минимальных длин проводников, проиритетной стороны разводки трасс, приоритетов разводки трасс (наиболее значимые это питание, синхросигналы).

Egal
09.12.2008, 06:46
А чего тут понимать - AI. Действия машины прописанны алгоритмом, а не здравой логикой. Если ей не указаны приоритеты действий, то она работает по приниципу ленивого человека - работа сделана, до свиданья. У спекктры по умолчанию приоритет один - минимальное число неразведенных трасс. Если ей это удалось она останавливает дальнейшую трассировку.
Чтобы получилось лучше, нужно прописать условие минимальных длин проводников, проиритетной стороны разводки трасс, приоритетов разводки трасс (наиболее значимые это питание, синхросигналы).

дык на картинке видно же что трассу между 3 и 5 чипом можно было пустить по тому же лаеру что и все остальные. На кой хвост надо было залезать наверх то? И потом - все остальные дороги то сделаны на нижнем лаере между ног чипов, и они ни чем не отличаются от этой единственной.

вот кстати еще прикол
это я удалил кондеи справа и тут же переразвел очень интересно повела себя дорожка между 13ми ногами 2 и 3 чипов правого столбца. С кондеями дорожка шла с левым изгибом, а без - с правым... капец какойто :)))))

9868

хотя если бы я не делал кондеи и просто развел бы - то все бы развелось нормально

Egal
09.12.2008, 06:49
вощемто Бог с ними с кондеями.

левый столбик чипов ни чем не отличается от правого. Более того один из них получен копированием другого - Ctrl + C и Ctrl + V.

Тоесть по-идее и развестись они должны одинаково - чего ж они разводятся то черт знает как?

Egal
09.12.2008, 07:50
Короче я понял в чем дело - а дело в том как DipTrace делает экспорт в dsn-файл. Походу при определенном сочетании грида и расположении дипов относительно нуля координат экспорт получается нормальным, а при другом сочетании - кривым наглухо. Перерасположил дипы, и заново сделал нетворки - и вот результат:

9869

все чисто ... Причем над этим трейсом спектра фактически не думала. Как только я сказал грузи dsn/do файл проводники фактически уже стояли на своих местах - мгновенно.

Вобщем DipTrace не всегда корректно выгружает в dsn/do файлы.

Egal
09.12.2008, 08:03
я бы сделал пожалуй уточнение - DipTrace видимо некорректно выгружает координаты ножек у чипов. во как.

IanPo
19.04.2009, 11:38
Плата 2-сторонняя, БЕЗ металлизации.
Поэтому SIMM паяется только к bottom слою.
Картинка прилагается.
Такой вопрос - как сделать, чтобы на слое Top красные проводники обегали выводы?
Еще на 2 картинках свойства контактной площадки.
Также пытался задавать разыне свойства Clearance в Net classes, также зазор между выводом Pin и проводником Line в SPECCTRA.

pcad 2006, specctra 15.1 и конвертер, чтобы перемычки и room передавать.

Egal
19.04.2009, 14:42
я забил на пкад, какойто мутный он. пользуюсь диптрейс 2.0 пока что.

IanPo
04.05.2009, 10:36
Если вдруг интересно кому, то проблему я решил :)
Сделал на Top-слое Keepout в виде линии по выводам SIMM.
А в другом (аналогичном случае) пришлось на каждый вывод ставить Keepout в виде площадки, размером с контактную.

Egal
04.05.2009, 13:55
Могет быть мне понадобится - попробую кстати на диптрейсе аналогичную штуку сделать.