|
|
  |
MG Expedition ликбез ... |
|
|
|
Feb 18 2008, 11:30
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 22-12-06
Из: Москва
Пользователь №: 23 793

|
Цитата(K_AV @ Feb 18 2008, 13:47)  Правильно ли я понимаю насчет библиотек? Библиотека может быть локальной или центральной. Различие между ними только по структуре (локальная не имеет разделов). Структуру центральной библиотеки можно создать и внутри текущего проекта, от этого созданная библиотека не перестанет быть центральной. Так?, Или библиотека со структурой центральной, созданная внутри проекта, перестает считаться центральной и рассматривается как локальная? Не путайте несколько понятий: Локальная и центральная библиотека применимо к терминам САПР и локальная и центральная библиотека применимо к процессу проектирования и управления данными библиотекой, например, предприятия при обращении с ней различных пользователей. Итак центральная библиотека САПР это файл *.lmc вместе с соответствующей структурой папок и файлов. К проекту подключается одна центральная библиотека (где она лежит не важно, хоть в папке Вашего проекта, хоть на сервере). Именно их этой библиотеки Вы размещаете компоненты и символы в Вашей схеме. В процессе упаковки (передачи данных на конструирование PCB) САПР обращается к этой библиотеке и находит все PartNumber в схеме и их определения (информация об упаковке, назначенных ячейка) в центральной библиотеке. Если такое соответствие есть, САПР создает локальную библиотеку (внутри проекта, CellDB и Part DB). И именно с этой библиотекой работает Exp. Эта библиотека содержит только данные о компонентах и ячейках, используемых в проекте. Это в общих словах. А по поводу второго понятия, то тут масса вариантов как Вы хотите организовать совместную работу с библиотекой: использовать временную для проектов, синхронизировать данные с общей библиотекой предприятия, контролировать эти данные и т.д. Цитата(K_AV @ Feb 18 2008, 13:47)  Создан учебный проект (в папке \projects\Tst_Prj), создана центральная библиотека (в папке \library\Centr_Lib\My_Centr_Lib). Эта библиотека назначена центральной для этого проекта (как показано в ролике DxD_CDB.swf). В DxD видны разделы библиотеки - вроде все нормально. Но в процессе обучения будут создаваться новые элементы. Не хотелось бы сразу работать с этой ЦБ (пусть это будет накопитель "готового"). Создаю структуру ЦБ внутри проекта (она получает имя, совпадающее с именем проекта), создаю в ней нужные разделы, назначаю эту библиотеку в качестве ЦБ для проекта. а) во-первых, танцы с бубном, пока разделы этой библиотеки станут видны из DxD (стали видны и доступны, но так и не понял после чего). б) при попытке открытия и редактирования средствами DxD символа из этой ЦБ, выскакивает предупреждение, что открываемый символ - не является частью ЦБ.
Что я не так делаю или понимаю? Повторите действия, описанные в видео и обратите внимание на пути к разделам символов после выполнения операции Invoke Project Editor. После как Вы сказали "танцов с бубнами" в Вашем дереве Library в структуре проекта наверняка присутствуют разделы не той библиотеки...
|
|
|
|
|
Feb 18 2008, 12:56
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
gray.k Спасибо. Цитата Итак центральная библиотека САПР это файл *.lmc вместе с соответствующей структурой папок и файлов. К проекту подключается одна центральная библиотека (где она лежит не важно, хоть в папке Вашего проекта, хоть на сервере) Вот, так я это и понимал. Т.е. можно иметь несколько структур ЦБ где угодно (в т.ч. и внутри проекта). Важно только, что одновременно можно выбрать только одну и работать с ней. Насчет локальной библиотеки - понятно, раньше понимал неправильно. Зато в свете вашего пояснения теперь не понимаю смысла надписи "Local to project" в "Invoke project editor". Цитата После как Вы сказали "танцов с бубнами" в Вашем дереве Library в структуре проекта наверняка присутствуют разделы не той библиотеки... Да, так и есть. Причем назначена в качестве ЦБ одна библиотека (из папки \Library\), а в структуре проекта видны пути к другой (внутри проекта). Структура их одинаковая, а на пути сразу внимания не обратил. Я перепроверил еще раз - это несоответствие сохраняется даже после полного выхода из программы и повторного входа в нее. Где-то в структурах проекта информация прописалась неправильно?
Это исправимо без ручного редактирования файлов настройки проекта? Попробую создать еще один проект "начисто". Почему-то при вызове "Invoke project editor" из DxD, для назначенного имени ЦБ не выбирается "Search order Scheme -> Central Library Default", сбрасывается все время на "Local to project". И еще один вопрос:Можно ли скопировать ЦБ целиком в другую папку под другим именем? А то создавать заново, создавать нужные разделы и копировать в них элементы из "исходной" ЦБ очень долго получается.
|
|
|
|
|
Feb 18 2008, 14:08
|
Частый гость
 
Группа: Свой
Сообщений: 162
Регистрация: 22-12-06
Из: Москва
Пользователь №: 23 793

|
Цитата(K_AV @ Feb 18 2008, 15:56)  gray.k Спасибо. Вот, так я это и понимал. Т.е. можно иметь несколько структур ЦБ где угодно (в т.ч. и внутри проекта). Важно только, что одновременно можно выбрать только одну и работать с ней. Насчет локальной библиотеки - понятно, раньше понимал неправильно. Зато в свете вашего пояснения теперь не понимаю смысла надписи "Local to project" в "Invoke project editor". Да, так и есть. Причем назначена в качестве ЦБ одна библиотека (из папки \Library\), а в структуре проекта видны пути к другой (внутри проекта). Структура их одинаковая, а на пути сразу внимания не обратил. Я перепроверил еще раз - это несоответствие сохраняется даже после полного выхода из программы и повторного входа в нее. Где-то в структурах проекта информация прописалась неправильно?
Это исправимо без ручного редактирования файлов настройки проекта? Попробую создать еще один проект "начисто". Удалите все разделы в приведенном окне (кнопочка "Х") и выберите в поле "Search order..." Central Library... Цитата(K_AV @ Feb 18 2008, 15:56)  Почему-то при вызове "Invoke project editor" из DxD, для назначенного имени ЦБ не выбирается "Search order Scheme -> Central Library Default", сбрасывается все время на "Local to project". Так и должно быть, при выборе пункта Central Library Default Dx перезаписывает пути поиска из Central Library Default в "Local to project" Вообще то это действительно танцы с бубнами и связано это с попытками Mentor интегрировать прекрасно работающие решения для старого маршрута проектирования DC/DV в Dx. Интегрировали наспех (удобства никакого), с этим и связаны проблемы. Вышел новый релиз EE2007, там многое починили и настройка выполняется логичнее, советую Вам изучать систему на этом релизе, так как многие новшества в нем решают многие проблемы, да и многие инновационные решеня заслуживают изучения... Цитата(K_AV @ Feb 18 2008, 15:56)  И еще один вопрос: Можно ли скопировать ЦБ целиком в другую папку под другим именем? А то создавать заново, создавать нужные разделы и копировать в них элементы из "исходной" ЦБ очень долго получается. Конечно можно, можно также и изменить имя файла lmc как Вам удобно.
Сообщение отредактировал gray.k - Feb 18 2008, 14:11
|
|
|
|
|
Feb 18 2008, 14:59
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(gray.k @ Feb 18 2008, 16:08)  Удалите все разделы в приведенном окне (кнопочка "Х") и выберите в поле "Search order..." Central Library... Удалил, получил сообщение об ошибке в файле viewdraw.ini. Все, больше вообще работать отказывается. "Unable to initialize Viewdraw.", "Unable to initialize Viewdraw - check WDIR and active project", "viewbase: error 418: no primary library open in file: viewdraw.ini", "viewbase: error 418: iwinit unsuccessfull". Так что придется новый проект создавать - этот уже замучен.  Цитата Вышел новый релиз EE2007, там многое починили и настройка выполняется логичнее, советую Вам изучать систему на этом релизе, так как многие новшества в нем решают многие проблемы, да и многие инновационные решеня заслуживают изучения... К сожалению, я пока к этому релизу привязан. В том месте работы, для которого я (надеюсь) готовлюсь, используют этот. Насчет перспектив перехода на 2007 у них я не в курсе. Цитата Конечно можно, можно также и изменить имя файла lmc как Вам удобно. Т.е. внутри файлов библиотеки не прописаны пути и имена файлов, после перемещения и переименования ничего не аукнется? Это радует.
|
|
|
|
|
Feb 18 2008, 17:31
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Цитата(K_AV @ Feb 18 2008, 17:59)  Удалил, получил сообщение об ошибке в файле viewdraw.ini. Все, больше вообще работать отказывается. "Unable to initialize Viewdraw.", "Unable to initialize Viewdraw - check WDIR and active project", "viewbase: error 418: no primary library open in file: viewdraw.ini", "viewbase: error 418: iwinit unsuccessfull". Так что придется новый проект создавать - этот уже замучен.  Скопируйте viewdraw.ini из папки другого (нормального) проекта - все восстановится. Можете открыть файл в текстовом редакторе - последние строчки это как раз ссылки на символьные библиотеки (в контексте ЦБ это символьные разделы). В "плохом" файле видимо отсутствует строчка DIR [pw] . т.е ссылка на корневую директорию проекта, используемую тоже в качестве символьной библиотеки.
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Feb 25 2008, 13:24
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
DxD/Expedition, Exp2005_SP1 Как с наименьшими затратами усилий и минимумом "ручных" ошибок создать Symbol, а затем и Part для FPGA (Cell имеется)? Ладно если это относительно небольшая БИС (для примера берем CPLD Xilinx XCR3256XL - 144 pin) - можно в крайнем случае ручками все прописать, хоть и долго. А если дальше возникнет какая-нибудь Altera в корпусе с 1517 ногами? Ясно, что врукопашную и без ошибок уже нереально. Понятно, что микросхема будет разбита на несколько символов. Скажем, в одном - "общая" управляющая часть, в другом - питание (питания, если их несколько) и NC, в остальных - входы/выходы, разбитые поблочно. В упомянутом Xilinx 5 блоков по 8 выводов, 10 - по 7 и 1 - 6 выводов. В упомянутой Altera - 24 блока по 50 выводов. Предполагается, что Symbol создается без номеров выводов, соответствие номеров и имен выводов задается в Part, на лист схемы устанавливаться будет Device. Имеется файл с номерами и функциями выводов (TXT или EXCELL), возможно - не с тем, как далее понадобится, порядком представления данных. Какой-то импорт из такого файла возможен? И какие в этом случае будут требования к такому файлу?
|
|
|
|
|
Feb 26 2008, 05:55
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(vitan @ Feb 25 2008, 19:33)  Используйте DxBoardLink. Он как раз для этого. На основе файла .pin прямо из альтеровского проекта генерится символ. Он может состоять из нескольких частей (fracture). Изменился проект - импортируете новый пин-файл и все! Все это делается в символ визарде плюс надо включить галочку DxBoardLink в настройках проекта. ОК. Отсюда следующие вопросы: 1. Что такое файл .pin, какова его структура. Как я писал, пока есть (может быть) просто НЕКИЙ файл, весьма вероятно - не такой структуры, как нужно. 2. Проект обязательно альтеровский? Как быть с Xilinx, к примеру? 3. Пока нет готового проекта - нужна "болванка", на основе которой будет делаться "черновая" схема. Как получить ее?
|
|
|
|
|
Feb 26 2008, 09:54
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
1. Это файл, который получается после компиляции проекта в квартусе или MAX+PLUS. Если есть НЕКИЙ файл, то из него можно создать .pin. Я делаю так: из НЕКОГО создаю XLS. Потом добавляю в каждую строку столбец с текстом set_pin_assgnment -to (для точного формата посмотрите любой файл .qsf в любом имеющемся проекте). Это все сохраняю как текстовый файл с разделителями - пробелами. Получается набор строк, которые можно вставить в файл .qsf. Естественно, нужно предварительно создать проект в квартусе с нужным типом девайса. Открываю проект в квартусе, делаю check, получается файл .pin. Его и юзаю. 2. Нет, поддерживается много всего, в т.ч. Xilinx, Lattice и проч. Попутно вопрос к знающим: есть возможность импортить некие файлы .npn, но нигде в доках не описан их формат. Может, кто поможет?  3. При создании символа указываетет сгенеренный по п.1 файл .pin, следуете указаниям мастера, и после пары минут получаете заготовку. Рисуете схему. Понимаете, что нижно свопить пины. Свопите. Компилите/чеките проект ПЛИС. Получаете новый файл и начинаете сначала. Если пины свопятся на этапе разводки, то можно импортить оттуда. При Back-annotation изменения автоматически перенесутся в схему.
|
|
|
|
|
Feb 26 2008, 11:34
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(vitan @ Feb 26 2008, 11:54)  1. Это файл, который получается после компиляции проекта в квартусе или MAX+PLUS. Если есть НЕКИЙ файл, то из него можно создать .pin. Я делаю так: из НЕКОГО создаю XLS. Потом добавляю в каждую строку столбец с текстом set_pin_assgnment -to (для точного формата посмотрите любой файл .qsf в любом имеющемся проекте). Это все сохраняю как текстовый файл с разделителями - пробелами. Получается набор строк, которые можно вставить в файл .qsf. Естественно, нужно предварительно создать проект в квартусе с нужным типом девайса. Открываю проект в квартусе, делаю check, получается файл .pin. Его и юзаю. 2. Нет, поддерживается много всего, в т.ч. Xilinx, Lattice и проч. 3. При создании символа указываетет сгенеренный по п.1 файл .pin, следуете указаниям мастера, и после пары минут получаете заготовку. Рисуете схему. Т.е. для создания таких Symbol используем Symbol Wizard, в нем для генерации символа используем импорт из файла, поставляемого используемой системой проектирования FPGA. При этом .PIN - это только частный случай для импорта из ALTERA QUARTUS. Соответственно, если разработка еще на ранней стадии и проектом FPGA никто не занимался (особенно если это другой человек) - то и файл такой взять негде... Из произвольного файла получить .PIN или аналог - опять-таки нужен проект FPGA. Я все правильно понял? Подозреваю, что .NPN - это какой-то независимый от САПР формат (FPGA vendor - Neutral pin file), так что действительно интересно на него взглянуть.
|
|
|
|
|
Feb 26 2008, 12:33
|

Гуру
     
Группа: Модераторы
Сообщений: 4 361
Регистрация: 17-08-04
Из: КП Две Поляны
Пользователь №: 512

|
Для начала надо определиться с концепцией построения. Есть два варианта: а) Рисуем символы один раз, т.е. обязательно все пины ПЛИС есть на символах б) Рисуем символы в зависимости от текущего применения, т.е. можно не выносить на символы не задействованные пины, или сгруппировать их на отдельный символ
Вариант а) имеет множество недостатков: - наличие не нужных в данный момент пинов - не оптимальность распределения пинов по символам, например разбили на символы по "банкам", шина попала в два банка, что приведет к невозможности свопирования, трудностям рисования\чтения схемы и т.п.
Вариант б) имеет большую гибкость: - незадействованные пины - пины питаний - группировка по назначению сигналов\пинов В варианте б) есть несколько разных стадий применения: 1. определены только внешние сигналы ПЛИС 2. определена распиновка
На этапе 1 удобно использовать I\O_Designer, хотя бы даже просто для первичного генерирования набора символов, ведь в IOD есть данные всех ПЛИС, можно даже сгенерировать символы как в варианте а) (full_pcb_Symbols). На этапе 2 можно использовать как IOD, так и DxBoardLink.
Для варианта а) можете использовать следующую процедуру Установите AATK - в нем есть два генератора символов из Excell. Берете datasheet. Выбираете в нем таблицу распиновки. Копируете в Excell, форматируете в две колонки. Генерируете символы через указанные генераторы или через Symbol_Wizard (Copy\Paste в таблице пинов).
--------------------
Чем больше познаю, тем больше понимаю ... насколько мало я все таки знаю. www.megratec.ru
|
|
|
|
|
Feb 26 2008, 13:35
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(fill @ Feb 26 2008, 14:33)  ...Есть два варианта: а) Рисуем символы один раз, т.е. обязательно все пины ПЛИС есть на символах б) Рисуем символы в зависимости от текущего применения, т.е. можно не выносить на символы не задействованные пины, или сгруппировать их на отдельный символ ... В варианте б) есть несколько разных стадий применения: 1. определены только внешние сигналы ПЛИС 2. определена распиновка На этапе 1 удобно использовать I\O_Designer, хотя бы даже просто для первичного генерирования набора символов, ведь в IOD есть данные всех ПЛИС, можно даже сгенерировать символы как в варианте а) (full_pcb_Symbols). На этапе 2 можно использовать как IOD, так и DxBoardLink. Для варианта а) можете использовать следующую процедуру ... Установите AATK - в нем есть два генератора символов из Excell... Спасибо, все понятно. ААТК - это, видимо, как раз то, что я сейчас и искал (хотя, как выясняется - не то, что мне _действительно_ нужно). Это, кажется, сторонняя разработка? Встречал упоминания, найду. Изначально я ориентировался на вариант а), т.к. к сожалению не представляю себе, как нарисовать "черновую" схему (в том числе определить внешние сигналы для ПЛИС) без этого, если ПЛИС впервые или по-новому используемая. Вариант б) возможен только при заимствовании (хотя бы частичном) ранее существовавшего проекта ПЛИС. Либо рисовать/вводить схему в DxD только после того, как "на пальцах и карандашных рисунках" новый проект ПЛИС уже запущен и значительно продвинут. Очевидно, что позднее "черновую" схему пришлось бы дорабатывать с учетом переделки по варианту б). Но раз можно тот же путь пройти с I/O_Designer сразу ближе к варианту б) - значит, так и будет правильно. Доберусь до него когда-то - снова приду с вопросами уже по нему. Спасибо за объяснение.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|