Перейти к содержанию
    

Ошибка упаковки packager

Имеется готовый проект 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:

 

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

 

*********************************
*  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  *
**************************************************

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не так. Любое дублирование компонента в доступных либах приведет к ошибке упаковщика. Компонент может быть только в одной либе и в одном экземпляре.

Изначально при переносе элемента из одной либы в другую выдается сообщение уже при открытии съемы:

 

"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."

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

andrey74

Пробовал, не помогает :( Единственное что работает это 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:

 

Всем спасибо за консультацию :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я в таких случаях пользую команду Save Hierarchy - она сохраняет все листы, обновляя все свойства для всей схемы.

Это кстати один из самых интересных моментов в DE HDL - зачем нужны ТРИ команды сохранения? Почему бы не оставить одну, которая сохраняет всё... Хотя да, сохранение иерархии для схемы в полсотни листов и с десятком иерархических модулей занимает порядочно времени, факт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возникла ошибка SPCODD-355 в большой схеме. Схема взята со стороны, почему и как возникла - сказать не могу.

Пишет, что некий резистор имеется в двух библиотеках, одна из которых резисторы, а другая - конденсаторы. Маркеры упаковщика не показывают, где именно ошибка имеется. Резисторов и конденсаторов мягко говоря, не мало.

Что делать? :1111493779:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возникла ошибка SPCODD-355 в большой схеме. Схема взята со стороны, почему и как возникла - сказать не могу.

Пишет, что некий резистор имеется в двух библиотеках, одна из которых резисторы, а другая - конденсаторы. Маркеры упаковщика не показывают, где именно ошибка имеется. Резисторов и конденсаторов мягко говоря, не мало.

Что делать? :1111493779:

Ошибки обнаруживались у меня ,когда создавал новую временную библиотеку и туда экспортировал разделы старой библиотеки.

Может это и неправильно, есть другие методы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...