如何在ghdl下编译.vhd?

时间:2011-08-08 09:10:38

标签: compilation makefile vhdl ghdl

我的第一个问题:我想知道如何在ghdl下编译你的vhdl文件?

在c / c ++中,我们使用

  • -Werror
  • -Wunused变量
  • -Wunused值
  • -Wunused-function
  • -Wfloat-equal -Wall

。我的第二个问题:有没有办法可以使用ghdl和那些东西?

2 个答案:

答案 0 :(得分:3)

GHDL的user manual将是一个很好的起点,特别是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 :(得分:1)

我有一个很好的makefile和GHDL示例:

“......最近我为这个项目添加了一个makefile。它是基于GHDL的示例c代码接口和使用VHDL的IP TTL过滤器完成的。在makefile中描述了makefile ...”

http://bknpk.ddns.net/my_web/IP_STACK/start_1.html 和 “  VHDL IP Stack Makefile 这是IP堆栈项目的makefile。

#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