Compilation 如何在ghdl下编译.vhd?

Compilation 如何在ghdl下编译.vhd?,compilation,makefile,vhdl,ghdl,Compilation,Makefile,Vhdl,Ghdl,我的第一个问题:我想知道如何在ghdl下编译vhdl文件? 在c/c++中,我们使用 -沃罗 -未使用变量 -未使用值 -无需函数 -Wfloat等壁 .我的第二个问题:有没有一种方法可以将ghdl用于这些东西 对于GHDL,特别是第3.1节(建筑)和第3.4节(警告),将是一个良好的起点 很难将一组C/C++编译器标志与VHDL编译器的标志进行比较,但它们之间可能有一些类似的功能,例如警告变为错误并提醒用户使用未使用的设计组件。例如(从文档中): GHDL的标准将是一个良好的起点,特别是第

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

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

  • -沃罗
  • -未使用变量
  • -未使用值
  • -无需函数
  • -Wfloat等壁
.我的第二个问题:有没有一种方法可以将ghdl用于这些东西

对于GHDL,特别是第3.1节(建筑)和第3.4节(警告),将是一个良好的起点

很难将一组C/C++编译器标志与VHDL编译器的标志进行比较,但它们之间可能有一些类似的功能,例如警告变为错误并提醒用户使用未使用的设计组件。例如(从文档中):

GHDL的标准将是一个良好的起点,特别是第3.1节(建筑)和第3.4节(警告)

很难将一组C/C++编译器标志与VHDL编译器的标志进行比较,但它们之间可能有一些类似的功能,例如警告变为错误并提醒用户使用未使用的设计组件。例如(从文档中):


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

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

和 " VHDL IP堆栈生成文件 这是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
……”
我有一个很好的makefile和GHDL示例:

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

和 " VHDL IP堆栈生成文件 这是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
……”

不幸的是
——warn unused
似乎无法捕获未使用的信号。我还没有发现捕获这些信号的方法。不幸的是,
--warn unused
似乎无法捕获未使用的信号。我还没有发现一种方法来捕捉这些。