реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Part Editor
vitan
сообщение Apr 28 2013, 13:01
Сообщение #16


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Frederic @ Apr 28 2013, 12:50) *
к сожалению без ручного труда не обойтись

хм, смотря как организовать, у меня ручной труд состоит разве что в нажатии ctrl-c - ctrl-v. количество 'уго' доходит до 40 на одну микросхему, и ничего, никакие пины случайно никуда не попадают.
Т.е. от таких ошибок можно избавиться, но избавление состоит именно в автоматизации, а не в выборе стиля рисования.
Go to the top of the page
 
+Quote Post
Frederic
сообщение Apr 28 2013, 15:26
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(vitan @ Apr 28 2013, 16:01) *
хм, смотря как организовать, у меня ручной труд состоит разве что в нажатии ctrl-c - ctrl-v.

и если надо изменить в скрытых пинах +3V3-1 на +3V3-2 вы предлагаете 39 раз ctrl-c - ctrl-v ???
вместо трех нажатий мышки и выбора Replace Symbol


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SII
сообщение Apr 28 2013, 16:37
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



А зачем менять в самих символах, когда можно менять атрибут, привязанный к символу?
Go to the top of the page
 
+Quote Post
Frederic
сообщение Apr 28 2013, 18:29
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SII @ Apr 28 2013, 19:37) *
А зачем менять в самих символах, когда можно менять атрибут, привязанный к символу?

в мелкой логике я изменяю значение SupplyRename in DxD, а тут не допонимаю sad.gif
не будем переходить в личку, может будет интересно и другим, поясните плиз подробнее - лучше дать пару картинок и будет понятно


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SII
сообщение Apr 29 2013, 07:51
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



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

Если у некоей ИС есть 5 разных напряжений питания, то при создании соответствующего компонента в Part Editor создаём пять групп ног питания с именами вроде VDD1, VDD2 и т.д. (ну или, например, AVDD и DVDD для "аналогового" и "цифрового" питаний). Если для подачи какого-то из этих напряжений используется несколько ног, то все эти ноги попадают в одну группу и, соответственно, имеют общее имя. Точно так же поступаем с земляными ногами.

Далее, когда рисуем принципиальную схему, к компоненту цепляем атрибут Supply Rename, привязывая эти группы к конкретным цепям питания/земли (типа "VCC1=+3.3V VCC2=+5V" и т.д. -- вроде там такой синтаксис). Если в схеме нам нужны несколько одинаковых ИС, причём привязка их питаний выполняется к разным цепям (например, для каждой ИС существуют свои источники питания), то значения атрибута Supply Rename для этих ИС на схеме будут разными, привязывая их группы ног питания/земли к разным цепям, ну а если все эти ИС подключаются к одним и тем же цепям, то, естественно, и Supply Rename у всех будет одинаковым.

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

Сообщение отредактировал SII - Apr 29 2013, 07:58
Go to the top of the page
 
+Quote Post
Uree
сообщение Apr 29 2013, 08:08
Сообщение #21


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Единственная нужда - проверить какие это ноги и понять где они в корпусе находятся. Без этого как-то не очень удобно...
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Apr 29 2013, 11:20
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Тогда следующий вопрос. Про целлы и падстаки. Создаем cell согласно IPC7135. Создаю тот-же cell в LP Wizard. Там только необходимо поставить тип и размеры компонента. Сравниваем падстаки - на выходе LP Wizard они отличаются от рекомендованных IPC. Кому верить, какие лучше использовать?


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 29 2013, 12:43
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(КонстантинТ @ Apr 29 2013, 15:20) *
Кому верить, какие лучше использовать?


Лучше всего, если есть рекомендации производителя. Они очень часто сильно расходятся с IPC, а зато оптимизируют место, занимаемое паттерном, и уменьшают брак при пайке оплавлением (зато создают сложности для ручной пайки из-за минимализма).



Цитата(Frederic @ Apr 28 2013, 22:29) *
в мелкой логике я изменяю значение SupplyRename in DxD, а тут не допонимаю sad.gif


В крупной так же. Допустим ПЛИС (допустим IOD нету в природе). Создаем для каждого банка свой VCCIO0...VCCIOn, и VCC для core, и VCCAUX например для латисовского vccaux, и их по списку присваиваем цепям в аттрибуте Supply Rename, через пробел - VCCIO1=3.3V VCCIO2=1.8V VCCIO3=.... и т.д., а в компоненте - каждой группе пинов ассоциирован свой VCCIOn [к примеру n=7...0]. То есть аттрибут Supply Rename может содержать список соединений условных названий питаний с цепями, а не одну цепь.

А если отдельный пин (отдельные пины) надо отдельно завести через LC, и он(они), увы, назван[ы] так же, как и группа пинов, то есть аттрибут Supply Pin.

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


вот пример для DDR2 SDRAM 1Gbit x16

Прикрепленное изображение


видно, что тут несколько питаний:
VDD/GND - основное питание
VDDQ/GNDQ - питание IO
VDDL/GNDDL - питание DLL
ну и SD_A14 это мой изврат, чтобы без исправления символа подключить и 2G сдрам.

Ну и аттрибут на схеме:
'Supply Rename' = 'VDD=1.8V VDDQ=1.8V VDDL=VDLL GNDQ=GND GNDDL=GND'

итого, все подключено куда мне надо без графики, и переподключить если что на "раз-два"
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Apr 29 2013, 13:11
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(SM @ Apr 29 2013, 15:43) *
Лучше всего, если есть рекомендации производителя. Они очень часто сильно расходятся с IPC, а зато оптимизируют место, занимаемое паттерном, и уменьшают брак при пайке оплавлением (зато создают сложности для ручной пайки из-за минимализма).





В крупной так же. Допустим ПЛИС (допустим IOD нету в природе). Создаем для каждого банка свой VCCIO0...VCCIOn, и VCC для core, и VCCAUX например для латисовского vccaux, и их по списку присваиваем цепям в аттрибуте Supply Rename, через пробел - VCCIO1=3.3V VCCIO2=1.8V VCCIO3=.... и т.д., а в компоненте - каждой группе пинов ассоциирован свой VCCIOn [к примеру n=7...0]. То есть аттрибут Supply Rename может содержать список соединений условных названий питаний с цепями, а не одну цепь.

А если отдельный пин (отдельные пины) надо отдельно завести через LC, и он(они), увы, назван[ы] так же, как и группа пинов, то есть аттрибут Supply Pin.

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


вот пример для DDR2 SDRAM 1Gbit x16

Прикрепленное изображение


видно, что тут несколько питаний:
VDD/GND - основное питание
VDDQ/GNDQ - питание IO
VDDL/GNDDL - питание DLL
ну и SD_A14 это мой изврат, чтобы без исправления символа подключить и 2G сдрам.

Ну и аттрибут на схеме:
'Supply Rename' = 'VDD=1.8V VDDQ=1.8V VDDL=VDLL GNDQ=GND GNDDL=GND'

итого, все подключено куда мне надо без графики, и переподключить если что на "раз-два"

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


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
Frederic
сообщение Apr 29 2013, 13:21
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SM @ Apr 29 2013, 15:43) *
.....
Ну и аттрибут на схеме:
'Supply Rename' = 'VDD=1.8V VDDQ=1.8V VDDL=VDLL GNDQ=GND GNDDL=GND'

итого, все подключено куда мне надо без графики, и переподключить если что на "раз-два"

теперь понятны ваши слова, так и я делаю
НО как я писал выше при необходимости замены 'Supply Rename' = 'VDD=1.8V на 'Supply Rename' = 'VDD=1.8V-1 необходимо 39 раз ctrl-c - ctrl-v в DxD в каждом символе при наличие полного набора символов компанента при разбивке его на 40 символов.
или вы смогли автомотизировать данный процесс ?


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 29 2013, 14:23
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Frederic @ Apr 29 2013, 17:21) *
или вы смогли автомотизировать данный процесс ?


Дык, ctrl-H и там вкладка "Replace", ну и кнопка "More" если опций не хватает.
Go to the top of the page
 
+Quote Post
Frederic
сообщение Apr 29 2013, 20:51
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035



Цитата(SM @ Apr 29 2013, 17:23) *
Дык, ctrl-H и там вкладка "Replace", ну и кнопка "More" если опций не хватает.

да-с, как то я про поиск/замену Supply Rename не подумал
спас за выдержку и терпение biggrin.gif


--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
Go to the top of the page
 
+Quote Post
vitan
сообщение Apr 30 2013, 06:28
Сообщение #28


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(Frederic @ Apr 30 2013, 00:51) *
да-с, как то я про поиск/замену Supply Rename не подумал
спас за выдержку и терпение biggrin.gif

В особо сложных случаях можно использовать скрипты типа autohotkey или клавыиатуры/мышки с кнопками макросов. Или все вместе. sm.gif
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016