Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Переход от Capture+Layout к Allegro PCB?
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
bsp
Просьба помочь! До сих пор активно использовал Orcad Capture для создания принципиальных схем с дальнейшей передачей трассировщикам ( они работают в Layout ), а также для моделирования узлов. При необходимости сам раскладывал некоторые узлы или платы в Layout. Сейчас появилась необходимость проводить анализ целостности сигналов ( Signal Integrity ). Попробовал для этого использовать Allegro PCB 15.2. В нем привлекает знакомый интерфейс для ввода принципиальных схем и вроде-бы совместимость с наработанными ранее Orcad'овскими схемами. Но при установке пакета возник вопрос - какие модули и в каком варианте надо использовать. Попытка разобратся по документации позорно провалилась - по какому-нибудь описанию Design Flow все вроде-бы ясно, а начинаешь запускать разные модули - ощущение, что там есть и целые наборы модулей, и отдельные програмы и все это в разных вариантах и разных названий. Конечно, родной Orcad'ообразный ввод запустил, набросал схему, если для Layout'а, так и все можно подготовить. Но для окончательной проверки разведенной платы на Signal Integrity надо использовать другой разводчик ( или может мне это показалось? ). Для него надо уже в Orcad'у указать footprint'ы, а как легко и просто найти, открыть и посмотреть их библиотеки ( и что для этого надо установить ) - непонятно.
Paul
На начальных этапах целесообразно устанавливать все. Так проще разобраться в том, что потом потребуется. К тому же некоторые опции открываются только при смене редактора при уже запущенной Allegro. Я обычно для трассировки использую Allegro PCB Design 610 а из него переключаюсь во все остальное. Кстати, если проводить анализ цепей, то лучше рисовать плату в Allegro. Так возникнет меньше проблем с моделированием и не будет проблем с трансляцией. Схему можно рисовать в Capture без проблем. Этот интерфейс нормально работает, а вот интерфейс Layout -> Allegro работает только в одну сторону и то криво. К тому же видел я его только как внешний модуль к 14.2.
Схематика остается без изменений, надо только чтобы всепины корпуса присутствовали в символе и имена пинов, кроме питающих, не повторялись. NC обозначаются пассивными и если их более одного рекомендуется добавлять номер вывода (типа NC22).
Корпуса придется скорее всего рисовать самому, т.к. стандартные не отвечают большинству требований, начиная с единиц измерения. Впрочем есть довольно удобный Wizard.
Для обучения есть фильмы в составе документации и online webinars на сайте Cadence. Ссылки на некоторые из них я приводил в одной из тем про платы.
Успехов.
PS. Наблюдения за развитием пакета показали, что для Cadence OrCAD Layout тупиковая вещь и предназначена в основном для радиолюбителей.
popeye
Цитата(Paul @ Sep 6 2005, 11:52)
PS. Наблюдения за развитием пакета показали, что для Cadence OrCAD Layout тупиковая вещь и предназначена в основном для радиолюбителей.
*

А в в чем заключается тупиковость Layout'а как средства для собственно разводки?
Paul
Исходно это был Design Lab, затем OrCAD, затем Cadence OrCAD, затем все это вошло в PSD и т.д. А PSD у Cadence был давно. До PSD ветка OrCAD хоть как-то развивалась: добавлялись новые функции, немного изменялся интерфейс. После объединения развитие остановилось в основном на создании интерфейса Capture -> Concept HDL, Capture -> Allegro, а OrCAD Layout отстался не при делах и практически не менялся с версии 7.
Сейчас OrCAD позиционируется как простой пакет с малым набором функций, причем он даже потерял свое название. Теперь он называется Allegro Design Entry CIS. Layout, правда сохранил название.
А собственно тупиковость заключается в том, что и Capture и Layout не могут работать с достаточно большими проектами. Например 1100 компонентов для Layout практически неподъемная задача. Когда число компонентов переваливает за 1500 начинает кривляться и Capture.
popeye
Цитата(Paul @ Sep 7 2005, 18:22)
А собственно тупиковость заключается в том, что и Capture и Layout не могут работать с достаточно большими проектами. Например 1100 компонентов для Layout практически неподъемная задача. Когда число компонентов переваливает за 1500 начинает кривляться и Capture.

Ясно, спасибо. Об этом я не знал. У меня обычно схемы состоят из 1-3 "больших квадратов" (ПЛИС, CPU), немного "квадратов" поменьше и максимум 200 конденсаторов 0,1 мкФ smile.gif, в общем цифровые схемы, а 1100 компонентов - это похоже на материнскую плату.
Просто стало немного обидно за Layout. Пусть в нем есть глюки (к которым я уже давно приспособился), но уж очень мне нравится его двухсегментный способ проведения проводников, а кнопки "I" и "O" - это просто мечта. Отказаться невозможно. smile.gif
AlexN
Цитата(popeye @ Sep 7 2005, 18:44)
Цитата(Paul @ Sep 7 2005, 18:22)
А собственно тупиковость заключается в том, что и Capture и Layout не могут работать с достаточно большими проектами. Например 1100 компонентов для Layout практически неподъемная задача. Когда число компонентов переваливает за 1500 начинает кривляться и Capture.

Ясно, спасибо. Об этом я не знал. У меня обычно схемы состоят из 1-3 "больших квадратов" (ПЛИС, CPU), немного "квадратов" поменьше и максимум 200 конденсаторов 0,1 мкФ smile.gif, в общем цифровые схемы, а 1100 компонентов - это похоже на материнскую плату.
Просто стало немного обидно за Layout. Пусть в нем есть глюки (к которым я уже давно приспособился), но уж очень мне нравится его двухсегментный способ проведения проводников, а кнопки "I" и "O" - это просто мечта. Отказаться невозможно. smile.gif
*



прикольно просто!
типичный случай, когда слаще морковки ничего не ел!
особенно про кнопки I и O, способа более неудобного вообще не придумать.
просто вспомните про колесико.... Не обижайтесь....
popeye
Цитата(AlexN @ Sep 7 2005, 20:35)
особенно про кнопки I и O, способа более неудобного вообще не придумать.
просто вспомните про колесико.... Не обижайтесь....

Никогда не соглашусь. smile.gif Колесом удобно передвигаться только по вертикали, и то долго, а кнопками в любом направлении очень быстро. В общем pan+zoom всего двумя кнопками - это здорово. Поставив PADS, я первым делом стал искать эквивалент, но назначения клавиш не помогли, так что от PADS пришлось отказаться... smile.gif А сейчас я в любом схемном редакторе (будь то Quartus, AutoCAD или Visio) рефлекторно жму "i" и "o", а потом чертыхаюсь, потому что не работает. smile.gif Так что на вкус и цвет...
dm_mur
Цитата(Paul @ Sep 7 2005, 17:22)
Исходно это был Design Lab, затем OrCAD, затем Cadence OrCAD, затем все это вошло в PSD и т.д. А PSD у Cadence был давно. До PSD ветка OrCAD хоть как-то развивалась: добавлялись новые функции, немного изменялся интерфейс. После объединения развитие остановилось в основном на создании интерфейса Capture -> Concept HDL, Capture -> Allegro, а OrCAD Layout отстался не при делах и практически не менялся с версии 7.
Сейчас OrCAD позиционируется как простой пакет с малым набором функций, причем он даже потерял свое название. Теперь он называется Allegro Design Entry CIS. Layout, правда сохранил название.
А собственно тупиковость заключается в том, что и Capture и Layout не могут работать с достаточно большими проектами. Например 1100 компонентов для Layout практически неподъемная задача. Когда число компонентов переваливает за 1500 начинает кривляться и Capture.
*


Ну насчет развития вы несколько неправы - в Layout с 7 по 10 версии было добавлено довольно много полезных функций. Интерфейс действительно почти не менялся - но он в принципе неплох (демагогию на тему что какими кнопками лучше делается разводить не хочется) И названия своего не потерял - посмотрите официальный сайт orcad.com.

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

То, что OrCAD позиционируется как несложный пакет - это верно, но ведь как говорицца - каждому фрукту свой овощ smile.gif
В смысле для несложных проектов более "тяжелые" САПР тяжелы
dm_mur
Цитата(bsp @ Sep 6 2005, 10:30)
Просьба помочь! До сих пор активно использовал Orcad Capture для создания принципиальных схем с дальнейшей передачей трассировщикам ( они работают в Layout ), а также для моделирования узлов. При необходимости сам раскладывал некоторые узлы или платы в Layout. Сейчас появилась необходимость проводить анализ целостности сигналов ( Signal Integrity ). Попробовал для этого использовать Allegro PCB 15.2. В нем привлекает знакомый интерфейс для ввода принципиальных схем и вроде-бы совместимость с наработанными ранее Orcad'овскими схемами. Но при установке пакета возник вопрос - какие модули и в каком варианте надо использовать. Попытка разобратся по документации позорно провалилась - по какому-нибудь описанию Design Flow все вроде-бы ясно, а начинаешь запускать разные модули - ощущение, что там есть и целые наборы модулей, и отдельные програмы и все это в разных вариантах и разных названий. Конечно, родной Orcad'ообразный ввод запустил, набросал схему, если для Layout'а, так и все можно подготовить. Но для окончательной проверки разведенной платы на Signal Integrity надо использовать другой разводчик ( или может мне это показалось? ). Для него надо уже в Orcad'у указать footprint'ы, а как легко и просто найти, открыть и посмотреть их библиотеки ( и что для этого надо установить ) - непонятно.
*


Как средство анализа целостности сигналов вам можно попробовать HyperLynx (туда можно экспортировать из OrCAD Layout) . С библиотеками футпринтов в связке Capture-Allegro не так все просто - фактически отсутствует библиотекарь. (неплохой библиотекарь для Concept-Allegro). Футпринты представляют собой отдельные файлы - что несколько неудобно.

Если экспорт в HyperLynx из Layout вас не устроит - обратите лучше вниманиа на менторовский WG.
prototype
Имхо сведения о том кто кого поглощал не то что не совсем верные, а совсем не верные. blush.gif Номер версии сменился с 7 на 9 именно после поглощения Design Lab, но идеология пакета и основные фичи при этом никак не изменились. И вообще обычно о радиолюбительстве данного пакета охотно рассказывают те, кто не умеет им пользоваться - хотя это вообще правильно для любого пакета. Основная прелесть Оркада в том, что там всё делается через таблицы (spreadsheets), да и ручная трассировка, работа с полигонами на мой вкус реализованы куда приятнее чем в том же Пикаде, весь "профессионализм" которого заключается (на мой взгляд) в топорном пользовательском интерфейсе. Умелое сочетание работы с клавиатурой и мышкой позволяют получать весьма неплохие результаты. Основная проблема в том что все основные фичи в Оркаде появились еще во времена досовского пикада и сейчас ему безусловно многого не хватает из возможностей Цукена, Падса и Экспедишена. Хотя на мой взгляд в том, что касается пользовательской эргономики он и сейчас отнюдь не самый кривой.
bsp
Посмотрел на сайте производителя описание HyperLynx. Выглядит привлекательно. А где этот продукт водится, и как его лучше заиметь новичку форума?
dm_mur
Цитата(bsp @ Sep 8 2005, 09:59)
Посмотрел на сайте производителя описание HyperLynx. Выглядит привлекательно. А где этот продукт водится, и как его лучше заиметь новичку форума?
*


Нужно стать "своим" wink.gif - много чего заимеется
Lonesome Wolf
Цитата(bsp @ Sep 8 2005, 09:59)
Посмотрел на сайте производителя описание HyperLynx. Выглядит привлекательно. А где этот продукт водится, и как его лучше заиметь новичку форума?
*


Na saite Mentora mozhno vzjat' demo versiju. A vot kluchik k nej mozhno naiti na etom forume prosto tak. Smotri, naprimer, Zdes'
bsp
Цитата(dm_mur @ Sep 8 2005, 10:24)
Цитата(bsp @ Sep 8 2005, 09:59)
Посмотрел на сайте производителя описание HyperLynx. Выглядит привлекательно. А где этот продукт водится, и как его лучше заиметь новичку форума?
*


Нужно стать "своим" wink.gif - много чего заимеется
*



Сделал первый подход к HyperLynx. Его связь с Layout очень удобна, интерфейс тоже понятен, кое-что уже начинает получаться. Так-что за совет большое спасибо! Но есть одна чисто местная проблема. Иногда хочется анализировать сигналы на двухслойной плате ( бедность! ). Речь не идет о больших скоростях- до 8 Мгц ( ну максимум 16 Мгц ), но в уме не всегда просто разбираться с напряженными местами, а плохой разводкой и здесь все можно испортить. А HyperLynx требует хотя-бы одну "plane". Интересно, кто-нибудь решал подобные проблемы?
Uree
Где-то уже писали об этом - вставляем плэйн, а толщину диэлектрика указываем в метрах. Он как бы есть, но прога его не чувствуетsmile.gif
Paul
Цитата(prototype @ Sep 8 2005, 07:46)
И вообще обычно о радиолюбительстве данного пакета охотно рассказывают те, кто не умеет им пользоваться - хотя это вообще правильно для любого пакета. Основная прелесть Оркада в том, что там всё делается через таблицы (spreadsheets), да и ручная трассировка, работа с полигонами на мой вкус реализованы куда приятнее чем в том же Пикаде, весь "профессионализм" которого заключается (на мой взгляд) в топорном пользовательском интерфейсе. Умелое сочетание работы с клавиатурой и мышкой позволяют получать весьма  неплохие результаты. Основная проблема в том что все основные фичи в Оркаде появились еще во времена досовского пикада и сейчас ему безусловно многого не хватает из возможностей Цукена, Падса и Экспедишена. Хотя на мой взгляд в том, что касается пользовательской эргономики он и сейчас отнюдь не самый кривой.
*

Вся прелесть Оркада заканчивается когда начинаешь материться после его очередного падения в момент установки очередного переходного отверстия допустим прошивки земли. При этом как правило разрушается файл топологии и 2-3 бэкапа, так что восстанавливать приходится работу последних 30 - 40 минут, а это довольно обидно. То же относится и к Capture, только на более сложных проектах. Маленьких плат это не касается. Проблемы начинаются компонентов эдак с 600 и далее.
Такие похвалы Оркаду на счет работы с полигонами может давать только тот, кто не работал в системах серьезнее пикада. До начала работы в Allegro у меня тоже были такие восторги. До ментора пока не добрался, но возвращаться к Оркаду, а тем более пикаду не собираюсь.
А вообще на вкус и цвет...
prototype
Цитата(Paul @ Sep 9 2005, 12:53)
А вообще на вкус и цвет...
*


Ага biggrin.gif
Вообще в минуты затишья берешся за новую цацку, но снова начинается бой и хватаешся за проверенное оружие smile.gif . Кстати, вероятно я такой невезучий, но описанные косяки обошли меня стороной.
Хотя планирую таки перелазить на Cadstar или Pads unsure.gif
net
Цитата(Paul @ Sep 6 2005, 10:52)
На начальных этапах целесообразно устанавливать все. Так проще разобраться в том, что потом потребуется. К тому же некоторые опции открываются только при смене редактора при уже запущенной Allegro. Я обычно для трассировки использую Allegro PCB Design 610 а из него переключаюсь во все остальное. Кстати, если проводить анализ цепей, то лучше рисовать плату в Allegro. Так возникнет меньше проблем с моделированием и не будет проблем с трансляцией. Схему можно рисовать в Capture без проблем. Этот интерфейс нормально работает, а вот интерфейс Layout -> Allegro работает только в одну сторону и то криво. К тому же видел я его только как внешний модуль к 14.2.
Схематика остается без изменений, надо только чтобы всепины корпуса присутствовали в символе и имена пинов, кроме питающих, не повторялись. NC обозначаются пассивными и если их более одного рекомендуется добавлять номер вывода (типа NC22).
Корпуса придется скорее всего рисовать самому, т.к. стандартные не отвечают большинству требований, начиная с единиц измерения. Впрочем есть довольно удобный Wizard.
Для обучения есть фильмы в составе документации и online webinars на сайте Cadence. Ссылки на некоторые из них я приводил в одной из тем про платы.
Успехов.
PS. Наблюдения за развитием пакета показали, что для Cadence OrCAD Layout тупиковая вещь и предназначена в основном для радиолюбителей.
*


Translators
Microsim FRPCB92.zip
Microsim PCBoards translator for OrCAD Layout

OrCAD Layout to Cadence Allegro v15.2 152AllegroTranslator.zip

OrCAD Layout to Cadence Allegro v14.2 ToAllegro142.zip

OrCAD Layout to Cadence Allegro v14.1 ToAllegro141.zip

OrCAD Layout to Cadence Allegro v14.0 ToAllegro140.zip

OrCAD Layout to Cadence Allegro v13.6 ToAllegro136.zip

http://www.orcad.com/community.layout.dl.aspx

это в конце страницы
John Silver
Цитата(Paul @ Sep 7 2005, 18:22)
А собственно тупиковость заключается в том, что и Capture и Layout не могут работать с достаточно большими проектами. Например 1100 компонентов для Layout практически неподъемная задача. Когда число компонентов переваливает за 1500 начинает кривляться и Capture.

Я тоже перехожу с OrCAD на Allegro. Схема в Capture. При создании НЭТлиста для Allegro возникают проблемы в определенной строке .dat файла (~3690). Иправляеш ошибку, компилиш новый лист - ошибка другая но в том же месте, в той же строке. Компонентов >1700, цепей >3000. Allegro 15.5.1. OrCAD 10.5
Вопрос:
Ктонить удачно транслировал (Net-лист) большие проекты из Capture в Allegro?
Или я чет не так делаю?
help.gif
Кстати на этом проекте Capture не кривлялась, а вот Layout...
Но первый релиз платы, с грехом пополам, сделал в Layout.
leom
Посмотри здесь « Netlist для Allegro, Одинаковые имена выводов.»
http://electronix.ru/forum/index.php?showtopic=17327
Может поможет.
John Silver
Одинаковые имена непричем, их я давно исправил.
Читайте внимательно вопрос
Ктонить удачно транслировал (Net-лист) БОЛЬШИЕ проекты из Capture в Allegro? Это ваще возможно?
Paul
Неоднократно елались проекты такой и более плотности. Никаких проблем не возникало. Основное требование - корректное описание компонентов: нет повторяющихся имен (кроме пинов питания), отдельно описаны пины NC, имеется полное соответствие количества и наименования пинов схематики и корпуса (т.е. 16 пинов корпуса и 16 пинов должно быть в схематике), недопустимо использовать любые символы, кроме кодировки ANSI в любых параметрах (наименованиях компонентов, корпусов, значениях и т.д.), целесообразно ограничить длину схематики и корпуса не более 18 символов (странное магическое число Cadence тянется еще от версии 14.2).
А вообще можно попробовать разобраться в причинах, но тогда нужны все 3 файла нетлиста и указание точной строки ошибки. Желательно также приложить и логи.
John Silver
Цитата(Paul @ Mar 3 2007, 23:18) *
Неоднократно елались проекты такой и более плотности. Никаких проблем не возникало. Основное требование - корректное описание компонентов: нет повторяющихся имен (кроме пинов питания), отдельно описаны пины NC, имеется полное соответствие количества и наименования пинов схематики и корпуса (т.е. 16 пинов корпуса и 16 пинов должно быть в схематике), недопустимо использовать любые символы, кроме кодировки ANSI в любых параметрах (наименованиях компонентов, корпусов, значениях и т.д.), целесообразно ограничить длину схематики и корпуса не более 18 символов (странное магическое число Cadence тянется еще от версии 14.2).
А вообще можно попробовать разобраться в причинах, но тогда нужны все 3 файла нетлиста и указание точной строки ошибки. Желательно также приложить и логи.

Спасибо вам большое, что отозвались.
Файлы в архиве:
1 - исходный проект
2 - удалил ошибочную цепь, развел заново, создал НЭТлист
3 - удалил ошибочную цепь, развел заново, создал НЭТлист
4 - удалил ошибочную цепь, развел заново, создал НЭТлист. Ошибка начала повторяться. Т.е. ошибка на той же цепи что и в первом случае, хотя имя цепи другое. Дальше не делал, думаю пойдет по кругу.

Нажмите для просмотра прикрепленного файла

Раньше, когда делал НЭТлист ошибка повторялась в определенных строках файла (3691 и 3688) по очереди.
Paul
Предварительно сообщаю, что обнаружены недопустимые символы в именах footprints, значениях компонентов и путях к проекту.
Пока предлагаю посмотреть документацию к Cadence SPB раздел Packager XL Reference. Находится это в папке установки софта .../doc/pxl/pxl.pdf, глава File Formats.
Подробнее об обнаруженных ошибках, методах устранения и поиска источника ошибок отпишу через несколько дней - надо провести некоторые эксперименты.
Предварительно необходимо убрать символы "пробел", "/", "\" и др. указанные в pxl.pdf из параметров PCB Footprint и Value. На крайний случай можно заменить их на "_". Может случиться, что это решит проблему полностью. Ну а подробности позже.
PS: лог указывает на строку, где ошибка встретилась впервые, но ошибка будет не обязательно в указанном файле. Необходимо понимать взаимодействие всех 3х файлов для поиска ошибок.
John Silver
Спасибище просто огромнейшее. cheers.gif
Направление понял, буду читать.
Ваще футпринты ети от Layout, а потом я их думал заменить. Ща просто решил попробовать сделать НЭТлист.
Т.о. ошибка не в самой цепи, как я думал, а в компоненте к которому она подключена?
Paul
Error: Line 3614 in file D:\!PROJECTS\Display\Display 3.0.0\allegro/pstxnet.dat:
Reference designators inconsistent in xprt and xnet files
Detected in function: pstFindInstByOldPathName
Error: Line 3614 in file D:\!PROJECTS\Display\Display 3.0.0\allegro/pstxnet.dat:
Error loading the net list file
Detected in function: ddbLoadPstXFiles
#119 Error [ALG0036] Unable to read logical netlist data.

Дословно ошибка означает "несоответствие RefDes в файлах xprt и xnet". Возникает это при проблемах загрузки файла chip, причем он, как правило, грузится без ошибок, но ссылки на компоненты из него теряются. Chip описывает компоненты вообще без привязки к схеме и плате, xprt - связывает RefDes из проекта с компонентом из chip, ну а xnet - собственно netlist.
К примеру, найдено в первом варианте значение компонета "10k???". Знак "?" недопустим. Корпус этого же компонента "SM/R_0805_S". Знак "/" недопустим. Необходимо напомнить, что знак "/" используется в Unix/Sun OS как разделитель уровней каталогов (в виндах для этого используется "\"). Cadence SPB исходно делалась под Unix/Sun OS. Поэтому запись "SM/R_0805_S" будет трактоваться как папка SM, файл R_0805_S.psm.
Это опять-таки общие заметки, полное расследование позже.
John Silver
Проверено Value:
разрешено "0.,_ _?*\/@#$%^()+-{}[]~"
запрешено "!"

Проверено FootPrint :
разрешено "_-."
запрешено "!+/ \,@#&%^" , дальше надоело проверять smile3046.gif
Paul
Основные проблемы в наименованиях корпусов (Footprints). Прилагаю файл netrev.lst, сформированный из Allegro при загрузке первого варианта таблицы цепей. Там подробно описаны ошибки и их причины (JEDEC_TYPE = PCB Footprint).
Я сам уже давно отказался от пункта "Create or Update PCB Editor Board" в Capture при генерации таблицы цепей, по причине слабой информативности процесса. Лучше делать только генерацию цепей в Capture, а загрузку цепей проводить непосредственно в Allegro (File -> Import -> Logic -> Cadence). Этот путь формирует гораздо более полный лог, позволяющий обнаружить ошибки.
Можно, конечно разбираться по таблице цепей - это не сложно, но надо знать формат представления данных. Если есть желание, могу обьяснить формат, но это потребует времени.
John Silver
(File -> Import -> Logic -> Cadence) - такого пути не знал, пасиб.
В общем вы мне дали хороший толчек для дальнейшей самостоятельной работы. Пока делаю новые Footprint, дальше будет видно.
Будет что интересно-непонятное отпишу.
Премного благодарен. cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.