Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка упаковки packager
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Ant_m
Имеется готовый проект HDL и две библиотеки из которых берутся символы. (допустим одна lib_aaa, а вторая lib_bbb)
Нужно из первой библиотеки перенести часть символов во вторую библиотеку. (допустим символ резистора: "resistor" нужно переместить из lib_aaa в lib_bbb).

После такого переноса, при упаковке проекта, проиходит ошибка: The part 'resistor' has been instantiated from more than one library.
Исправляется ошибка после unsection каждого из символов "resistor" в схеме. Но проблема в том что их много! Cидеть и тыкать 400 резисторов на 20 листах схемы весьма утомительно smile3046.gif

Кто с этим сталкивался и как решал?

Код
*********************************
*  Loading the design database  *
*********************************

#1   ERROR(SPCODD-355): The part 'resistor' found in library 'lib_aaa
' during design expansion has been instantiated from library 'lib_bbb'.~
The part 'resistor' has been instantiated from more than one library.
INFO(SPCOPK-1441): 1 errors detected
INFO(SPCOPK-1444): No warnings detected
INFO(SPCOPK-1448): Use Tools->Markers->Packager in ConceptHDL to highlight ins~
tances for the errors/warnings reported.
    Start time   15:17:37
    End time     15:17:39
    Elapsed time  0:00:02

**************************************************
*  FATAL ERROR PackagerXL exiting with status 2  *
**************************************************
andrey74
я бы попробовал переместить полностью папки с компонентами в новую библиотеку, не удаляя старую, и в списке библиотек поднять эту библиотеку на верхний уровень. элементы должны браться из той которая выше, вроде так...
Uree
Не так. Любое дублирование компонента в доступных либах приведет к ошибке упаковщика. Компонент может быть только в одной либе и в одном экземпляре.
Изначально при переносе элемента из одной либы в другую выдается сообщение уже при открытии съемы:

"WARNING(SPCOCN-1343): Design Name: <test_165_lib>DESIGN_TOP.SCH.1.1Component SCG_74XX4.SYM.1.1 not found in library lib_aaa, added from library lib_bbb."

С сообщением нужно соглашаться(ибо вариантов больше никаких), после открытия схему сохранить(оно запишет путь в новую либу) и всё... Никаких ошибок/предупреждений при упаковке уже нет.
У Вас похоже компонент остался в старой либе, а это недопустимо.
Ant_m
andrey74
Пробовал, не помогает sad.gif Единственное что работает это unsection, либо replace.

Uree
Ни разу, не видел такого предупреждения!
Цитата
"WARNING(SPCOCN-1343): Design Name: <test_165_lib>DESIGN_TOP.SCH.1.1Component SCG_74XX4.SYM.1.1 not found in library lib_aaa, added from library lib_bbb.


Цитата
У Вас похоже компонент остался в старой либе, а это недопустимо.

Немного не так. Компонент, после переноса из одной библиотеки в другую я удаляю. Проблема в что в самих файлах схемы библиотека меняется не для всех символов. Т.е если открыть файлы .csa, .csb, .csv то видно что одним и тем символам прописаны разные библиотеки.

=================================================
Нашел WARNING(SPCOCN-1343): в настройках было включено подавление всех.

И нашел решение проблемы - нужно каждую страничку схемы сохранять отдельно. Команда "сохранить все листы" не срабатывает. cranky.gif

Всем спасибо за консультацию biggrin.gif
Uree
Я в таких случаях пользую команду Save Hierarchy - она сохраняет все листы, обновляя все свойства для всей схемы.
Это кстати один из самых интересных моментов в DE HDL - зачем нужны ТРИ команды сохранения? Почему бы не оставить одну, которая сохраняет всё... Хотя да, сохранение иерархии для схемы в полсотни листов и с десятком иерархических модулей занимает порядочно времени, факт.
vitan
Возникла ошибка SPCODD-355 в большой схеме. Схема взята со стороны, почему и как возникла - сказать не могу.
Пишет, что некий резистор имеется в двух библиотеках, одна из которых резисторы, а другая - конденсаторы. Маркеры упаковщика не показывают, где именно ошибка имеется. Резисторов и конденсаторов мягко говоря, не мало.
Что делать? 1111493779.gif
mov
Цитата(vitan @ Jun 23 2017, 13:47) *
Возникла ошибка SPCODD-355 в большой схеме. Схема взята со стороны, почему и как возникла - сказать не могу.
Пишет, что некий резистор имеется в двух библиотеках, одна из которых резисторы, а другая - конденсаторы. Маркеры упаковщика не показывают, где именно ошибка имеется. Резисторов и конденсаторов мягко говоря, не мало.
Что делать? 1111493779.gif

Ошибки обнаруживались у меня ,когда создавал новую временную библиотеку и туда экспортировал разделы старой библиотеки.
Может это и неправильно, есть другие методы.
vitan
В общем, ввиду отсутствия информации, пришлось открывать каждый блок по отдельности и его упаковывать. На восьмом разе меня ждала удача...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.