|
|
Строка 1: |
Строка 1: |
− | '''Использование OVM библиотек'''
| |
| | | |
− | OVM SystemVerilog библиотеки находятся в пакете ovm_pkg. Чтобы использовать этот пакет, вы должны импортировать его в любой файл, который использует любой из OVM средств.Библиотека OVM также содержит набор макросов являются полезными в некоторых местах. Вам нужно будет их включать, а также импортировать
| |
− | пакет
| |
− |
| |
− | import ovm_pkig::*;
| |
− |
| |
− | ‘include “ovm_macros.svh”
| |
− |
| |
− | Для того, чтобы OVM библиотеки доступны для testbench на SystemVerilog ,вы должны скомпилировать его в рабочую библиотеку. Для компиляции testbench на Verilog, потребуется выполнить 2 команды:
| |
− |
| |
− |
| |
− |
| |
− | +incdir+<location-of-OVM-libraries>/src
| |
− |
| |
− | <location-of-OVM-libraries>/src/ovm_pkg.sv
| |
− |
| |
− |
| |
− | Первая предписывает компилятору искать OVM исходный каталог для включаемых файлов. Вторая команда определяет OVM пакет для компиляции.
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | '''Построение и запуск примеров'''
| |
− |
| |
− |
| |
− |
| |
− | После установки пакета не требуется установки никаких дополнительных сценариев или процессов. Вы будете должны установить OVM_HOME переменную окружения, чтобы указать мечто установки OVM:
| |
− |
| |
− |
| |
− | % setenv OVM_HOME <ovm-location>
| |
− |
| |
− |
| |
− | Каждый пример содержит скрипт run_questa и один или более compile_ скрипты *. Скрипт run_questa выполняет пример полностью. Скрипт компиляции это файл который передает после параметра -f как опция в командной строке. Каждый пример включает в себя файл vsim.do, который содержит команды среды моделирования, необходимые для запуска каждого примера.
| |
− |
| |
− | Самый простой способ запустить пример это выполненить run_questa скрипт:
| |
− |
| |
− | % ./run_questa
| |
− |
| |
− | Этот скрипт компилирует, компанует и выполняет пример. Вы также можете выполнять пример вручную по шагам с помощью следующей последовательности команд:
| |
− |
| |
− |
| |
− |
| |
− | % vlib work
| |
− |
| |
− | % vlog -f compile_sv.f
| |
− |
| |
− | % vsim -c top -do vsim.do
| |