как можно скомпилировать .vhd под ghdl? - PullRequest
0 голосов
/ 08 августа 2011

Мой первый вопрос: Интересно, как вы компилируете свой VHDL-файл в ghdl?

В c / c ++ мы используем

  • -Werror
  • -Wunused-переменная
  • -Wunused-значение
  • -Wunused-функция
  • -Wfloat-equal -Wall

.Мой второй вопрос: есть ли способ использовать ghdl с этими вещами?

Ответы [ 2 ]

3 голосов
/ 09 августа 2011

Руководство пользователя для GHDL будет хорошей отправной точкой, особенно разделы 3.1 (сборка) и 3.4 (предупреждения).

Трудно сравнивать набор флагов компилятора C / C ++ с набором компиляторов VHDL, но между ними может быть некоторая схожая функциональность, например, предупреждения становятся ошибками и предупреждают пользователя о неиспользуемых компонентах дизайна. Например (из документации):

--warn-unused
   Emit a warning when a subprogram is never used. 
--warn-error
   When this option is set, warnings are considered as errors.
1 голос
/ 27 декабря 2014

У меня есть хороший пример для makefile и GHDL:

"... Недавно я добавил make-файл для этого проекта. Он сделан на основе примера интерфейса кода c для фильтра GHDL и IP-TTL с использованием VHDL. Makefile описан в makefile ..."

http://bknpk.ddns.net/my_web/IP_STACK/start_1.html а также " VHDL IP Stack Makefile Это make-файл для проекта стека IP.

#variables
CC = gcc
CFLAGS = -c -g
#-MD
SHELL := /bin/bash
GG = ghdl
GG_LIB = --ieee=synopsys --workdir=work
AFLAGS = -a --work=work
IFLAGS = -e
EFLAGS = -m -Wl,g_rand.o

...» http://bknpk.ddns.net/my_web/IP_STACK/ip_stack_makefile.html

...