Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Убрать stubs и завершить цепи в плате PCAD (>1000 проблем)
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > P-CAD 200x howto
Tiger
Здравствуйте

Есть плата в PCAD, не очень-то и простая (DDR2, PCIe - 20 страниц схематики итого). Мы ее получили от субконтрактора, который, в принципе, условия контракта выполнил (из этой платы можно сгенерить герберы и девайс работает), но проблемы в том, что там свыше 1000 проблем, которые сводятся к двум основным типам:
1. Не доведенные до конца цепи (примерно 0.01мм остаток), что дает кучу резинок
2. И stubs от контактных площадок у компонентов, такой же длины, что дает вторую половину кучи резинок.

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

Первопричина проблемы, полагаю, состоит в том, что плата роутилась в чем-то еще (схематика вообще сделана в Оркаде, синхронизироваться с ней через втягивание платы в Аллегро - отдельная задача), а потом ее затянули в PCAD, записали файл в формате PCAD и таким отдали нам. В процессе импорта, видимо, были указаны дюймы, которые милсы, а при импорте указали мм. Ну вот и получилось так. Раздолбайство это было обычное, или попытка поднять дополнительные деньги на саппорте - не важно сейчас.

Еще одна проблема - constraints нет, от слова совсем, даже дифпары не указаны как дифпары, если не считать названия цепей N и P.

Собственно, хочется спросить совета, что тут можно сделать (кроме очевидного - потребовать с субконтрактора промежуточные файлы со всего маршрута, но там будут свои проблемы). В голову приходит несколько вариантов:
1) Выкинуть его в Specctra и там доразвести автоматом - в смысле, написать do-файл, который проведет оставшиеся проводники 4mils до точки соединения и убьет незавершенные stubs короче тех же 4 mils. Минус - не умею я писать do-файлы и не знаю, можно ли так сделать вообще.
2) Втянуть во что-то более приличное (Altium, Allegro, PADS) через PDIF и доразвести там автоматом. Попробовал - плата после импорта была жестоко обругана DRC, а править существующие дефолтные рулеса, чтобы его заткнуть и предохранить при доразводке дифпары и length matching (constraints-то нет) от оптимизации - это, опять же, огромный геморрой. Понятно, делать-то это все равно потом придется, но как-то сразу не хочется вкладывать массу своего времени непонятно в какого качества дизайн.

Что посоветуете? Я в Альтиуме-Аллегре больше работаю, может для PCAD есть какие-то стандартные решения...

musa
Цитата(Tiger @ Nov 12 2017, 01:47) *
Что посоветуете?

Все зависит от версии Пикада. 2006 этим грешит если исходник делали в более ранних версиях. Посмотрите в заголовке версию исходника. Если что то сохраните в ASCII и откройте в более раних версиях.
_4afc_
Цитата(Tiger @ Nov 12 2017, 01:47) *
1. Не доведенные до конца цепи (примерно 0.01мм остаток), что дает кучу резинок
2. И stubs от контактных площадок у компонентов, такой же длины, что дает вторую половину кучи резинок.


Сленг ваш не понял, но в PCAD2006 Tools->CompleteRouteToPadCenter должно хватить.
musa
Цитата(_4afc_ @ Nov 12 2017, 13:06) *
должно хватить.

Что то не очень помогает.
Tiger
Цитата(_4afc_ @ Nov 12 2017, 13:06) *
Сленг ваш не понял, но в PCAD2006 Tools->CompleteRouteToPadCenter должно хватить.

Спасибо, приду завтра на работу и посмотрю. Дома у меня ни файлов дизайна, не PCAD 2006 нет, кстати, на работе мы это в PCAD2004 смотрели. В нем CompleteRouteToPadCenter, насколько я понимаю, нет.

А CompleteRouteToPadCenter обращает внимание на DRC и constraints? Откуда он узнает, какой толщины дорожка должна до-роутиться? Берет уже имеющуюся?

Ratsnest = резинки. Все мои знакомые их резинками называют sm.gif

Цитата(musa @ Nov 12 2017, 10:17) *
Все зависит от версии Пикада. 2006 этим грешит если исходник делали в более ранних версиях. Посмотрите в заголовке версию исходника. Если что то сохраните в ASCII и откройте в более раних версиях.

Спасибо, попробую. Проблема, правда, что PCAD 2002 на Рутрекере нет, непонятно где брать. Ну да ладно, найду, в конце концов.
Есть аналогичный дизайн от этого же субконтрактора, там в заголовке написано "P-CAD 2002 PCB V17.00.50, P-CAD 2002 PCB Binary (Rev 6)".

Мне кажется, дело тут не в версии PCAD, а в том, что дюймовый дизайн открыли с установками в метрической системе. Но надо открывать и пробовать, конечно.
musa
Цитата(Tiger @ Nov 12 2017, 15:30) *
PCAD 2002 на Рутрекере нет, непонятно где брать.

Ну есть и другие места.
ViKo
Здесь есть, никуда ходить искать не надо.
PCBtech
Цитата(Tiger @ Nov 12 2017, 01:47) *
Есть плата в PCAD, не очень-то и простая (DDR2, PCIe - 20 страниц схематики итого). ......
Что посоветуете? Я в Альтиуме-Аллегре больше работаю, может для PCAD есть какие-то стандартные решения...


Есть конвертер из PCAD2006 ASCII в Allegro PCB.
Перекиньте мне плату, я попробую сконвертировать.
Потом в Allegro есть функция в меню "довести трассы до центров площадок", она 99% ваших проблем должна решить.
Ну и корректировать проект с DDR2 в Allegro гораздо проще и приятнее, чем в PCAD/Altium.
Tiger
Цитата(PCBtech @ Nov 12 2017, 22:23) *
Есть конвертер из PCAD2006 ASCII в Allegro PCB.
Перекиньте мне плату, я попробую сконвертировать.
Потом в Allegro есть функция в меню "довести трассы до центров площадок", она 99% ваших проблем должна решить.
Ну и корректировать проект с DDR2 в Allegro гораздо проще и приятнее, чем в PCAD/Altium.

Конечно приятнее, кто б спорил sm.gif
Втянуть в Аллегро я и сам втянул, через PDIF, но все равно спасибо! Там mapping файл для установки соответствий слоев ручками надо делать в процессе импорта, и именно ручками, поскольку если, например, полу-родным Altium-ом попытаться втянуть этот PDIF в автомате, он у меня все (ВСЕ!!!) контактные площадки на TOP переносит. Тем не менее, Altium нормально импортирует, но именно PCB, а не PDIF.

Насчет функции Аллегро "довести трассы до центров площадок" - грехи, то бишь нарушенные дефолтные рулеса Аллегро не дают, они очень грубые. Вначале их надо поправить, а потом уже доразводить, иначе Аллегро посылает далеко посредством около 5000 DRC Errors. У меня, увы, нет сейчас дизайна под рукой, из которых я бы мог constraints импортом-экспортом втянуть в мою плату, завтра вот буду их долго ручками вбивать, пока DRC не заткнется. А потом и авто-доведу.
musa
Цитата(ViKo @ Nov 12 2017, 20:53) *
Здесь есть

Сюда его еще не пустят. Он должен пройти "посвящение"
ViKo
Цитата(musa @ Nov 13 2017, 07:26) *
Сюда его еще не пустят. Он должен пройти "посвящение"

Ага, так точно. Но это дело нехитрое, статус позволяет.
_4afc_
Цитата(Tiger @ Nov 12 2017, 15:30) *
Спасибо, приду завтра на работу и посмотрю. Дома у меня ни файлов дизайна, не PCAD 2006 нет, кстати, на работе мы это в PCAD2004 смотрели. В нем CompleteRouteToPadCenter, насколько я понимаю, нет.

У меня 2006 с двумя сервиспаками. Когда открываю чужую плату всегда есть что-то недоведённое.
Ещё помогает загрузить *.Net, после этого ниразу руками не дорисовывал.

Цитата(Tiger @ Nov 12 2017, 15:30) *
А CompleteRouteToPadCenter обращает внимание на DRC и constraints? Откуда он узнает, какой толщины дорожка должна до-роутиться? Берет уже имеющуюся?

Насколькоя я понял дорисовывает тем типоч что близе к центру пада.

Ratsnest = резинки. Все мои знакомые их резинками называют sm.gif

Цитата(Tiger @ Nov 12 2017, 15:30) *
Мне кажется, дело тут не в версии PCAD, а в том, что дюймовый дизайн открыли с установками в метрической системе. Но надо открывать и пробовать, конечно.

У PCAD куча параметров не сохраняется или не берётся из PCB. Так что может предыдущий сохраненный на машине проект подпортил всё.

Цитата(musa @ Nov 12 2017, 14:34) *
Что то не очень помогает.

Выложите пример - скажу что делать. Руки-то помнят, а голова не всегда...

PS: посмотрел сейчас - CompleteRouteToPadCente доводит одну из дорожек. Если их несколько - остаются короткие Ratsnest - это исправит загрузка *.Net.
А вот если разработчик поленился и не сделал так чтобы линии соединялись концами - тогда только ручками допиливать, но это глюк разработчика а не софта.
Tiger
Обновление:
Огромное спасибо всем за советы. Помогло, как бы это не казалось странным, загрузка проекта в PCAD 2002, как было указано в заголовке файла PCB. 69 ошибок всего осталось, и они мелкие. Проблема решена. *.net файла у меня нет, ну да 69 проводников уже легко ручками дорисовать.

Вторая часть Мерлезонского балета - это попытка втянуть дизайн через PDIF в Аллегро. То есть втягивается-то нормально, но, поскольку в PDIF нет constraints, то не происходит и соединения с полигонами: дефолтная толщина цепи = 0, clearance = 0 и вместо connectivity получается куча ratsnest-ов и DRC ошибок в местах соединения полигонов с проводниками и отверстиями. Это вопрос уже, наверное, в Кейденсовскую конференцию.
PCBtech
Цитата(Tiger @ Nov 13 2017, 22:54) *
Обновление:
Огромное спасибо всем за советы. Помогло, как бы это не казалось странным, загрузка проекта в PCAD 2002, как было указано в заголовке файла PCB. 69 ошибок всего осталось, и они мелкие. Проблема решена. *.net файла у меня нет, ну да 69 проводников уже легко ручками дорисовать.

Вторая часть Мерлезонского балета - это попытка втянуть дизайн через PDIF в Аллегро. То есть втягивается-то нормально, но, поскольку в PDIF нет constraints, то не происходит и соединения с полигонами: дефолтная толщина цепи = 0, clearance = 0 и вместо connectivity получается куча ratsnest-ов и DRC ошибок в местах соединения полигонов с проводниками и отверстиями. Это вопрос уже, наверное, в Кейденсовскую конференцию.


Не надо PDIF, сохраните PCAD ASCII и пришлите мне, я вам сделаю BRD файл Allegro.
musa
Цитата(Tiger @ Nov 13 2017, 22:54) *
попытка втянуть дизайн через PDIF в Аллегро.

Ну и зачем вам это нужно. Не боитесь при импорте что то незаметить и получить большую проблему потом. В любом подобном импорте есть нюансы.
Tiger
Цитата(PCBtech @ Nov 13 2017, 23:49) *
Не надо PDIF, сохраните PCAD ASCII и пришлите мне, я вам сделаю BRD файл Allegro.

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

Подскажите лучше, какой тулзой Вы для этого импорта пользуетесь sm.gif Если маршрутом PCAD->Altium->Allegro, или PCAD->PADS->Allegro, то результаты такие же, просто геморроя с маппингом слоев меньше.

Цитата(musa @ Nov 14 2017, 08:58) *
Ну и зачем вам это нужно. Не боитесь при импорте что то незаметить и получить большую проблему потом. В любом подобном импорте есть нюансы.

Боюсь, конечно, но Герберы же сравнить можно легко из обоих САПРов, с Герберами сильно меньше вероятность что-то не заметить.
PCBtech
Цитата(Tiger @ Nov 14 2017, 09:52) *
Подскажите лучше, какой тулзой Вы для этого импорта пользуетесь sm.gif Если маршрутом PCAD->Altium->Allegro, или PCAD->PADS->Allegro, то результаты такие же, просто геморроя с маппингом слоев меньше.


У нас свой прямой конвертер из P-CAD 2006 ASCII в OrCAD/Allegro.
Написан на языке SKILL.

musa
Цитата(PCBtech @ Nov 14 2017, 15:46) *
У нас свой прямой конвертер

Ну так у него Пикад 2002. Возьмет? В 2006 у него глюки
PCBtech
Цитата(musa @ Nov 14 2017, 16:27) *
Ну так у него Пикад 2002. Возьмет? В 2006 у него глюки


Да, возьмет.
Tiger
Цитата(PCBtech @ Nov 12 2017, 22:23) *
Потом в Allegro есть функция в меню "довести трассы до центров площадок", она 99% ваших проблем должна решить.

Что-то не нашел я этой функции в меню Allegro. Релиз "PCB Designer Professional W/PSpice". Подскажите, пожалуйста, куда она упрятана.
Uree
Tools -> Derive Connectivity...
если она есть в той лицензии, конечно.
Tiger
Цитата(Uree @ Nov 15 2017, 20:43) *
Tools -> Derive Connectivity...
если она есть в той лицензии, конечно.

Спасибо огромное!
Я ее не применял, боялся, что она мне заодно выравнивание длины дифпар (которые не были объявлены как дифпары в Constraints - импорт же) и прочие matched length похерит. Я один раз так в 2006, в старом Orcad Layout налетел на Cleanup Design-е, и моя RF антенна, которую я день рисовал по мануалам и не догадался сделать fixed в конце, оптимизировалась в прямую линию. С тех пор на подобные вещи косо смотрю.

Но в данном случае перезаписал дизайн под другим именем, запустил Derive Connectivity - и львиная доля недоведенных дорожек пофиксилась. Красота! Спасибо еще раз!
Tiger
Цитата(_4afc_ @ Nov 13 2017, 16:12) *
PS: посмотрел сейчас - CompleteRouteToPadCente доводит одну из дорожек. Если их несколько - остаются короткие Ratsnest - это исправит загрузка *.Net.

*.Net - это нетлист, экспортированный из схематики? Его нет, увы - схематика в Оркаде делалась. Да и не вижу я этого расширения во вкладке Import
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.