|
|
  |
Глобальная библиотека компонентов... |
|
|
|
Jan 31 2005, 14:28
|

Гуру
     
Группа: Свой
Сообщений: 2 752
Регистрация: 10-11-04
Из: Железнодорожный
Пользователь №: 1 093

|
Ровно год назад мы инициировали разработку приложения призванного упростить и упорядочить разработку библиотек для различных систем EDA. Основной упор сделан на хранение информации в базе данных. Предполагается, что программа в усеченном варианте будет работать с нашей Schemagee в режиме горячей связи, то есть пользователь выбирает из базы компонент и он вставляется на схему. То есть компонент выбирается не по символу (как в пикаде), а по набору параметров (некое подобие оркадовской CIS). Делаться это будет по готовым библиотекам. Создание новых баз данных будет выполняться с помощью полнофункциональной версии. В полнофункциональной версии будет присутствовать набор интерфейсов, позволяющей генерировать библиотки для ЛЮБОЙ буржуйской системы проектирования. Как это будет выглядеть (приблизительно) показано в прилагаемом фильме. http://www.eltm.ru/flash/lmg_movie.zip(Кстати, почему он не приаттачивается к сообщению?) В связи с этим у меня вопрос: есть ли у вас описания текстовых (а может и бинарных) файлов проектов и библиотек оркада-аллегро?
|
|
|
|
|
Jan 31 2005, 15:46
|
Участник

Группа: Свой
Сообщений: 43
Регистрация: 22-11-04
Из: Петербург
Пользователь №: 1 193

|
По поводу внутренних форматов, шло обсуждение на нашем же форуме http://forum.electronix.ru/index.php?showtopic=69 Ваш файлик посмотрю, спасибо По поводу начала, хочу понять хоть в какую сторону начать. Для этого ответьте хоть на какие-нибудь вопросы заданные в этой теме
|
|
|
|
|
Feb 1 2005, 10:25
|

Профессионал
    
Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072

|
Создание глобальной и универсальной базы компонентов задача очень не простая. Требуется очень жесткая классификация и унификация, т.е. жесткое следование некоторым стандартам. Мне кажется, что следует разделить библиотеки по типам используемых САПР, тем самым ликвидировав сложное в реализации звено импорта/экспорта. Затем, следует так же разделить задачи моделирования и производства ПП. Для первой можно (и нужно) использовать готовые библиотеки. Далее, собственно из чего состоит компонент: УГО, посадочное место и аттрибуты. Многие фирмы на территории СНГ выполняют схемы по госту, или очень близко к нему. Соответственно нужно определить четкий стандарт для УГО. Больших проблем с созданием библиотек УГО быть не должно. Больше сложностей возникает с паттернами, бо они зависят от технологий, но обычно можно ограничиться парой для reflow и волны причем в некоторых случаях они будут одинаковыми. Сюда же следует отнести унификацию в обозначениях на слое шелкографии и сборочном чертеже, причем последним не стоит пренебрегать! И наконец, собственно компонент: теоретически все просто - поставить в соответвие N пинов и задать K аттрибутов. Причем проработка названий и назначения аттрибутов задача весьма ответственная - так как от этого будут зависеть возможности генерации отчетов на этапе подготовки тех документации. Очевидно, что проработать и реализовать все сразу будет сложно, но если это нужно (а это действительно нужно) и трудности не пугают, то вперед!
|
|
|
|
|
Feb 2 2005, 08:46
|

Профессионал
    
Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072

|
Цитата(veter @ Feb 1 2005, 20:52) а всетаки , каким образом проводить проверку и классификацию , у нас в фирме например компоненты находятся в библиотеке к одному прибору и растащить по производителям их проблемотично (по времени). Мелкие вещи вообще неудобно раскладывать по производителям. Волевым решением разделили все на такие группы: Резисторы, Конденсаторы, Процессоры, Память, FPGA, 74-подобная логика, cd40-подобная логика, Микросхемы, Полупроводниковые приборы, Моточные изделия, Коммутационные изделия, Элементы конструктива. От приязки библиотек к прибору так же пришлось отказаться. В замен было введено понятие "версия" для УГО, паттерна и компонента которая добавляется к названиям через подчерк. Например - VQFP128A-14x20_0. При внесении изменений которые могут повлиять на уже нарисованные схемы и разведенные платы создается новый элемент со следующим номер версии и добавляется запись о сделанных изменениях в соответствующий txt файл. Данная схема достаточно хорошо себя зарекомендовала.
|
|
|
|
|
Feb 3 2005, 10:34
|
Группа: Новичок
Сообщений: 2
Регистрация: 1-02-05
Пользователь №: 2 339

|
Самое верное- если кто-то сделает эту работу за деньги. При возникновении ошибок -будет платить за них. А желание сложить в кучу свои библиотеки -понятно, но ни к чему хорошему не приведет. Это -очень важная часть работы и она должна оплачиваться.
|
|
|
|
|
Feb 3 2005, 12:40
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210

|
Цитата Самое верное- если кто-то сделает эту работу за деньги дык, и сколько по твоему должен получать администратор библиотеки? это по моему не дело. так библиатека в коммерчесий вариант превратится.
|
|
|
|
|
Feb 3 2005, 19:26
|
Знающий
   
Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164

|
Сейчас меня все или почти все будут ругать, но все-таки "вставлю свои 5 копеек". Начну с вопросов: - А что такое "библиотеки", которые вы все собираетесь складывать на каком-то сервере??? Если речь идет об УГО (во, достижение - минут за 10 вспомнил чего это значит) и footprint-е, то тут и говорить особенно не о чем, работа создать это совсем плевая, даже для сложного элемента, типа DSP C600x занимет минут 20. Если же речь идет о библиотеках для всяческого моделирования, тестирования и т.д. (IBIS, BSDL, VHDL/Verilog, вариации SPICE-ов и масса всякого другого с подобными целями), то на "добровольных" началах ничего не получится - такая работа "на колене" не делается, требует массу времени, ответственности, знаний, оборудования, .... Я даже профессиональным моделям не слишком доверяю (типа IBIS от Texas с пометкой, что модель не экспериментальная, а теоретическая), но пользоваться приходится, т.к. лучшего ничего нет или стоит дурных денег. - Под какой CAD клепать? Все процедуры import/export обычно такое дерьмо, что не приведи господь, CAD-ы несовместимы или очень плохо совместимы. - Почему, по крайней мере, как заготовками не пользоваться поставляемыми с пакетами библиотеками? Да, есть ошибки, да - УГО выглядит не так как хотелось бы, но как заготовка, по-моему, подходит. Да, кстати, несмотря на мою нескончаемую ругань про Протел, вынужден отметить, что в последних версиях библиотеки очень большие и почти все можно в большем или меньшем приближении найти. Правда я никогда не пользовался никаким Протеловским моделирование, и сказать про качество этой части ничего не могу. Ладно - закругляюсь и резумирую - идея очень привлекательная, но, по-моему, нежизнеспособная  .
--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)
А. Эйнштейн.
|
|
|
|
|
Feb 4 2005, 08:22
|
Гуру
     
Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48

|
Никто ругать вас не будет. Я внимательно слежу за этим топиком и ждал пока кто-либо поднимет вопрос: "А что же собственно такое - современная библиотека компонентов? Из чего, каких компонентов она должна состоять?". Никто не поднял, всех в основном интересуют УГО по ГОСТу (посадочные места не интересны - что у нас, что у буржуев они в принципе одинаковы). Не в обиду никому будет сказано, но вопросы УГО, в основном возникают у начинающих разработчиков - у всех кто работает довольно долго эта проблема давно решена своими руками. А внесение новых элементов в свою библиотеку происходит по накатанному сценарию по мере поступления этих новых элементов. Причем это происходит не очень часто (если конечно не метаться по сторонам). Такая же проблема может встать и в случае перехода на новый пакет проектирования. Но в этом случае еще проще. А вот создание полноценной библиотеки, в которую входит не только УГО и корпус, но и модель элемента (электрическая, логическая, физическая и др) дело серьезное. И голым энтузиазмом не подъемное. Не зря же серьезные фирмы (см. выше) за ведение таких библиотек берут серъезные деньги.
--------------------
Вам помочь или не мешать?
|
|
|
|
|
Feb 4 2005, 08:54
|
Знающий
   
Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164

|
Цитата(Nixon @ Feb 4 2005, 10:22) Никто ругать вас не будет. Я внимательно слежу за этим топиком и ждал пока кто-либо поднимет вопрос: "А что же собственно такое - современная библиотека компонентов? Из чего, каких компонентов она должна состоять?". Никто не поднял, всех в основном интересуют УГО по ГОСТу (посадочные места не интересны - что у нас, что у буржуев они в принципе одинаковы). Не в обиду никому будет сказано, но вопросы УГО, в основном возникают у начинающих разработчиков - у всех кто работает довольно долго эта проблема давно решена своими руками. А внесение новых элементов в свою библиотеку происходит по накатанному сценарию по мере поступления этих новых элементов. Причем это происходит не очень часто (если конечно не метаться по сторонам). Такая же проблема может встать и в случае перехода на новый пакет проектирования. Но в этом случае еще проще. А вот создание полноценной библиотеки, в которую входит не только УГО и корпус, но и модель элемента (электрическая, логическая, физическая и др) дело серьезное. И голым энтузиазмом не подъемное. Не зря же серьезные фирмы (см. выше) за ведение таких библиотек берут серъезные деньги. Спасибо за моральную поддержку
--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)
А. Эйнштейн.
|
|
|
|
|
Feb 4 2005, 10:04
|

Гуру
     
Группа: Свой
Сообщений: 2 752
Регистрация: 10-11-04
Из: Железнодорожный
Пользователь №: 1 093

|
Цитата(LeonY @ Feb 4 2005, 11:54) Спасибо за моральную поддержку  Я почти полностью согласен и с LeonY, и с Nixon. Тема поиска халявных библиотек или, как в данном случае, создания специального хранилища библиотек регулярно поднимается в том или ином форуме и чаще всего людьми, которым надо быстренько наклепать курсовик и забыть про все это. Проблема именно состоит в том, что непонятно в каком формате (или вообще виде) эти библиотеки хранить. Мы для себя приняли решение, что хранилище библиотек для Schemagee (о чем я писал выше) быдет выполнено в виде базы данных. База данных будет содержать данные о компонентах и ссылки на символы, футпринты, падстеки, документацию, все что угодно. Скорее всего для всех символов и прочего будет разработан собственный формат. Сама Schemagee будет этот формат понимать напрямую, а для генерации библиотек для конкретной системы проектирования будут использоваться специальные трансляторы. Систему будем обкатывать на пикаде, так как имеется большой обыт работы с его форматами. Так сказать, будем тренироваться на кошках.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|