|
Lib-Cell-View, вопросы по библиотекам |
|
|
|
Sep 17 2012, 10:25
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Решил-таки освоить новый "фронтенд" для PCB. Надо адаптировать имеющиеся менторовские библиотеки и базу компонентов. При этом хотелось бы сохранить идеологию старых библиотек (просто чтобы их не переделывать и меть возможность вернуться назад, если что).
Поэтому есть такой концептуальный вопрос: что такое Cell? Подскажите аналогию понятия Cell на примере моих библиотек. Сейчас у меня однотипные компоненты сгруппированы в бибилиотеки. Например, есть библиотека постоянных резисторов. Внутри нее лежат сами резисторы. Очевидно, выбор конкретного резистора в кейденсе делается из файла .ptf. При этом логично было бы понимать под Cell все резисторы в данной библиотеке. Тем не менее, в примерах деление немного другое. Есть библиотека Discrete, внутри нее Cell-ы из резисторов и конденсаторов, ну а далее уже конкретный компонент, опсисанный в PTF. Получается, что Library - это просто некий доп. уровень группировки Cell-oв (компонентов). Какая аналогия более правильная?
Еще вопрос по PTF. Неоднократно видел в примерах и даже здесь на форуме, что поля в этом файле до знака равенства повторяются и после него. Не везде так, но бывает. Зачем это?
|
|
|
|
|
 |
Ответов
|
Oct 29 2012, 13:32
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Есть два проекта со схемами, каждый со своей библиотекой. Некоторые целлы в обоих библиотеках имеют одно и то же название. Что будет, если оба эти проекта попытаться использовать в третьем проекте более высокого уровня? Система будет искать компоненты по имени целла в соответствии с иерархией путей поиска и будет останавливаться, как только найдет подходящее имя (что приведет к ошибкам при упаковке другого подпроекта, ибо в нем содержимое этого целла иное в общем случае) или система будет пытаться найти соответствие целла для каждого проекта по-отдельности, пользуясь путями поиска, настроенными внутри каждого подпроекта? Если будет все-таки первый вариант, то можно ли как-то заставить систему понять, что для каждого проекта должна быть своя локальная библиотека и компоненты бы в них не пересекались, но были бы доступными и для проекта верхнего уровня тоже? Например, есть ли какие-нибудь префиксы в названиях компонентов, определяющие его библиотеку? Или еще что-нибудь похожее?
|
|
|
|
|
Oct 29 2012, 15:10
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Цитата(vitan @ Oct 29 2012, 14:32)  Система будет искать компоненты по имени целла в соответствии с иерархией путей поиска и будет останавливаться, как только найдет подходящее имя... Нет, она попытается объединить все записи во всех PTF всех целл, доступных в либах, чтобы по ним сгенерить package. При повторах в названиях целл или именах строк в PTF - выдаст ошибку и прекратит упаковку. Хотя на самом деле эта проблема вылезает еще раньше, при попытке открыть схему с несоответствующими ей библиотеками. Потому как Design HDL это единственная известная мне система, которая не содержит в схематике схемных компонент, а содержит только ссылки на них в библиотеке. Цитата(vitan @ Oct 29 2012, 14:32)  Если будет все-таки первый вариант, то можно ли как-то заставить систему понять, что для каждого проекта должна быть своя локальная библиотека и компоненты бы в них не пересекались, но были бы доступными и для проекта верхнего уровня тоже? Я таких способов не знаю, хотя можно попробовать поискать. Например включив целлы на уровень модуля проекта. Только боюсь это слабо поможет, потому как будет потрактовано именно как повтор имени целл в двух подключенных либах.
|
|
|
|
|
Oct 30 2012, 06:17
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Uree @ Oct 29 2012, 19:10)  Нет, она попытается объединить все записи во всех PTF всех целл, доступных в либах, чтобы по ним сгенерить package. Уточните, плз. Как это? В смысле, по какому признаку она их будет объединять? А если сулчайно резисторы объединятся с конденсаторами? И что будет, если ptf нету вообще? Сейчас пока у меня именно так: каждый девайс лежит в своем целле. Имя целла равно имени девайса. Цитата(Uree @ Oct 29 2012, 19:10)  При повторах в названиях целл или именах строк в PTF - выдаст ошибку и прекратит упаковку. ... Я таких способов не знаю, хотя можно попробовать поискать. Например включив целлы на уровень модуля проекта. Только боюсь это слабо поможет, потому как будет потрактовано именно как повтор имени целл в двух подключенных либах. Жаль. Что же делать-то? Вести одну единую библиотеку на все проекты? Это ж повеситься можно! Я привык к локальным библиотекам в каждом проекте, это очень удобно, изменения не касаются старых проектов, ничего не надо постоянно проверять и тратить время на ведение центральной библиотеки. Хотя она у меня тоже есть. Но она используется как эталонная, например, когда надо обновить какой-нибудь проект, или новый создать. Но не принудительно! Неужели так здесь невозможно? Цитата(Uree @ Oct 29 2012, 19:10)  Хотя на самом деле эта проблема вылезает еще раньше, при попытке открыть схему с несоответствующими ей библиотеками. Потому как Design HDL это единственная известная мне система, которая не содержит в схематике схемных компонент, а содержит только ссылки на них в библиотеке. Да нет, ну почему? Тот же DxD работает ровно так же. Хотя описанную проблему там я даже не пытался решать, просто не довелось. Но ощущение, что там тоже будет проблема упаковки разных компонентов с одним названием... Эх... Грустно все это.
|
|
|
|
|
Oct 30 2012, 08:56
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Цитата(vitan @ Oct 30 2012, 07:17)  Уточните, плз. Как это? В смысле, по какому признаку она их будет объединять? А если сулчайно резисторы объединятся с конденсаторами? Не случайно, а очень даже целенаправленно. Резисторы, с конденсаторами, катушками, микросхемами, крепежными отверстиями, тестпойнтами и компонентами без футпринтов тоже. Цитата(vitan @ Oct 30 2012, 07:17)  И что будет, если ptf нету вообще? Сейчас пока у меня именно так: каждый девайс лежит в своем целле. Имя целла равно имени девайса. Не знаю, не пробовал без PTF. Цитата(vitan @ Oct 30 2012, 07:17)  Жаль. Что же делать-то? Вести одну единую библиотеку на все проекты? Это ж повеситься можно! Я привык к локальным библиотекам в каждом проекте, это очень удобно, изменения не касаются старых проектов, ничего не надо постоянно проверять и тратить время на ведение центральной библиотеки. Хотя она у меня тоже есть. Но она используется как эталонная, например, когда надо обновить какой-нибудь проект, или новый создать. Но не принудительно! Неужели так здесь невозможно?  Я вообще не вижу здесь проблемы, просто надо использовать соответствующую методу ведения проектов с разными библиотеками. Цитата(vitan @ Oct 30 2012, 07:17)  Да нет, ну почему? Тот же DxD работает ровно так же. Хотя описанную проблему там я даже не пытался решать, просто не довелось. Но ощущение, что там тоже будет проблема упаковки разных компонентов с одним названием... Эх... Грустно все это. Там тоже в схеме нет компонентов, а только их имена как ссылки и при открытии схемы они извлекаются из ЦБ? Потому как в Design HDL при открытии схемы с неподключенными либами на местах компонентов будет пусто, только название целл-источника будет написано.
|
|
|
|
|
Oct 30 2012, 09:13
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(Uree @ Oct 30 2012, 12:56)  Не случайно, а очень даже целенаправленно. А какая же цель? Минимум корпусов? Цитата(Uree @ Oct 30 2012, 12:56)  Я вообще не вижу здесь проблемы, просто надо использовать соответствующую методу ведения проектов с разными библиотеками. А какова такая метода? Я специально попробовал сейчас сделать два целла в разных либах под одним именем. Не получается! Т.е. создать-то можно, но при выборе повторяющиеся целлы не видны и возникает варнинг типа "убедитесь, что во всех либах имена целлов не повторяются". Т.е. даже вставить компонент невозможно, не говоря уж об остальном. О какой методе Вы говорите? Цитата(Uree @ Oct 30 2012, 12:56)  Там тоже в схеме нет компонентов, а только их имена как ссылки и при открытии схемы они извлекаются из ЦБ? Потому как в Design HDL при открытии схемы с неподключенными либами на местах компонентов будет пусто, только название целл-источника будет написано. Да, так точно. Только там к каждому УГО еще можно добавить префикс с именем библиотеки и двоеточием, типа "Resistors:". Тут я видел, почти тоже самое, но через точку. Но почему такое ограничение, чтобы все целлы были уникальными?? Зачем тогда нужен вообще уровень "library"? Чисто чтобы по диску можно было перемещать? Ну это же фигня какая-то! Компоненты рассортированы по библиотекам, но должны быть уникальными...  Может, есть какая-то настройка, чтобы это отключить?
|
|
|
|
Сообщений в этой теме
vitan Lib-Cell-View Sep 17 2012, 10:25 Uree Cell - это просто одна библиотечная ячейка. Чем вы... Sep 17 2012, 12:26 vitan Цитата(Uree @ Sep 17 2012, 16:26) Cell - ... Sep 17 2012, 12:44 Uree У меня все-таки два целла на резисторы - один на о... Sep 17 2012, 13:04 vitan Цитата(Uree @ Sep 17 2012, 17:04) У меня ... Sep 17 2012, 13:10  Uree Цитата(vitan @ Sep 17 2012, 15:10) Ага. У... Sep 17 2012, 14:13   vitan Цитата(Uree @ Sep 17 2012, 18:13) Более м... Sep 17 2012, 14:21    Uree Цитата(vitan @ Sep 17 2012, 16:21) Да, я ... Sep 17 2012, 14:55 vitan Простой вопрос: как переименовать cell? Oct 10 2012, 08:37 Uree Открыть в Part Developer и сохранить с другим имен... Oct 10 2012, 09:05 vitan Цитата(Uree @ Oct 10 2012, 13:05) Открыть... Oct 10 2012, 09:13 Uree Для меня - штатный. Особенно учитывая, что сохране... Oct 10 2012, 12:08 vitan Спасибо, я так примерно и подозревал...
А вот еще ... Oct 10 2012, 12:23 Ant_m Нет, для такого резистора можно/нужно использовать... Oct 10 2012, 13:27 vitan Цитата(Ant_m @ Oct 10 2012, 17:27) Нет, д... Oct 10 2012, 13:36 Ant_m Не совсем так... там не приоритет работает, а ключ... Oct 10 2012, 14:13 Uree Logical parts - грубо говоря компонент, в PTF-e бу... Oct 10 2012, 14:31 vitan Цитата(Ant_m @ Oct 10 2012, 18:13) Наскол... Oct 10 2012, 14:58 Uree Как-то где-то так... Если писать подробнее, то пол... Oct 10 2012, 15:17 vitan Цитата(Uree @ Oct 10 2012, 19:17) Как-то ... Oct 10 2012, 16:05 Uree Да, действительно не показывает корпус при выборе ... Oct 10 2012, 17:35 Ant_m Цитата(vitan @ Oct 10 2012, 20:05) Специа... Oct 11 2012, 06:28 vitan Как можно быстро сделать библиотеку, имея файл .br... Oct 17 2012, 12:41 vitan Не получается запустить консольные команды импорта... Oct 18 2012, 10:16     Uree Цитата(vitan @ Oct 30 2012, 10:13) А кака... Oct 30 2012, 17:36      vitan Цитата(Uree @ Oct 30 2012, 21:36) Это воп... Oct 30 2012, 17:55 Uree Ведение библиотек под клиента - самый простой вари... Oct 30 2012, 18:25 vitan Цитата(Uree @ Oct 30 2012, 22:25) Ведение... Oct 31 2012, 05:18 vitan Никак не складывается целостная картина в голове. ... Mar 21 2013, 06:34 Uree Цитата(vitan @ Mar 21 2013, 07:34) Какой ... Mar 21 2013, 08:41  vitan Цитата(Uree @ Mar 21 2013, 12:41) Наоборо... Mar 21 2013, 10:13 vitan Как быть с микросхемами, у которых названия выводо... Apr 11 2014, 07:46 Uree А смысл? GPIO он и есть GPIO. Зачем ему каждый раз... Apr 11 2014, 10:12 vitan Цитата(Uree @ Apr 11 2014, 14:12) А смысл... Apr 11 2014, 16:26 Uree Бессмысленная затея, но раз Вам так нравится, то у... Apr 12 2014, 09:17 vitan Цитата(Uree @ Apr 12 2014, 13:17) Бессмыс... Apr 12 2014, 10:29 Uree Видимо "правильно" у каждого свое, а мое... Apr 12 2014, 13:46 vitan Цитата(Uree @ Apr 12 2014, 17:46) Видимо ... Apr 12 2014, 15:41 Uree Многофункциональный пин контроллера/процессора/ПЛИ... Apr 12 2014, 18:37 vitan Цитата(Uree @ Apr 12 2014, 22:37) Многофу... Apr 13 2014, 05:36 Uree Доки никак не помогут? Apr 13 2014, 08:43 vitan Цитата(Uree @ Apr 13 2014, 12:43) Доки ни... Apr 13 2014, 16:30 GDicegolem Прошу прощения, я совсем недавно начал знакомиться... Mar 13 2015, 14:23 vitan Цитата(GDicegolem @ Mar 13 2015, 17:23) В... Mar 13 2015, 16:54 PCBtech Цитата(GDicegolem @ Mar 13 2015, 17:23) П... Mar 16 2015, 13:39 Uree Не очень понятно... на входе РСВ получить список а... Mar 13 2015, 15:28 GDicegolem ЦитатаМожно сделать такой отчет, но вам надо будет... Mar 17 2015, 14:21 Uree Да, именно прописывать. Не суть важно как именно б... Mar 17 2015, 14:30 GDicegolem Цитата(Uree @ Mar 17 2015, 16:30) Да, име... Mar 18 2015, 06:34 GDicegolem Уважаемые коллеги, не подскажете ли? Почему свойст... Mar 18 2015, 14:03 vitan Цитата(GDicegolem @ Mar 18 2015, 17:03) У... Mar 18 2015, 14:19 Uree PATH - внутренний идентификатор символа на схеме. ... Mar 18 2015, 14:28 GDicegolem Благодарю. Mar 18 2015, 14:54 GDicegolem Как-то странно работает фильтр в Component Browser... Mar 19 2015, 14:54 vitan Цитата(GDicegolem @ Mar 19 2015, 17:54) К... Mar 24 2015, 09:20 GDicegolem Вообще не понятно, зачем было добавлять функцию по... Mar 24 2015, 08:57 GDicegolem Вот такой селл. Это наверняка тривиальные вещи, но... Mar 24 2015, 12:51 vitan 1. Добавьте к значениям единицы изменения. Я добав... Mar 24 2015, 13:16 igor5312 Цитата(GDicegolem @ Mar 24 2015, 15:51) В... Jun 29 2017, 17:13 GDicegolem Прекрасно! Премного благодарен, все получилось... Mar 24 2015, 15:00 vitan Цитата(GDicegolem @ Mar 24 2015, 18:00) ... Mar 24 2015, 15:31  GDicegolem Цитата(vitan @ Mar 24 2015, 17:31) 1. В с... Mar 25 2015, 07:43   vitan 1. Да нет, мне просто показалось, что это экспорт ... Mar 25 2015, 07:53 Uree Ну у нас они так и не вылезли Но мы таким образом ... Mar 25 2015, 09:09 GDicegolem с PAck_TYPE кое-как разобрался, возник еще один мо... Apr 8 2015, 13:36 GDicegolem Кажется начинаю понимать. Cadence задумывали так,... Apr 9 2015, 07:45 Uree Вообще эти библиотеки должны быть расположены в ра... Apr 9 2015, 08:45 GDicegolem Уважаемый Uree, спасибо за пояснения. Т.е. это выг... Apr 9 2015, 11:07 Uree Защищать cds.lib не вижу смысла, когда сами либы у... Apr 9 2015, 11:30 spooki Подниму старый вопрос по JEDEC_TYPE и PACK_TYPE.
... May 1 2016, 12:17 Uree Нужно создать библиотечную среду, поместить в нее ... Jun 29 2017, 18:03 igor5312 Цитата(Uree @ Jun 29 2017, 21:03) Нужно с... Jun 29 2017, 19:06 Uree Там все несколько сложней, чем просто папки в дире... Jun 29 2017, 22:20 igor5312 К сожалению забить не получится Заказчик работает... Jun 30 2017, 07:49 Uree Так ничего не скажу, нужно смотреть на ваш archive... Jun 30 2017, 08:11 igor5312 Разобрался вроде. Надо не просто копировать папку,... Jun 30 2017, 12:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|