реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не заводится UVM, Questa, Linux 64
AVR
сообщение Apr 9 2018, 13:20
Сообщение #1


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 223
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Скачал UVM с http://www.accellera.org/downloads/standards/uvm/
Пробовал по этому руководству ставить http://testbench.in/UT_01_INTRODUCTION.html - не вышло.
Еще есть такое http://systemverilog.ru/questasim-with-uvm-1-2-windows но тут много букв, не верится что так сложно.
Также наблюдается наличие следов UVM в самой Questa - но как же задействовать встроенную скомпилированную версию библиотеки?

Пробовал и под Ubuntu 14.04 и под Centos 7, вылезает такая ошибка (Could not link 'vsim_auto_compile.so'):Прикрепленный файл  log003_fail.txt ( 3.83 килобайт ) Кол-во скачиваний: 3

Пробовал добавлять опцию -fPIC к GCC - результат такой же.

Не знаю что предпринимал, но прежняя ошибка ушла на какое-то время и я получал такие ошибки:Прикрепленный файл  log004_fail.txt ( 5.63 килобайт ) Кол-во скачиваний: 6


Вопрос такой: есть ли четкий внятный туториал по тому, как настроить UVM?
Различные руководства в интернете упираются в явные ошибки чуть ли не в коде запуска примеров, или не собираются библиотеки...


--------------------
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Apr 10 2018, 12:26
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 640
Регистрация: 21-06-04
Пользователь №: 71



Цитата(AVR @ Apr 9 2018, 16:20) *
Также наблюдается наличие следов UVM в самой Questa - но как же задействовать встроенную скомпилированную версию библиотеки?


Со встроенной библиотекой заводится просто.(у меня Centos6)
Вот примерчик:Прикрепленный файл  output.zip ( 28.44 килобайт ) Кол-во скачиваний: 15
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 10 2018, 14:49
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 223
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Кнкн @ Apr 10 2018, 15:26) *
Со встроенной библиотекой заводится просто.(у меня Centos6)
Вот примерчик:Прикрепленный файл  output.zip ( 28.44 килобайт ) Кол-во скачиваний: 15

Спасибо, пытаюсь запустить. Пишет такую ошибку:
Код
-- Compiling DPI/PLI C++ file /home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_dpi.cc
** Error: (vlog-70) Compilation of the C/C++ src files failed with the error messages given below.
In file included from /home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_dpi.cc:37:0:
/home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_hdl.c:32:2: error: #error "hdl vendor backend is missing"


В do-файле заменил:
Код
set simlib_path /home/user/t/intelFPGA/16.1/modelsim_ase/altera/

Пришлось подсунуть от Modelsim Altera Starter Edition. Но судя по всему это не то, что нужно.


--------------------
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Apr 11 2018, 07:14
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 640
Регистрация: 21-06-04
Пользователь №: 71



Цитата(AVR @ Apr 10 2018, 17:49) *
Спасибо, пытаюсь запустить. Пишет такую ошибку:
Код
-- Compiling DPI/PLI C++ file /home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_dpi.cc
** Error: (vlog-70) Compilation of the C/C++ src files failed with the error messages given below.
In file included from /home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_dpi.cc:37:0:
/home/user/t/questa/questasim/verilog_src/uvm-1.2//src/dpi/uvm_hdl.c:32:2: error: #error "hdl vendor backend is missing"


В do-файле заменил:
Код
set simlib_path /home/user/t/intelFPGA/16.1/modelsim_ase/altera/

Пришлось подсунуть от Modelsim Altera Starter Edition. Но судя по всему это не то, что нужно.


Альтеровская библиотека в проекте не нужна.
Путь просто заготовка.

У Вас, почему-то, начинается компиляция uvm-1.2, вместо использования уже готовой библиотеки.
Мой примерчик для версии 1.1d.(возможно пойдет и на 1.2)
Посмотрите пути в файле modelsim.ini
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 11 2018, 11:16
Сообщение #5


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 223
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Добавлено: не подскажете, реально ли запустить UVM поверх Icarus Verilog?

Цитата(Кнкн @ Apr 11 2018, 10:14) *
Альтеровская библиотека в проекте не нужна.
Путь просто заготовка.

Да, убрал эту строку без последствий.

Цитата(Кнкн @ Apr 11 2018, 10:14) *
У Вас, почему-то, начинается компиляция uvm-1.2, вместо использования уже готовой библиотеки.
Мой примерчик для версии 1.1d.(возможно пойдет и на 1.2)
Посмотрите пути в файле modelsim.ini

Действительно, был неверный путь в modelsim.ini
Там было указано 1.1d, а я в своих проектах на 1.2 ссылался.

(то что компиляция начиналась - это моя ошибка, забыл убрать, использовал свой скрипт запуска)

Тема решена, всё запускается и завершается:
Код
# *** TEST PASSED - 2 vectors ran, 2 vectors passed ***
# *** TEST PASSED - 2 vectors ran, 2 vectors passed ***
# --- UVM Report Summary ---
...


--------------------
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Apr 12 2018, 06:38
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 640
Регистрация: 21-06-04
Пользователь №: 71



Цитата(AVR @ Apr 11 2018, 14:16) *
Добавлено: не подскажете, реально ли запустить UVM поверх Icarus Verilog?


Точно я не знаю. Кажется, Icarus не поддерживает полноценно sv.
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 12 2018, 07:00
Сообщение #7


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 223
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Кнкн @ Apr 12 2018, 09:38) *
Точно я не знаю. Кажется, Icarus не поддерживает полноценно sv

Да, возможно по этой причине и не заведется.

Благодарю Вас за помощь, всё удалось успешно запустить, сижу изучаю туториалы и статьи, запускаю примеры.


--------------------
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Apr 12 2018, 11:22
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 640
Регистрация: 21-06-04
Пользователь №: 71



Цитата(AVR @ Apr 12 2018, 10:00) *
Да, возможно по этой причине и не заведется.

Благодарю Вас за помощь, всё удалось успешно запустить, сижу изучаю туториалы и статьи, запускаю примеры.


Удачи!
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 13 2018, 15:09
Сообщение #9


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 119
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Кнкн @ Apr 12 2018, 09:38) *
Точно я не знаю. Кажется, Icarus не поддерживает полноценно sv.


а известно какие конкретно инструкции SV используются в UVM ?
икарус подрос и возмужал в этом смысле, последний из гита поддерживает некоторые подмножества:

Код
$ iverilog -h
Usage: iverilog [-EiSuvV] [-B base] [-c cmdfile|-f cmdfile]
                [-g1995|-g2001|-g2005|[b]-g2005-sv|-g2009|-g2012[/b]]


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th April 2018 - 21:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.00903 секунд с 7
ELECTRONIX ©2004-2016