我的第一个问题: 我想知道您如何在 ghdl 下编译您的 vhdl 文件?
在 c/c++ 中,我们使用
- -错误
- -Wunused-变量
- -Wunused-value
- -Wunused-function
- -Wfloat-equal -Wall
.我的第二个问题:有没有一种方法可以将 ghdl 与这些东西一起使用?
我的第一个问题: 我想知道您如何在 ghdl 下编译您的 vhdl 文件?
在 c/c++ 中,我们使用
.我的第二个问题:有没有一种方法可以将 ghdl 与这些东西一起使用?
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.
对于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