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

CADENCE NCSIM

День добрый

 

возможно ктонибудь сталкивался с проблемой как в нцсим подключать библиотеки

бьюсь целый день и всё никак не выходит сделать такую вещь (пользуюсь irun )

 

скомпилировать альтеровскую бибилиотеку 220model (и ещё ряд альтеровских библиотек)

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

 

возможно есть простой приммер как это делается

 

пока что работает только вариант когда я тупо всё в одну либу компилю - что мне не очень нравится

 

спасибо за любую помощь

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


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

Нашел в хелпе и зпробовал такой вариант:

1. Создаем файлик lib.map

library rtlLib top.v;   // main library
library acells dsells.v;   // altera cells library

2. Запускаем

irun -libmap lib.map -top rtlLib.top -libverbose top.v dsells.v +access+rwc

Получим 2 либы, лежащие в INCA_libs/irun.nc/xllibs.

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


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

Чтобы не быть голословным сделал простенький проект с разделенной компиляцией библиотек и проектных файлов

 

compile_lib.pl - компилирует библиотеку по указанному пути

run.pl компилирует проектные файлы и о идее должен использовать библиотеку которая скомпилирована выше

 

но выдаёт ошибку

ncvlog: *W,LIBNOU: Library "compiled_libs/lib_220model" given but not used.

 

как полечить проблему пока не нашёл ....

ncsim_lib_example.zip

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


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

Там еще ошибка

ncvlog: *E,BADFIL: invalid file: compiled_libs/lib_220model (not a regular file).

Это из-за, того что опция -v в файле run.pl ожидает верилог-файл, а не директорию с прекомпилированной либой. Нужно использовать -reflib.

 

Рабочий вариант

compile.pl,  line 4       $library_220model  =  " -makelib compiled_libs/lib_220model:altera_l altera_lib/220model.v -end";

run.pl, line 5         $libraries  = " -reflib compiled_libs/lib_220model:altera_l";

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


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

Там еще ошибка

ncvlog: *E,BADFIL: invalid file: compiled_libs/lib_220model (not a regular file).

Это из-за, того что опция -v в файле run.pl ожидает верилог-файл, а не директорию с прекомпилированной либой. Нужно использовать -reflib.

 

Рабочий вариант

compile.pl,  line 4       $library_220model  =  " -makelib compiled_libs/lib_220model:altera_l altera_lib/220model.v -end";

run.pl, line 5         $libraries  = " -reflib compiled_libs/lib_220model:altera_l";

 

 

Да работает такой вариант .. :a14: спасибо !:)

последний вопрос, а зачем :altera_l после имени библиотеки ?

вроде попробовал без этого тоже работает ...

 

И в догонку прикреплю ещё один вариант который я делал по рекомендациям от альтеры - он хуже но тоже работает

ncsim_lib_example_my_solution.zip

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


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

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

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


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

озможно ктонибудь сталкивался с проблемой как в нцсим подключать библиотеки

бьюсь целый день и всё никак не выходит сделать такую вещь (пользуюсь irun )

С nclaunch это делать надо так:

1) создаём в отдельной папке проект

2) nclaunch.setDesignDirectory задаём вместо дефолтного worklib - TARGET_LIB_NAME (напр. ALTERA)

3) Компилим, элаборируем...

4) Создаём целевой проект

5) Подключаем нашу либу:

nclaunch.Edit.Add.Library Reference выбираем папку с именем TARGET_LIB_NAME...

 

 

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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