|
Part Editor |
|
|
|
Apr 23 2013, 14:19
|

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

|
Цитата(decom @ Apr 23 2013, 17:14)  Если я правильно понял вопрос, Вы хотите один раз нарисовать символ и потом использовать его для 10 вариантов ячеек. Затея хорошая, но такого рода оптимизация выйдет Вам боком в будущем. Ну да, вот напрмер есть компоненты с разными корпусами. так что, для каждого компненента рисавать свой символ? Цитата(decom @ Apr 23 2013, 17:14)  Если я правильно понял вопрос, Вы хотите один раз нарисовать символ и потом использовать его для 10 вариантов ячеек. Затея хорошая, но такого рода оптимизация выйдет Вам боком в будущем. Ну да, корпуса бывают разные. А в чем подвох, где бока могут вылезти? Что там флагман плато проектирования думает на этот счет?
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Apr 23 2013, 14:45
|
Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 9-12-12
Из: Курск
Пользователь №: 74 767

|
Цитата(КонстантинТ @ Apr 23 2013, 18:19)  Ну да, корпуса бывают разные. А в чем подвох, где бока могут вылезти? Если дело только в корпусе, тогда вопрос решается автоматом, переназначаете номера пинов и все. А вот если как Вы сказали "тут два VCC, а там 3 VCC" тогда, извините, и символы будут разные. И производители эти символы в даташите дают. То есть два, три разных символа на одну микруху если функционал чуть но отличается.
--------------------
улыбаемся ...
|
|
|
|
|
Apr 23 2013, 14:53
|

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

|
Цитата(telix @ Apr 23 2013, 17:45)  Если дело только в корпусе, тогда вопрос решается автоматом, переназначаете номера пинов и все. А вот если как Вы сказали "тут два VCC, а там 3 VCC" тогда, извините, и символы будут разные. И производители эти символы в даташите дают. То есть два, три разных символа на одну микруху если функционал чуть но отличается. Вот например есть компонент BQ24272 у него на ногу AGND для корпуса QFN заведено два пина, а дя корпуса BGA - 5. Так что, для разных корпусов рисовать разные символы? Хотелось бы использовать alternites cell.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Apr 23 2013, 15:18
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(КонстантинТ @ Apr 23 2013, 17:53)  Вот например есть компонент BQ24272 у него на ногу AGND для корпуса QFN заведено два пина, а дя корпуса BGA - 5. Так что, для разных корпусов рисовать разные символы? Хотелось бы использовать alternites cell. число ног разное в корпусах далее в QFN нумерация цифровая, а в BGA буквенно-цифровая заниматься переназначением - долгий и нудный путь проще иметь символ под каждый корпус
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 23 2013, 17:34
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(SII @ Apr 23 2013, 18:32)  Можно ж задать ноги под землю и питания по именам в Part Editor, а потом в схемном редакторе привязать к конкретным цепять с помощью атрибута (Supply Rename вроде как). конечно можно  так удобно делать для мелкой логики, но для больших мелкосхем с множеством ног и разными питанием и землями лучше вынести в отдельный символ и размещать эти символы на отдельном листе в DxD. получается очень наглядно и просто
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 24 2013, 06:57
|

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

|
Цитата(Frederic @ Apr 23 2013, 20:34)  конечно можно  так удобно делать для мелкой логики, но для больших мелкосхем с множеством ног и разными питанием и землями лучше вынести в отдельный символ и размещать эти символы на отдельном листе в DxD. получается очень наглядно и просто Ок понятно, будем делать два корпуса и два символа и каждый пин свой вывод на символе.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Apr 25 2013, 20:47
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Frederic @ Apr 23 2013, 21:34)  но для больших мелкосхем с множеством ног и разными питанием и землями лучше вынести в отдельный символ и размещать эти символы на отдельном листе в DxD. получается очень наглядно и просто А вот мое IMHO говорит наоборот. Получается куча лишней работы, ничего не дающей, и перегружающей схему. Один атрибут "Supply Rename = VCCA=3.0VA VCC=1.2V VIO=3.3V VREF=SDR_REF VDDL=V_DLL DGND=GND AGND=GND POWERPAD=GND" понятен, прост и всеобъемлющ, и на символах лишнего нету, все лаконично и повторно используемо. А, главное, не надо рисовать эти 18 пинов VCC и 46 штук DGND. А лишь в парт эдиторе вбить их в supply с соотв. названием, что быстро и просто. Да и ГОСТ, если что, допускает. А еще скажу, по большому секрету, что в CELL-е можно сделать несколько падов с одним (одинаковым) пин намбером. И тогда подключение к нему ОДНОГО пина символа подключит все эти пады с таким одинаковым номером к этому пину  Я так полевики делаю, у которых куча выводов от стока и истока, чтобы символ полевика был ГОСТовский, а не многоногий.
|
|
|
|
|
Apr 27 2013, 16:10
|

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

|
Цитата(SM @ Apr 25 2013, 23:47)  А вот мое IMHO говорит наоборот. Получается куча лишней работы, ничего не дающей, и перегружающей схему. Один атрибут "Supply Rename = VCCA=3.0VA VCC=1.2V VIO=3.3V VREF=SDR_REF VDDL=V_DLL DGND=GND AGND=GND POWERPAD=GND" понятен, прост и всеобъемлющ, и на символах лишнего нету, все лаконично и повторно используемо. А, главное, не надо рисовать эти 18 пинов VCC и 46 штук DGND. А лишь в парт эдиторе вбить их в supply с соотв. названием, что быстро и просто. Да и ГОСТ, если что, допускает. А еще скажу, по большому секрету, что в CELL-е можно сделать несколько падов с одним (одинаковым) пин намбером. И тогда подключение к нему ОДНОГО пина символа подключит все эти пады с таким одинаковым номером к этому пину  Я так полевики делаю, у которых куча выводов от стока и истока, чтобы символ полевика был ГОСТовский, а не многоногий. Ага, яже говорил, можно сделать. Спасибо, в понедельник попробую.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Apr 27 2013, 23:34
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Чувствуется огромный опыт в предыдущем совете. Был случай - на схеме было больше сотни пинов земли у процессора. Один из них по ошибке бы не земля, а питание. Но размещен в символе, который содержал только земли... все, кроме одного. Итого - один пин питания посажен на землю. Отличный принцип рисования схем, однозначно... наилучший, чё уж там. Если рисуешь сам, и рисуешь компонент, который можешь реально пару-тройку раз проверить - да, наверное. Но, тут я соглащусь с Vitan, - описательный подход минимизирует возможность ошибки в этом моменте. В графике выловить ошибку много сложнее, чем в тексте. Выводы каждый сделает сам.
|
|
|
|
|
Apr 28 2013, 07:32
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Uree @ Apr 28 2013, 03:34)  Но, тут я соглащусь с Vitan, - описательный подход минимизирует возможность ошибки в этом моменте. В графике выловить ошибку много сложнее, чем в тексте. Не совсем. Минимизирует ошибки не текст, а автоматизация. Она может быть применена и к графике, но тут - да, сложнее. Ошибка с одним пином питания явно возникла из-за ручного труда. И тут уже все равно, скрытые ли пины, явно заданные или еще какие-то...
|
|
|
|
|
Apr 28 2013, 08:50
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(vitan @ Apr 28 2013, 10:32)  Не совсем. Минимизирует ошибки не текст, а автоматизация. Она может быть применена и к графике, но тут - да, сложнее. Ошибка с одним пином питания явно возникла из-за ручного труда. И тут уже все равно, скрытые ли пины, явно заданные или еще какие-то... к сожалению без ручного труда не обойтись и фактор ошибки присутсвует в любой ветки создания символа с крытыми или явными пинами питания обе ветки имеют право на существование, но оценивая удобство и трудозатраты каждый сам решает по какому пути идти например в TMS320C6457 корпусе BGA у меня 8 сигнальных + 2 питания + 2 земли символов имеются пины питания которые необходимо запитывать через LC фильтры или просто R и сответственно их не очень удобно ввести в скрытые в проекте стоит два процессора и в процессе модификации схемы (пришлось на каждый процессор ставилось индивидуальные питатели по некоторым уровням и такие изменения были не один раз) при изменение наименования пинания не обходимо изменить скрытые имена питания в 8 символах и в данном случае наверно удобнее иметь по листу схемы питания и земли для каждого процессора
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 28 2013, 15:26
|
Знающий
   
Группа: Свой
Сообщений: 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 должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 28 2013, 18:29
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(SII @ Apr 28 2013, 19:37)  А зачем менять в самих символах, когда можно менять атрибут, привязанный к символу? в мелкой логике я изменяю значение SupplyRename in DxD, а тут не допонимаю  не будем переходить в личку, может будет интересно и другим, поясните плиз подробнее - лучше дать пару картинок и будет понятно
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 29 2013, 07:51
|
Знающий
   
Группа: Свой
Сообщений: 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
|
|
|
|
|
Apr 29 2013, 12:43
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(КонстантинТ @ Apr 29 2013, 15:20)  Кому верить, какие лучше использовать? Лучше всего, если есть рекомендации производителя. Они очень часто сильно расходятся с IPC, а зато оптимизируют место, занимаемое паттерном, и уменьшают брак при пайке оплавлением (зато создают сложности для ручной пайки из-за минимализма). Цитата(Frederic @ Apr 28 2013, 22:29)  в мелкой логике я изменяю значение SupplyRename in DxD, а тут не допонимаю  В крупной так же. Допустим ПЛИС (допустим 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' итого, все подключено куда мне надо без графики, и переподключить если что на "раз-два"
|
|
|
|
|
Apr 29 2013, 13:11
|

Местный
  
Группа: Свой
Сообщений: 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' итого, все подключено куда мне надо без графики, и переподключить если что на "раз-два" Спасибо за развернутый ответ, я примерно так и начинал, потом засомневался и вызвал буру споров. Тогда можно и разные корпуса на один символ садить.
--------------------
Если в сердце дверь закрыта - надо в печень постучать..
|
|
|
|
|
Apr 29 2013, 13:21
|
Знающий
   
Группа: Свой
Сообщений: 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 должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
|
Apr 29 2013, 20:51
|
Знающий
   
Группа: Свой
Сообщений: 791
Регистрация: 14-05-05
Из: Минск
Пользователь №: 5 035

|
Цитата(SM @ Apr 29 2013, 17:23)  Дык, ctrl-H и там вкладка "Replace", ну и кнопка "More" если опций не хватает. да-с, как то я про поиск/замену Supply Rename не подумал спас за выдержку и терпение
--------------------
Будь ты рабочий, будь ты профессор, а DxD-IOD-Exp должен знать каждый, чтобы не стать пособником империализма.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|