0

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

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

  • -错误
  • -Wunused-变量
  • -Wunused-value
  • -Wunused-function
  • -Wfloat-equal -Wall

.我的第二个问题:有没有一种方法可以将 ghdl 与这些东西一起使用?

4

2 回答 2

4

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.
于 2011-08-09T15:31:50.473 回答
1

对于makefile和GHDL,我有一个很好的例子:

“...最近我为这个项目添加了一个生成文件。它是基于 GHDL 的示例 c 代码接口和使用 VHDL 的 IP TTL 过滤器完成的。生成文件在 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

于 2014-12-27T14:56:48.133 回答