Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ConceptHDL
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Страницы: 1, 2
vitan
Хотелось бы понять, есть ли смысл его использовать.

Текущая ситуация следующая.
Имеется неплохой задел по схемам и библиотекам УГО в менторовском DxD. Имеется база электронных компонентов и прочих объектов на печатных платах. В начальной стадии организация PDM, в которой будет храниться инфа о составе изделий, и из которой будет генериться прочая документация.

Вопросов пока несколько:
1. Какие возможности у концепта по связям с САПР ПП? Т.е. в чем можно развести концептовскую схему.
2. Какие возможности по импорту библиотек.
3. Какие возможности по импорту целых схем.
4. Как организованы библиотеки? Как происходит связывание УГО с футпринтом? Что надо по-минимуму иметь в библиотеке, чтобы начать разводить?
5. Как организован процесс выбора компонентов для установки на схему? Есть ли возможность выбирать компоненты по параметрам? Организовать разные группы параметров для компонентов разного типа? Заменять на схемы компоненты группами (на похожие, но с другими параметрами).
6. Есть ли какая-либо связь с какой-либо базой данных через ODBC?

Хелп читал давно, да и некогда, поэтому просьба сильно не пинать. sm.gif
Uree
1. Полные, но только с Аллегро РСВsm.gif
2. Никакие. Создавать нужно в нем и под него. Все, что имеется, видно на скрине:

Нажмите для просмотра прикрепленного файла

3. Вообще никак. Только импорт своих дизайнов, листов из дизайнов, модулей и т.п.:

Нажмите для просмотра прикрепленного файла

4. Очень обширный на самом деле вопрос. На отдельную тему тянет, а то и не одну.
Вкратце - каждый компонент в отдельном каталоге лежит, содержит несколько вложенных каталогов, в каждом один/несколько файлов:

Нажмите для просмотра прикрепленного файла

Компоненты собираются в группы по каталогам(например). Каждая группа(каталог) подключаются к проекту отдельной строкой в файле конфигурации библиотек проекта.
Хранится либы могут где и как угодно - в одном месте, на разных компах, под SVN-ом и т.д.
В общем если начнете с ними разбираться, то будем говорить подробно.

Да, вопрос связи с футпринтами: там же, в либах, есть Physical Part Table - там тот самый файл, который заменяет в концепте БД. Файл текстовый, с полным собранием атрибутов данного компонента. В том числе с указанием какому варианту компонента какой корпус ставить в РСВ, ссылкой на таблицу с распиновкой данного корпуса, какой ему соответствует символ на схеме, ну и естественно остальные атрибуты, которые вы хотите иметь для данного компонента.
Вот так это выглядит в родном редакторе:

Нажмите для просмотра прикрепленного файла

Нажмите для просмотра прикрепленного файла

6. Я о такой связи ничего не знаю, хотя подозреваю, что может быть. Но это будет костыль - организация либ рассчитана именно без БД. Ну не было в 1999 году особой привязки ECAD-ов к БД, а подход Кэйденс к такой реализации либ/схем был уже тогда введен в жизнь. Ну и учитывая, кто пользуется этим редактором(Intel/IBM/NVidia...), они ясное дело не хотят там ничего особо менять, дабы не сломать.
vitan
Спасибо за подробные картинки.

1. Прискорбно. Еще пару лет назад я бы вообще не рассматривал его после такой новости. Но сейчас, пожалуй, продолжим. Хотя и со скрипом...
2. Что за XML?
3. Что за IFF?
4. На картинках видна некая программа-бибилиотекарь. обязательно работать через нее? Все ли файлы в подкаталогах на скриншоте текстовые?
5. А как же этот вопрос? sm.gif
6. Моя идея проста до ужаса: если встроенной поддержки БД нет, то надо просто сгенерить текстовые файлы с атрибутами компонентов из БД и подсунуть их.
7. Есть ли поддержка единиц измерения физических величин? Я могу прописать не просто 1k, а 1kOhm?
Uree
По XML - не знаю, не использовал, не разбирался - не было необходимости.
УПС! Был очень не прав, оказывается... Все-таки когда что-то хочешь узнать, надо обращаться к первоисточникам:

"Part Developer User Guide, Product Version 16.3
12
Import and Export

Overview
Part Developer provides the ability to import part information from a variety of input sources, such as EDAXML and Si2PinPak, to create or modify Design Entry HDL and Capture parts, and to export part data in EDA XML and Capture format. This chapter describes the following:
Import Export Methodology
Import APD Component Files
Import Capture Part (Windows Only)
Import EDAXML Part
Import Si2 PinPak XML Part
Import Comma Separated Value (.csv) File
Import Synopsys PTM Model
Import Verilog Model
Import VHDL Model
Import FPGA
Import Text File
Import ViewLogic(VL) Part
Import Allegro Footprint
Import Die Text
Import DML Model
Import IBIS Model
Import Mentor Part
Import Pin Grid
Import Pin Table
Import ECO - APD Component Files
Import ECO - Capture Part (Windows Only)
Import ECO - EDAXML Part
Import ECO - Si2 PinPak XML Part
Import ECO - Comma Separated Value (.csv) File
Import ECO - Synopsis PTM
Import ECO - FPGA
Import ECO - Text File
Import ECO - ViewLogic(VL) Part
Import ECO - Allegro Footprint
Import ECO - Die Text
Import ECO - DML Model
Import ECO - IBIS Model
Import ECO - Mentor Part
Import ECO - Pin Grid
Import ECO - Pin Table
Export Capture Part (Windows Only)
Export EDAXML Part
Export Comma Separated Value (.csv) File
Export ViewLogic(VL) Part
Export Mentor Part
"

Т.е. кое-что у него есть. Но тут я пас - действительно не использовал этот функционал и не знаю как оно работает.

По IFF:

"IFF (Intermediate File Format) is used to transfer a design in machine and application independent format between Electrical Engineering design and Printed Circuit Board (PCB) design environments. Use this dialog box to import a schematic in IFF format into Design Entry HDL. "

Как и предыдущее - не использовал.

С библиотеками можно работать как удобно, там основная часть файлов вообще текстовая. Хотя полностью без библиотекаря не получится, многие вещи в нем просто быстрее сделать, плюс в каталоге entity есть минимум один бинарный файл. Но с тем же PTF-ом я работаю в Notepad++, просто возможности редактирования текста в нем удобные.

Пропустил 5-й вопросsm.gif Ща исправимся.
Нажимаем кнопочку Add Component. Выбираем библиотеку, выбираем в ней компонент:

Нажмите для просмотра прикрепленного файла

Дальше либо сразу выбираем нужный компонент(в смысле Part_Number) в таблице:

Нажмите для просмотра прикрепленного файла

либо начинаем фильтровать по нужным параметрам(из имеющихся, естественно)

Нажмите для просмотра прикрепленного файла

Фильтровать можно по любым атрибутам. В списке остаются те, которые удобвлетворяют всем заданным маскам.

Вот-вот-вот, именно о том, что Вы решите генерить текстовые файлы из БД, вместо того чтобы просто вести их без БД, я и писал, как о костылеsm.gif Чувствовал, что именно такое решение придет Вам в голову первымsm.gif Другое дело, что самому Концепту все равно, как Вы там генерите эти файлы, поэтому если Вы хотите тянуть синхронно две системы хранения данных - то вперед. Я такой необходимости не вижу.

Насчет величин - можете писать как угодно. Все это текстовые переменные. В вычислениях они не участвуют.
vitan
Цитата(Uree @ Mar 3 2012, 21:08) *
По IFF:

"IFF (Intermediate File Format) is used to transfer a design in machine and application independent format between Electrical Engineering design and Printed Circuit Board (PCB) design environments. Use this dialog box to import a schematic in IFF format into Design Entry HDL. "

Как и предыдущее - не использовал.

А какие-нибудь конверторы есть? Что же, Вы постонянно рисуете с нуля, даже если скачали референс из интернета в оркаде, например?

Цитата(Uree @ Mar 3 2012, 21:08) *
Хотя полностью без библиотекаря не получится, многие вещи в нем просто быстрее сделать, плюс в каталоге entity есть минимум один бинарный файл.

Не получится только потому, что быстрее? Или потому, что есть бинарные файлы? Что за каталог entity и что за файл?

Цитата(Uree @ Mar 3 2012, 21:08) *
либо начинаем фильтровать по нужным параметрам(из имеющихся, естественно)

А сортировать можно?
Маски фильтров вводятся только руками?

Цитата(Uree @ Mar 3 2012, 21:08) *
если Вы хотите тянуть синхронно две системы хранения данных - то вперед. Я такой необходимости не вижу.

Система будет одна - на основе БД. Файлы будут обновляться автоматическим экспортом каждый раз при изменениях в БД. Про преимущества БД я уже рассказывал, если Вам это не нужно, то дело хозяйское.

Цитата(Uree @ Mar 3 2012, 21:08) *
Насчет величин - можете писать как угодно. Все это текстовые переменные. В вычислениях они не участвуют.

Я не про величины, а про единицы измерения. Такого понятия вообще нет в концепте?
Uree
Цитата(vitan @ Mar 3 2012, 18:57) *
А какие-нибудь конверторы есть? Что же, Вы постонянно рисуете с нуля, даже если скачали референс из интернета в оркаде, например?


Нет, встроенных никаких конвертеров нет, кроме конвертера библиотек Оркада в Концепт. Для схем есть конвертер писанный когда-то саппортом под заказ. Давно не обновлялся, но вроде бы еще работает.

Цитата(vitan @ Mar 3 2012, 18:57) *
Не получится только потому, что быстрее? Или потому, что есть бинарные файлы? Что за каталог entity и что за файл?


Попробуйте и поймете почему. Ну и бинарники самом собой, в них насколько я понял что-то связанное с пинами хранится.

Цитата(vitan @ Mar 3 2012, 18:57) *
А сортировать можно?


Нет, а зачем???

Цитата(vitan @ Mar 3 2012, 18:57) *
Маски фильтров вводятся только руками?


Да, а какие еще варианты? У нас пока люди схемы рисуют. А у вас?

Цитата(vitan @ Mar 3 2012, 18:57) *
Система будет одна - на основе БД. Файлы будут обновляться автоматическим экспортом каждый раз при изменениях в БД. Про преимущества БД я уже рассказывал, если Вам это не нужно, то дело хозяйское.


Ну я ни одного аргумента не вычитал. Придуманные - да, реальных - нет. Из моих наблюдений крупные конторы(тот же Intel, Broadcom, ST Microelectronics etc.) не мешают в одну БД инфу для схемотехника и для финансов/логистики. Это слишком разные подразделения, часто еще и находящиеся в разных городах/странах, чтобы пытаться их объединить в рамках единой базы. Но Вы конечно можете считать иначе, я переубеждать не буду.

Цитата(vitan @ Mar 3 2012, 18:57) *
Я не про величины, а про единицы измерения. Такого понятия вообще нет в концепте?


Все атрибуты ТЕКСТОВЫЕ, пишите что и как хотите. При чем тут единицы?
vitan
Цитата(Uree @ Mar 3 2012, 22:29) *
Нет, встроенных никаких конвертеров нет, кроме конвертера библиотек Оркада в Концепт. Для схем есть конвертер писанный когда-то саппортом под заказ. Давно не обновлялся, но вроде бы еще работает.

Т.е. он только для Вас написан.

Цитата(Uree @ Mar 3 2012, 22:29) *
Попробуйте и поймете почему. Ну и бинарники самом собой, в них насколько я понял что-то связанное с пинами хранится.

Это плохо. Пробовать некогда, иначе стал бы я тут расспрашивать...

Цитата(Uree @ Mar 3 2012, 22:29) *
Нет, а зачем???

Как это? Отфильтровали все 0603, а потом отсортировали по возрастанию (один клик мышкой) и выбрали быстро нужный номинал

Цитата(Uree @ Mar 3 2012, 22:29) *
Да, а какие еще варианты? У нас пока люди схемы рисуют. А у вас?

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

Цитата(Uree @ Mar 3 2012, 22:29) *
Ну я ни одного аргумента не вычитал. Придуманные - да, реальных - нет. Из моих наблюдений крупные конторы(тот же Intel, Broadcom, ST Microelectronics etc.) не мешают в одну БД инфу для схемотехника и для финансов/логистики. Это слишком разные подразделения, часто еще и находящиеся в разных городах/странах, чтобы пытаться их объединить в рамках единой базы. Но Вы конечно можете считать иначе, я переубеждать не буду.

А кто говорил, что основная цель - объединить все подразделения одной базой? Это, конечно, хорошо, но не обязательно. Главное, чтобы это были именно базы, а не текстовые файлы, либы и прочая сапроспецифическая фигня.


Цитата(Uree @ Mar 3 2012, 22:29) *
Все атрибуты ТЕКСТОВЫЕ, пишите что и как хотите. При чем тут единицы?

Ну что тут непонятного? У меня в менторе тоже они все текстовые, но при этом есть ВЕЛИЧИНА, и есть ЕДИНИЦА ИЗМЕРЕНИЯ. Вы разницу ощущаете? sm.gif
Можно создать отдельную колонку "единица измерения" и настроить систему так, чтобы содержимое поля "номинал" объединялось с ее содержимым при постановке на схему, например?
Uree
Ок, а мне некогда отвечать.
vitan
Цитата(Uree @ Mar 3 2012, 23:46) *
Ок, а мне некогда отвечать.


Извините.

Слово "тут" означает здесь, на форуме. Никакого пренебрежения к Вам я высказывать не собирался, если Вы вдруг чего подумали...
Времени, действительно, мало. Думаю, Вы и сами знаете. Поэтому я и пользуюсь форумом. Вроде бы это нормально...
Да и про единицы измерения три раза объяснять как-то странно...

Кстати, на эту тему еще вопрос: можно ли в концепте моделировать, как в оркаде? Там ведь тоже все значения текстом задаются, но там есть превращение текста в число.
Uree
Моделировать можно. Правда опять же - в Оркаде это делать удобней, поэтому со схемой в Концепте никогда не пробовал этого делать.
А с единицами Вы перебираете... Зачем делить число(величину) и единицы ее измерения? Почему не может быть как обычно сразу написано 10k, 10k0, 10kOhm... ? Эдак Вы доберетесь до самой основы компактного хранения данных - храним набор символов(в принципе достаточно порядка 70 штук, да?) и из них генерим нужные надписи просто объединяя ихsm.gif
vitan, Вы потрясающе умеете придумывать новые задачи там, где существуют простые и общеиспользуемые методы обойтись вообще без этих задач и их решений. Дело конечно ваше, но спорить с Вами по таким вопросам я не буду. Если Вы хотите извернуться и сделать из системы то, на что она не рассчитана - успехов, но я пробовать странные варианты и выяснять работают они или нет, и если нет, то почему - не буду. На конкретные вопросы отвечу, но исследования такие сами проводите.
vitan
Цитата(Uree @ Mar 5 2012, 13:11) *
Моделировать можно. Правда опять же - в Оркаде это делать удобней, поэтому со схемой в Концепте никогда не пробовал этого делать.

Сорри, как Вы можете так говорить, если в концепте не пробовали?
Хорошо, что можно. А не знаете, что именно можно? Т.е. какой там симулятор(ы)?

Цитата(Uree @ Mar 5 2012, 13:11) *
А с единицами Вы перебираете... Зачем делить число(величину) и единицы ее измерения? Почему не может быть как обычно сразу написано 10k, 10k0, 10kOhm... ?

Ну как это? Если мы начнем моделировать (ток через резистор, например), то нам же (симулятору) надо знать значение резистора? Как же он его узнает? Переведет текст value со схемы в число и посчитает. Кстати, здесь еще уместен маленький вопрос о способности концепта различать дольные и кратные величины (кило, милли и т.п.). И единица измерения тоже нужна, ведь, можно мерить время в секундах, а можно и в годах.
Hoodwin
Ну с единицами измерения вопрос упирается в то, как упорядочить компоненты по номиналу. Как, например, понять, что 0.1uF > 100pF? Я думаю, что vitan про это говорит. Сравнение строк этого не даст. А в перечне, где Vаlue отсортированы как строки, ориентироваться труднее, чем по величине. Если отделить величину от единиц измерения, то тогда величина может храниться в базе как число, и на нее будет распространяться семантика сравнения чисел, а не строк.
vitan
Цитата(Hoodwin @ Mar 5 2012, 13:24) *
А в перечне, где Vаlue отсортированы как строки, ориентироваться труднее, чем по величине. Если отделить величину от единиц измерения, то тогда величина может храниться в базе как число, и на нее будет распространяться семантика сравнения чисел, а не строк.

Да, это тоже. Я просто не стал говорить про это, чтобы случайно не сболтнуть про базу, на которую у многих тут аллергия... sm.gif
Uree
Да вот так и могу - если я вижу наличие меню с функциями для анализа:

Нажмите для просмотра прикрепленного файла

то утверждаю, что симуляция имеется. Но как работает - не знаю, у меня лицензии нет, чтобы пробовать. А дома времени нет...

Насчет единиц опять же, пока те формы которые вписывал, работали. Как Вы впишите и будет ли оно работать - не знаю. Но парсер там, насколько я понял, достаточно умный, чтобы распознать значения записанные в распространенных форматах.

Цитата(Hoodwin @ Mar 5 2012, 10:24) *
Ну с единицами измерения вопрос упирается в то, как упорядочить компоненты по номиналу. Как, например, понять, что 0.1uF > 100pF? Я думаю, что vitan про это говорит. Сравнение строк этого не даст. А в перечне, где Vаlue отсортированы как строки, ориентироваться труднее, чем по величине. Если отделить величину от единиц измерения, то тогда величина может храниться в базе как число, и на нее будет распространяться семантика сравнения чисел, а не строк.


Вот тут опять не понял. А зачем нужно определять кто из них больше? Кому это надо? Если схемотехник хочет поставить на схему 22нФ на 16В, то он будет фильтровать по этим параметрам. Возможно потом по разбросу, диэлектрику, корпусу и т.д. При чем здесь сортировка внутри базы/списка(не суть важно чего именно)?
На самом деле сортировки никакой нет. Как составлен список внутри PTF-файла, в таком порядке вы его и увидите в таблице выбора компонентов.

Нажмите для просмотра прикрепленного файла
vitan
Цитата(Uree @ Mar 5 2012, 13:38) *
Да вот так и могу - если я вижу наличие меню с функциями для анализа:
то утверждаю, что симуляция имеется.

Это понятно. Только Вы еще утверждали, что в оркаде удобнее...


Цитата(Uree @ Mar 5 2012, 13:38) *
На самом деле сортировки никакой нет. Как составлен список внутри PTF-файла, в таком порядке вы его и увидите в таблице выбора компонентов.

Я правильно понимаю, что после подгрузки файла в окно редактора порядок следования записей изменить невозможно никак?

Теперь новый вопрос. Касаемо второй части названия (HDL). Что она означает?
Я могу описывать схему чисто на HDL? Могу отправить часть этого HDL в синтезатор, чтобы получить прошивку ПЛИС, например?
Hoodwin
Цитата(Uree @ Mar 5 2012, 12:38) *
Вот тут опять не понял. А зачем нужно определять кто из них больше? Кому это надо? Если схемотехник хочет поставить на схему 22нФ на 16В, то он будет фильтровать по этим параметрам. Возможно потом по разбросу, диэлектрику, корпусу и т.д. При чем здесь сортировка внутри базы/списка(не суть важно чего именно)?
На самом деле сортировки никакой нет. Как составлен список внутри PTF-файла, в таком порядке вы его и увидите в таблице выбора компонентов.


Попробую пояснить. Бывают такие части схемы, где номинал компонента не является жестко определенным с инженерной точки зрения. Например, pull-up резистор, какая-нибудь RC-цепочка с заданным t. В таких ситуациях у схемотехника имеется некоторый выбор в каком то диапазоне номиналов, и вопрос звучит так: "что можно выбрать в данном диапазоне из того, что а) есть на складе и б) имеет приемлемую стоимость?" Конечно, можно упереться к один номинал, и закупать его с нуля, потом он будет без дела ваяться. А можно подвинуть значение немного и прицепить его к какой-нибудь "ходовой" позиции.
Uree
Цитата(vitan @ Mar 5 2012, 10:55) *
Это понятно. Только Вы еще утверждали, что в оркаде удобнее...


Мне удобнееsm.gif Потому что пробовал и знаю как это там делается. В Концепте не пробовал, а разбираться необходимости нет.


Цитата(vitan @ Mar 5 2012, 10:55) *
Я правильно понимаю, что после подгрузки файла в окно редактора порядок следования записей изменить невозможно никак?


О такой возможности не знаю. Скорее всего нет.

Цитата(vitan @ Mar 5 2012, 10:55) *
Теперь новый вопрос. Касаемо второй части названия (HDL). Что она означает?
Я могу описывать схему чисто на HDL? Могу отправить часть этого HDL в синтезатор, чтобы получить прошивку ПЛИС, например?


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

Цитата(Hoodwin @ Mar 5 2012, 11:13) *
Попробую пояснить. Бывают такие части схемы, где номинал компонента не является жестко определенным с инженерной точки зрения. Например, pull-up резистор, какая-нибудь RC-цепочка с заданным t. В таких ситуациях у схемотехника имеется некоторый выбор в каком то диапазоне номиналов, и вопрос звучит так: "что можно выбрать в данном диапазоне из того, что а) есть на складе и б) имеет приемлемую стоимость?" Конечно, можно упереться к один номинал, и закупать его с нуля, потом он будет без дела ваяться. А можно подвинуть значение немного и прицепить его к какой-нибудь "ходовой" позиции.


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

Нажмите для просмотра прикрепленного файла

ЗЫ Кстати на скрине обведен список доступных номиналов, отсортированных. Правда только по первой цифреsm.gif
vitan
Цитата(Uree @ Mar 5 2012, 14:46) *
ЗЫ Кстати на скрине обведен список доступных номиналов, отсортированных. Правда только по первой цифре sm.gif

Ага, хоть что-то...
А где-нибудь виден сам результирующий запрос? Допустим, я задал тве-три маски, можно как-то увидеть и скопировать сами условия, которые я задал (сразу все)?
Uree
Заданное условие видно на приведенном скрине - красным подчеркнуто напряжение, по которому отфильтрованы компоненты. Будут заданы другие условия - будут видны вверху каждой колонки в окошке, вместо звездочки. Возможности скопировать не увидел. Хотя тут у меня опять возникает вопрос - а зачем? На каждый чих создавать условия и где-то их сохранять? Да быстрее находить как предусмотрено...
vitan
Цитата(Uree @ Mar 5 2012, 16:10) *
Хотя тут у меня опять возникает вопрос - а зачем? На каждый чих создавать условия и где-то их сохранять? Да быстрее находить как предусмотрено...

У меня на этот счет свои соображения... Если хотите, расскажу, но они касаются базы... sm.gif
А вот иметь просто наборы типовых критериев поиска было бы удобно и вне зависимости от базы.
Ant_m
Цитата(vitan @ Mar 5 2012, 13:21) *
Сорри, как Вы можете так говорить, если в концепте не пробовали?
Хорошо, что можно. А не знаете, что именно можно? Т.е. какой там симулятор(ы)?


Ну как это? Если мы начнем моделировать (ток через резистор, например), то нам же (симулятору) надо знать значение резистора? Как же он его узнает? Переведет текст value со схемы в число и посчитает. Кстати, здесь еще уместен маленький вопрос о способности концепта различать дольные и кратные величины (кило, милли и т.п.). И единица измерения тоже нужна, ведь, можно мерить время в секундах, а можно и в годах.


Симулятор тот же самый что Orcad (PSpice). Для компонетов назначаются модели, из которых симулятор узнает значение номинала в том числе.
Подробно этим не занимался - моделирование аналоговых схем мне не нужно. Это отдельный большой пласт работы и куча документации...
Uree
Цитата(vitan @ Mar 5 2012, 13:16) *
У меня на этот счет свои соображения... Если хотите, расскажу, но они касаются базы... sm.gif
А вот иметь просто наборы типовых критериев поиска было бы удобно и вне зависимости от базы.


А что такое "типовой критерий"? Что общего у резистора, транзистора и разъема например? Наличие на складе? Так это одно поле, установить там что-то дело менее чем одной секунды(если с мышкой быстро работаешь конечно). Насколько может ускорить такое "типовое условие" работу? На пол-процента по времени?sm.gif
vitan
Цитата(Uree @ Mar 5 2012, 16:33) *
А что такое "типовой критерий"? Что общего у резистора, транзистора и разъема например? Наличие на складе?

Резисторы и транзисторы я, слава Богу, по разным библиотекам храню.
Речь о поиске по типовым (предварительно сохраненным) критериям внутри библиотеки.
Например, хочу вывести все резисторы 0603 1%.
Обычно для этого надо вводить две маски. Но если есть типовой запрос, то можно просто выбрать его и все найдется сразу. Не люблю мышкой возюкать просто...
И зры Вы смеетесь про пол-процента. Их за день набегает достаточно. В этом состоит одно из отличий качественного софта для профессионального использования от всяких хобби-программ.
Hoodwin
А как например найти все конденсаторы 0603 0.22 мкФ с напряжением от 12В и выше? предлагается помнить все типовые ряды напряжение для керамических конденсаторов и ручками вбивать 16V, 25V, 50V, 100V?
И тут тоже какой волшебный парсер есть?
vitan
Цитата(Hoodwin @ Mar 5 2012, 17:05) *
А как например найти все конденсаторы 0603 0.22 мкФ с напряжением от 12В и выше? предлагается помнить все типовые ряды напряжение для керамических конденсаторов и ручками вбивать 16V, 25V, 50V, 100V?
И тут тоже какой волшебный парсер есть?

Ну право же! Использовать запрос типа "package=0603 value=0.22мкФ voltage>12В". И при желании сохранить его в качестве типового.
Uree
Ну и выводите резисторы 0603 и 1% - два клика в двух окошках строки и список отфильтрован. В чем проблема-то?
Куда удобнее например то, что Концепт хранит историю найденных компонентов и их не нужно искать повторно.
А пол-процента при каждой операции как ни складывай - пол-процента в итоге и получится, так что не надо. Куда больше времени уходит на обдумывание схемы, чем на поиск компонентов в библиотеке. Так что если скорость Вашей работы ограничивает отсутствие предустановленных фильтров выбора компонентов, то Вы не схемотехник, а машинка для скоростного набора схемы.
Да, насчет "качественного софта для профессионального использования" - я кстати кое-что делал в DxDesigner-e, поэтому имею возможность сравнить его и Концепт ХДЛ. Попробуйте и Вы, пару-тройку проектов, потом будем обсуждать что есть "качественно и профессионально".
Hoodwin
Так это при работе с базой, а без нее можно только на совпадение строк проверять. А при проверке строк я уже налетал, что 63V > 100V sm.gif
Uree
Цитата(Hoodwin @ Mar 5 2012, 14:05) *
А как например найти все конденсаторы 0603 0.22 мкФ с напряжением от 12В и выше? предлагается помнить все типовые ряды напряжение для керамических конденсаторов и ручками вбивать 16V, 25V, 50V, 100V?
И тут тоже какой волшебный парсер есть?


Да не надо ничего помнить...
Кликаем в окошко маски столбца Voltage:

Нажмите для просмотра прикрепленного файла

Появляется список значений имеющихся в перечне. Выбираем нужный, он остается в окошке.
Кликаем в окошко с типами корпусов:

Нажмите для просмотра прикрепленного файла

Выбираем нужный из доступного списка.

Все, компоненты отфильтрованы по двум критериям. Всех делов - меньше двух секунд. Сложно? Стоит автоматизировать? КУДА ЕЩЕ ПРОЩЕ???

ЗЫ vitan, Вы видимо хотите попробовать что-то в таком стиле для работы с Аллегро: http://www.cadence.com/rl/Resources/datash...h_datasheet.pdf
Насколько я понимаю это и есть некая надстройка, для БД-ориентированной работы с Концепт-ом.
vitan
Цитата(Uree @ Mar 5 2012, 17:13) *
Ну и выводите резисторы 0603 и 1% - два клика в двух окошках строки и список отфильтрован. В чем проблема-то?

Для Вас не проблема, а для меня важно. Я за день этих кликов знаете сколько делаю? Пальцами уже штангу поднимать можно! sm.gif

Цитата(Uree @ Mar 5 2012, 17:13) *
Куда удобнее например то, что Концепт хранит историю найденных компонентов и их не нужно искать повторно.

Это хорошо. Но я не удивлен, это должно быть в порядке вещей.

Цитата(Uree @ Mar 5 2012, 17:13) *
Да, насчет "качественного софта для профессионального использования" - я кстати кое-что делал в DxDesigner-e, поэтому имею возможность сравнить его и Концепт ХДЛ. Попробуйте и Вы, пару-тройку проектов, потом будем обсуждать что есть "качественно и профессионально".

Я бы не хотел сравнивать их здесь. И тем более говорить, что там что-то не так.
Пробовать - это уже серьезный шаг. Не имея никакой налаженной инфраструктуры, библиотек и вообще понимания, стоит ли его рассматривать, я к такому не готов. Поэтому и затеян топик, собственно.
Жаль, что так мало участников. Просто Вы мне не на все вопросы ответили, к сожалению...

Еще такой вопрос: допускает ли концепт многопользовательскую работу над одной схемой? Как это выглядит?

Цитата(Uree @ Mar 5 2012, 17:19) *
ЗЫ vitan, Вы видимо хотите попробовать что-то в таком стиле для работы с Аллегро: http://www.cadence.com/rl/Resources/datash...h_datasheet.pdf
Насколько я понимаю это и есть некая надстройка, для БД-ориентированной работы с Концепт-ом.

Я пока с ним не разбирался подробно, но сложилось впечатление, что это некий аналог менторовского DMS, просто для хранения и упорядочивания библиотечных элементов типа падстеков и корпусов в базе. При этом я не успел понять, можно ли с его помощью, например, устанавливать на схему компоненты, делая поиск по базе.
Ant_m
Hoodwin
Все там есть, без всяких скриптов и строк и парсеров:
Нажмите для просмотра прикрепленного файла
Можно хоть 100500 полей и значений задать, и больше и меньше и равно и отсортировать. Можно искать в библиотеках, всех или любой на выбор. можно искать в проекте. Можно искать в определенном символе.
Нафига столько возможностей не знаю. Сам этим никогда не пользовался.
Учите матчасть©.
Uree
Спасибо Ant_m. Просто я такими наворотами не пользуюсь, оно реально не надо. Быстрее всех этих условий/запросов и остальной фигни кликнуть в два-три окошка. Но я видимо неправильно работаю... да и не только я. Ладно, методы работы оставим на усмотрение каждого.
vitan, если Вы не будете пробовать, то сколько бы мы тут чего не написали, Вы будете представлять только как и что выглядит в вашем маршруте, с DxD + БД. Все краткие обсуждения при этом бессмысленны:
- Какого цвета у тебя машина?
- Вот ты видел цвет заката?
- Да.
- Вот такая же, только зеленая.

Примерно так.

А делать Вам подробные уроки/описания/скрины/видео - ну мы все тут не саппорт, правда? И курсы с тренингами неслабых денег стоят. А мы все работаем, и Вы, и я, и Ant_m и остальные. Поэтому конкретный вопрос - конкретный ответ. Если ответ длинный, то могу и проигнорить, извините.

Просто из всего Вами написанного видна одна направленность: у Вас есть собственное представление о процессе проектирования(и не только, как минимум по организации труда предприятия), Вас не интересуют возможности конкретного софта по организации работы в нем, как это задумывалось его создателями, а интересует лишь возможность "заточить" этот софт под ваш процесс.
Вряд ли кто-то Вам подробно в этом поможет, разве что офф. саппорт, при наличии у Вас соответствующих лицензий и оплаченном maintenance.
Другое решение - пробовать самому "допилить" и для себя же решить, получится и стоит ли использовать или нет.
vitan
Цитата(Uree @ Mar 5 2012, 18:59) *
Просто из всего Вами написанного видна одна направленность: у Вас есть собственное представление о процессе проектирования(и не только, как минимум по организации труда предприятия), Вас не интересуют возможности конкретного софта по организации работы в нем, как это задумывалось его создателями, а интересует лишь возможность "заточить" этот софт под ваш процесс.

В основном - да, но не совсем. Я способен воспринимать новое, поверьте, особенно, когда оно полезно. sm.gif
Я успел поработать с несколькими маршрутами, и знаю, что лучше с выбором не торопиться. Поэтому и задаю вопросы. Странно, что некоторые обижаются, когда я говорю, что не хочу пробовать, а хочу только спросить. Ведь я никого не заставляю отвечать, и уж точно не расстроюсь, когда ответят.

Меня интересуют возможности конкретного софта по организации работы в нем. Я просто начал со своих вопросов (надо же с чего-то начинать).
Готов выслушать обо всех этих особенностях и полезных фишках в любой форме, пожалуйста, говорите, что кому в этому редакторе понравилось!
Ant_m
Цитата(vitan @ Mar 5 2012, 19:18) *
... говорите, что кому в этому редакторе понравилось!

Мое мнение такое - редактор очень старый. Многие вещи выполняются не интуитивно, т.е нужно знать как делать (а читать документы никто не любит biggrin.gif ). Как пример: работа с выделением множества символов рамочкой - навыки вбитые нам windows интерфейсом, не срабатывают smile3046.gif
Поиск компонентов и цепей - это что то из области проктологии... И еще много чего подобного.
Русские шрифты, и всякие ухищрения и подгонки под ГОСТ сделать или невозможно или очень трудоемко.

Мне, когда переходил с pcad, было очень непросто... Но выбора не было - "у нас используется Concept HDL"(с).
Возможно редакторы Orcad или DxD намного лучше, но с ними мне приходилось общаться очень фрагментарно и давно...
Но, не стоит думать что в этом редакторе только одни минусы. Самое главное - схему, в нем можно сделать. Причем очень сложную и "замороченную". Вообщем нужно пробовать (но перед этим запастись церукалом wink.gif).
Uree
В последней версии есть улучшения, делающие Концепт более "современным". В ней уже нет Expand-a(схема постоянно полностью вчитана), нет Occurence edit - на любом уровне иерархии видны конкретные атрибуты компонента, изменен кстати и поиск, теперь он более похож на обычный.
СМ теперь доступен начиная с самой базовой версии лицензии, но это я так понимаю мало кому интересноsm.gif
Так же с базовой лицензии доступен Part Manager - для проектов открываемых после долгого "простоя" и обновленныхх библиотек весьма полезная штука.
По поводу языков - я так и не смог увидеть русские надписи в Концепте, никак. Может какой-нибудь спец. шрифт и решит этот вопрос, но стандартными средствами и шрифтами не получалось.
vitan
Да, небогато...
Видимо, придется отложить более детальное знакомство...
Разве что почитать хелп на тему HDL, это мне представляется чуть ли не самой важной фишкой (я давно хочу писать схемы, а не рисовать).
Hoodwin
Пишите сразу нетлисты, они у Allegro текстовые biggrin.gif
vitan
Цитата(Hoodwin @ Mar 6 2012, 21:58) *
Пишите сразу нетлисты, они у Allegro текстовые biggrin.gif

Ну дык о них и речь! Жаль, что аллегро напрямую VHDL не понимает. sm.gif
Uree
vitan, забыл сразу спросить - а с чего вдруг интерес к другому маршруту, если Вы используете DxD - Allegro и он Вас устраивает?
vitan
Цитата(Uree @ Mar 7 2012, 13:48) *
vitan, забыл сразу спросить - а с чего вдруг интерес к другому маршруту, если Вы используете DxD - Allegro и он Вас устраивает?

Начинает переставать устраивать. Я до сих пор в старом менторе (очень уже старом). Пока со скрипом держится.
Новый ментор хорош только для экспедишена, с нетлистом там все ббольше и больше проблем, они это направление совсем больше не развивают.
vitan
Появилось немного времени, продолжим.

Давно хочу подступиться к реализации мечты идиота - отказаться от схематика и писать нетлист на HDL.
Почитал немного справку. Пишут, что схема при нажатии на сейв или при упаковке автоматически транслируется в нетлист на верилоге, который дальше используется упаковщиком. Вопрос: при обратной аннотации упаковщик генерирует новый верилог? Или он вносит изменения в схему, и мне надо будет снова нажимать на сейв или паковать схему (в данном случае несуществующую)?

Я не хочу пока осваивать схемотехническую часть концепта, поэтому хочу попросить тех, у кого есть пара минут. Можно сделать простейшую схему с RC-цепочкой и выложить сюда сгенеренный верилог (ну или весь проект)? Чтобы оценить, так сказать, перспективу. Только проект должен быть упаковываемым, т.е. компоненты должны иметь весь набор атрибутов, необходимых для передачи в плату. Ну и на цепи можно пару констрейнов повесить (любых, в общем-то). Скажу большое спасибо, сэкономите мне кучу времени. sm.gif
Uree
Нет у проекта с маршрутом схематик-РСВ никакого верилог-файла.
vitan
Цитата(Uree @ Sep 5 2012, 16:01) *
Нет у проекта с маршрутом схематик-РСВ никакого верилог-файла.

Погодите, а о чем тогда написано в хелпе? См. радел Netlisting for Packaging the Design.
Ant_m
У меня во всех в проектах есть, называется verilog.v. Лежит в папке sch_1.
Завтра сделаю "схему" из резистора и конденсатора, а сейчас бежать пора, рабочий день закончился и труба зовет. 1111493779.gif
vitan
Цитата(Ant_m @ Sep 5 2012, 17:05) *
У меня во всех в проектах есть, называется verilog.v. Лежит в папке sch_1.
Завтра сделаю "схему" из резистора и конденсатора, а сейчас бежать пора, рабочий день закончился и труба зовет. 1111493779.gif

Отлично! Вот спасибо, будем ждать.
Uree
В старых версиях кажется был такой файл. В 16.5 - нет...

Цитата(vitan @ Sep 5 2012, 14:45) *
Погодите, а о чем тогда написано в хелпе? См. радел Netlisting for Packaging the Design.


Есть ощущение, что написано о том, как это выглядело раньше.
Сейчас выглядит так:

Нажмите для просмотра прикрепленного файла

Налицо разница в описании в хэлпе и в том, что видно в софте...

А это содержимое каталога со схемой:

Нажмите для просмотра прикрепленного файла

Никаких верилог файлов там уже нет.
vitan
Цитата(Uree @ Sep 5 2012, 18:23) *
В старых версиях кажется был такой файл. В 16.5 - нет...

Удивительно. Я читаю хелп именно от 16.5. Может, у Вас его нет потому что Вы не делали упаковку? Ну, например, открываете архивные проекты, а в архив у Вас "лишние" файлы не попадают.

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

Кстати, интересующимся темой могу подсказать интересный ресурс. Как бы не пришлось использовать его вместо традиционного верилога или VHDL... sm.gif У них генерится нормальный нетлист для PADS, но пока нету backannotate и работы с библиотеками. Обещают сделать, только непонятно когда... А так уже хоть сейчас можно "рисовать"...
Uree
Vitan, это тестовый проект созданный именно в 16.5, когда мы на него переходили. Специально для проверки всяких вопросов и отличий между версиями. Так что он нарисован, упакован, передан в РСВ с некоторыми констрейнами. Бессмысленный, но "честный" вариант проекта. В нем даже полный набор логов лежит, и файл verilog.log - пустой.
vitan
Цитата(Uree @ Sep 5 2012, 19:47) *
Vitan, это тестовый проект

Ммм... Вы хотели приложить файл, но забыли? Или Вы про скриншоты?

Цитата(Uree @ Sep 5 2012, 19:47) *
В нем даже полный набор логов лежит, и файл verilog.log - пустой.

Если это так, то тогда они в этой версии отказались от промежуточного верилога, либо я неправильно все понял. На буржуйских форумах, кстати, тоже писали, что верилог/вхдл генерится. Однако, чтобы отказаться от верилога, нужно сильно много переписывать кода, а на их месте я бы не стал делать таких резких движений, да еще и непонятно зачем...

Ant_m
А у Вас какая версия?
Uree
Я о скриншотах проекта говорил. Нечего там прикладывать.
В версии 16.3 на каждом уровне проекта(в каждом модуле) были верилог файлы. Но в версии 16.5 был переработан именно движок работы маршрута схема-плата и система хранения данных: убраны отдельные ветки для хранения свойств всего и вся в проекте и ветка с констрейнами определяемыми на уровне схемы и убран верилог уровень схемы, ни файла verilog.v, ни файла vlog004u.cir в каталоге со схемой(да и в других местах) больше нет. Зато на уровне схемы добавили файлы для хранения property/constraints.
Verilog по полной программе доступен в маршруте "Programmable IC" - там хоть схему вводи, хоть текстом пиши.
vitan
Цитата(Uree @ Sep 5 2012, 23:38) *
Но в версии 16.5 был переработан именно движок работы маршрута схема-плата

Мда. Тут встает Ваш любимый вопрос: зачем? Вы знаете, с какой целью? Я что-то понять не могу... Плюс тогда налицо проблемы с хелпом. Не верится, что такой большой кусок работы тупо забыли отразить в хелпе...

Цитата(Uree @ Sep 5 2012, 23:38) *
<...> убраны отдельные ветки <...> и ветка с констрейнами определяемыми на уровне схемы <...> Зато на уровне схемы добавили файлы для хранения property/constraints.

Я что-то не понял этой фразы. Так добавили или убрали? И на каком уровне? И что добавили\убрали?

Цитата(Uree @ Sep 5 2012, 23:38) *
Verilog по полной программе доступен в маршруте "Programmable IC" - там хоть схему вводи, хоть текстом пиши.

Еще бы. Однако, вопрос: я могу переключиться именно на этот режим и генерить нетлист верилог\вхдл для упаковщика PCB, а не для микросхемы, или упаковщик его не поймет?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.