Это команда gvhdl, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gvhdl - Интерфейс компилятора / симулятора VHDL FreeHDL.
СИНТАКСИС
гвхдл [ВАРИАНТ] ... [VHDL_FILES] ... [ОБЪЕКТ_ФАЙЛЫ] ...
ОПИСАНИЕ
FreeHDL представляет собой набор компиляторов / симуляторов для языка описания оборудования VHDL. VHDL'93
а также стандарты VHDL'87 поддерживаются.
FreeHDL переводит исходные ФАЙЛЫ VHDL на C ++. Тогда исходный код C ++ может быть
скомпилирован и связан с ядром для построения программы моделирования. Запуск сгенерированного
исполняемый файл будет имитировать соответствующую модель VHDL. Фактический процесс сборки
создание симулятора из источника VHDL - сложный процесс, которым управляет
гвхдл скрипты.
VHDL_FILES - это список имен исходных файлов VHDL, которые должны оканчиваться на .vhdl или .vhd. Первое
Имя файла VHDL также определяет имя исполняемого файла симулятора. Это последний
исполняемый файл будет назван в честь первого файла VHDL без расширения .vhdl или .vhd.
Обратите внимание, что объектные файлы, а также симулятор будут созданы в текущем
каталог.
ОБЪЕКТ_ФАЙЛЫ указывает список объектных файлов, связанных с исполняемым файлом симулятора.
гвхдл считает все файлы с расширением .o объектными. Обычно эти объекты
файлы генерируются ранее (с использованием опции -c) из исходного кода VHDL во время отдельного
этап компиляции.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-L VHDLLIB
Путь к корневому каталогу библиотеки VHDL. В этом каталоге компилятор ищет
файл с именем v2cc.libs. Файл сопоставления v2cc.libs переводит имена библиотечных модулей
в каталоги. Обратите внимание, что может быть предоставлено более одного VHDLLIB.
-g Добавляет отладочную информацию в исполняемый файл. В деталях, эта опция связывает
сгенерированный машинный код в соответствующие строки в исходных файлах VHDL.
-G Добавляет отладочную информацию в исполняемый файл, но не связывает машинный код с
Исходные строки VHDL. Эта опция фактически используется для отладки сгенерированного кода C ++.
-c Не создавайте исполняемый файл симулятора. Используя эту опцию, компилятор переводил
Источник VHDL в исполняемые файлы и компилирует их в объектный код, но не
создать окончательный исполняемый файл симулятора. Эта опция особенно полезна для компиляции
Пакеты VHDL.
-l LIBNAME
Свяжите исходный код VHDL с библиотекой VHDL LIBNAME. По умолчанию имя библиотеки
РАБОТА используется. Этот вариант особенно важен, если компоненты VHDL из нескольких
Библиотеки VHDL должны быть встроены в симулятор. Обратите внимание, что для того, чтобы
успешно использовать компонент VHDL не из текущей рабочей библиотеки,
соответствующие файлы VHDL должны быть найдены компилятором с помощью механизмов
описано в v2cc.libs. Далее компоненты должны быть скомпилированы с соответствующими
-l параметр LIBNAME.
- релаксированная-компонент-видимость
Позволяет использовать невидимые привязки по умолчанию из РАБОТА.
--либи
Добавьте файлы стандартной библиотеки IEEE в исполняемый файл моделирования.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
V2CC_LIBRARY_PATH
Переменная V2CC_LIBRARY_PATH состоит из имен файлов, разделенных ":". В добавление к
переменную среды, вы можете использовать параметр командной строки "-L libdir" с
v2cc. Каталоги, указанные с помощью "-L", добавляются перед указанными.
автор: V2CC_LIBRARY_PATH. В конечном пути к библиотеке они появляются в том же порядке, что и
в командной строке.
ПОДДЕРЖКА VHDL ПОДМНОЖЕСТВО
В настоящее время FreeHDL не поддерживает весь стандарт VHDL'93. Следующие неполные
list дает обзор того, что в настоящее время не поддерживается:
- Индивидуальное объединение формальных форм составного типа не поддерживается.
- Общие переменные не поддерживаются.
- Атрибуты транзакция, тихий, стабильный и отложенный не поддерживаются.
- Пользовательские атрибуты не поддерживаются.
- Группы не поддерживаются.
- Назначения охраняемых сигналов не поддерживаются.
- Конфигурации не поддерживаются.
- В настоящее время отключение драйверов невозможно.
ПРИМЕРЫ
Используйте
gvhdl -c adder.vhdl
для создания объектного файла для adder.vhdl. Обратите внимание, что adder.vhdl может содержать несколько VHDL
модели.
gvhdl adder.vhdl
создаст симулятор для последний Модель VHDL находится в adder.vhdl. Однако в этом
В этом случае все компоненты VHDL, необходимые для построения симулятора, должны быть включены в
исходный файл VHDL.
gvhdl top.vhdl adder.o --libieee
генерирует симулятор для последней модели VHDL, найденной в top.vhdl, компилируя все модели в
top.vhdl и связывание (ранее созданного) объектного файла adder.o со стандартом IEEE
библиотеки в исполняемый файл.
gvhdl -c -l mylib adder.vhdl
создаст объектный файл, включающий все компоненты, представленные в adder.vhdl. Однако в
в этом случае компоненты будут связаны с библиотекой mylib вместо стандартной
название библиотеки работа. Обратите внимание, что опция -l влияет только на сгенерированный исходный код C ++, но
не меняет место, где хранятся объектные файлы или исполняемые файлы.
МОДЕЛИРОВАНИЕ КОМАНДЫ
После запуска симулятора печатается краткое описание доступных команд.
на экран:
c : выполнить циклы = выполнить циклы моделирования
n: next = выполнить следующий цикл моделирования
q: quit = выйти из моделирования
р : run = выполнить симуляцию для
d: dump = сбросить сигналы
doff: dump off = прекратить сбрасывать сигналы
don: dump on = продолжить сброс сигналов
s: show = показать значения сигналов
dv: dump var = вывести сигнал из списков сигналов
ds: dump show = показывает список сброшенных сигналов
nds: number show = показывает количество сброшенных сигналов
dc [-f ] [-t ] [-cfg ] [-q]
: настраивает процесс дампа
Обратите внимание, что сигналы выгружаются в файл (имя файла по умолчанию "wave.dmp") в формате VCD.
Этот формат файла должен поддерживаться каждым средством просмотра сигналов VCD. Имя файла установлено на
"wave.dmp", но его можно изменить с помощью "dc -f ". Однако не забудьте выполнить
"dc -f ..." перед выполнением "d".
Имитатор КОМАНДА ЛИНИЯ ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
Симуляцией можно управлять с помощью параметра командной строки '-cmd "cmd1; cmd2; ..."', где
'cmd1', 'cmd2', ... - это команды моделирования, описанные в предыдущем разделе. Примечание
что каждая команда должна быть разделена символом ";". Например, выполнение
./top -cmd "d; запустить 1000 нс; q;"
запустит программу моделирования 'top', сбросит все сигналы и запустит моделирование в течение 1000 нс.
Наконец, моделирование прекращается. Собственно, последняя команда 'q;' не является обязательным, поскольку
Симулятор автоматически завершает работу, как только будет выполнена последняя команда.
Используйте gvhdl онлайн с помощью сервисов onworks.net