Полная версия этой страницы:
PCAD 2006 <-> Spectra
Господа, как объяснить PCAD'у (что бы он потом объяснил Spectre) что некоторые цепи являются цепями питания (и земли)? А то Spectra сначала выдает предупреждение, что у сигнальной цепи GND слишком много pin'ов и что это наверное не сигнальная цепь (в чем она совершенно права), а потом пытается ее развести (как сигнальную) - результат мне будет снится по ночам в кошмарах
Соотвествующей ручки у PCAD'а не нашел

(Наверно плохо искал)
Плэйн-слои нужны. Тогда правильно поймет. Или командой assign_supply в ДО-файле указать. Но не уверен что ругаться перестанет.
Цитата(Uree @ Apr 26 2007, 14:39)

Плэйн-слои нужны. Тогда правильно поймет. Или командой assign_supply в ДО-файле указать. Но не уверен что ругаться перестанет.
Слоев всего 2, так что с плэйн-слоями не судьба

assign_supply стоит - не помогает
Тогда не обращайте внимания на эти предупреждения.
А насчет присвоения командой assign_supply - никогда не пробовал, поэтому как будет разводить такую цепь не знаю. Может попытаться прописать этим цепям атрибут? Хотя какой - там и подходящих-то нет...
Цитата(Uree @ Apr 26 2007, 15:40)

Тогда не обращайте внимания на эти предупреждения.
Я бы не обращал, но он их ТАК разводит, что просто караул

Цитата
А насчет присвоения командой assign_supply - никогда не пробовал, поэтому как будет разводить такую цепь не знаю. Может попытаться прописать этим цепям атрибут? Хотя какой - там и подходящих-то нет...
Именно, причем и команд, что бы их вставить в do файл я тоже не нашел

Нашел только соотвествующее описание в dsn файле, но править каждый раз его ручками очень не охота

(Я пробовал, но что-то не срослось, надо разбираться)
Так assign_supply и есть команда, которую в ДО-файле прописать можно. Хотя на 2-х слойке я бы посоветовал разводить питание вручную. Вопрос в том КОГДА их разводить - до сигнальных или после? При полностью ручной трассировке все ясно - все разводится одновременно, как видится их расположение. На многослойках тоже понятно - сначала отводы питания, потом сигнальные. А вот на двуслойке... Можно попробовать вручную развести питания, зафиксировать их, потом в Спекктре сигнальные. Если где узко сигнальным - руками подвинуть питания и опять в Спекктру. так итерациями думаю получится примерно то, что надо.
Как я понимаю цепь называется не GND? А вообще я читал, что на этапе схемотехнического проектирования целесообразно указывать аттрибуты цепи или группы цепей. Где это понятно, но справочника по перечисленным аттрибутам не нашел. Там же можно указать аттрибуты и правила для цепи для Спекктры. Буду признателен, если кто научит что там что означает.
Цитата(smk @ Apr 26 2007, 21:00)

Как я понимаю цепь называется не GND?
И GND там тоже есть (и другие есть)
Цитата
А вообще я читал, что на этапе схемотехнического проектирования целесообразно указывать аттрибуты цепи или группы цепей. Где это понятно, но справочника по перечисленным аттрибутам не нашел. Там же можно указать аттрибуты и правила для цепи для Спекктры. Буду признателен, если кто научит что там что означает.
Не нашел я там такого атрибута
Цитата
И GND там тоже есть
та, что от батарейки к кнопке?
Цитата(smk @ Apr 26 2007, 21:34)

та, что от батарейки к кнопке?
Кнопок и батареек там нет, а есть там кучка разных питаний (+15,+3.3,-3.3) с общей землей (GND) и еще 2 гальванически развязанных питания, каждое с собственной землей. И я пытаюсь объяснить Spectr'е, что весь этот зоопарк надо трассировать в режиме power trank, не получается
Соотвествующий атрибут на цепи я руками прописал в dsn файл, и оно вроде даже поняло, но результат как то не очень изменился
DSN-файл генерили один раз, или каждый раз при вызове Спекктры?
Как выглядит описание цепи с прописанным соответствующим атрибутом - текст в студию, посмотрим.
Цитата(Uree @ Apr 27 2007, 15:11)

DSN-файл генерили один раз, или каждый раз при вызове Спекктры?
Как выглядит описание цепи с прописанным соответствующим атрибутом - текст в студию, посмотрим.
Пока руками один раз.
Текст выглядел приблизительно так:
(net +12V_ISO
(pins X4-8 X12-13 D3-7 D3-5 D3-3 D3-1 X2-14 X2-13 X11-2 D14-3 D14-1 X3-14
X22-2 X25-2 D4-7 D4-5 D4-3 D4-1 D5-7 D5-5 D5-3 D5-1 X5-8 X18-2 X15-2
X21-2 X20-2 X23-2 X24-2 C73-1 X19-2 X14-2 X17-2 X16-2)
(rule (tjunction on))
(supply power) )
(Добавленное мной выделенно)
В do файле прописано
assign_supply +12V_ISO (pin X2-14)
Для остальных цепей аналогично (для земляных вместо
supply power было написано
supply ground)
Ну с (supply power) понятно, так оно и описывается. А насчет (pin X2-14) не уверен. Тогда получается надо перечислить все пины, чтобы Спекктра рассматривала их как принадлежащие питанию. Может вообще эти скобки из команды убрать? assign_supply +12V_ISO - и все?
Хотя мне кажется, что нормально она все равно такое не разведет и придется руками питания водить.
Цитата(Uree @ Apr 28 2007, 10:54)

Ну с (supply power) понятно, так оно и описывается. А насчет (pin X2-14) не уверен. Тогда получается надо перечислить все пины, чтобы Спекктра рассматривала их как принадлежащие питанию. Может вообще эти скобки из команды убрать? assign_supply +12V_ISO - и все?
Если верить хелпу по командам do файла, то assign_supply описывает ИСТОЧНИК питания, т.е. пин, к оторому надо подсоединить все остальные (насколько я понял)
Цитата
Хотя мне кажется, что нормально она все равно такое не разведет и придется руками питания водить.
Очень не хочется - там стоит 208ми ногий PQFP c весьма мелким шагом (0.6), и если ему подвести вручную все питающие пины, то у Spectr'ы будут проблемы с разводкой всех остальных пинов
Мне удалось объяснить Specter'е что я хотел изменив строку
(rule (tjunction on)) на
(rule (tjunction off)(junction_type supply_only))Результат поразительный - когда Spectr'а трассировала эти цепи как сигнальные было лучше
Видимо все таки придется разводить их вручную
У меня часть дорожек (высоковольтных до 1500 В) разведена вручную. Теперь нужно передать файл в спекктру для разводки остального. Мне нужно чтоб Спекктра не пыталась переразводить уже разведенное мною. Я в PCAD установил для линий этих дорожек аттрибут Fix. Не помогло. Как мне поступить? И еще, возможно понадобится указать, что ближе хх мм к этим дорожкам не приближаться, но главное это первый вопрос. Так как можно сделать чтоб в Спекктру передавалась разведенная вручную, часть дорожек?
Aquatik
Jun 13 2007, 10:29
Так попробуйте - атрибут на цепи NoAutoRoute параметр 1... Хотя много раз пользовался фиксом для цепей питания - проблем никогда не было...
Владимир
Jun 13 2007, 10:30
Цитата
Я в PCAD установил для линий этих дорожек аттрибут Fix. Не помогло.
Странно. В свое время это у меня работало
Спасибо за ответы! Разобрался, там в перекодировщике следовалшо снять флажок "перетрассировывать ранее проложенные цепи". он полезен при перестановке элеменов вручную...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.