iverilog-vpi - 云端在线

这是 iverilog-vpi 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


iverilog-vpi - 为 VPI 模块编译前端

概要


依维利洛-VPI [--名称=姓名] 源文件...

商品描述


依维利洛-VPI 是一种用于简化 VPI 模块编译以用于 Icarus 的工具
维洛格。 它在命令行上获取 C 或 C++ 源文件的列表,并生成为
输出一个链接的 VPI 模块。 见 副总裁(1) 说明如何链接的手册页
模块通过模拟加载。

输出以第一个源文件命名。 例如,如果第一个源文件是
命名 foo.c,输出变为 foo.vpi文件.

配置


依维利洛-VPI 接受以下选项:

-l图书馆
在 VPI 模块的链接中包含命名库。 这允许 VPI 模块
进一步参考外部库。

-I目录
地址 目录 到将搜索头文件的目录列表。

-D定义
定义一个名为的宏 定义.

--名称=姓名
通常,输出的 VPI 模块会以第一个传递的源文件命名
到命令。 此标志设置输出的名称(不带 .vpi 后缀)
vpi 模块。

--安装目录
此标志使程序打印 VPI 模块的安装目录,然后
出口。 这对于 makefile 或自动插件安装程序来说很方便。

--cflags, --ldflags --ldlibs
这些标志提供编译时信息。

仅限PC 配置


的PC端口 依维利洛-VPI 包括两个需要支持更多的特殊标志
难以处理的开发环境。 这些标志帮助程序定位它
需要。

-mingw=
告诉程序 Mingw 编译器工具套件的根目录。 这 副总裁 运行时是
用这个编译器编译,这是编译器 依维利洛-VPI 期望
用于编译您的源代码。 这通常是不需要的,如果你确实使用
它,只需要一次。 编译器将保存 在注册表中
以后用。

-ivl=
如果安装了 Icarus Verilog,则设置为在编译期间使用。 这是
运行安装程序时安装 Icarus Verilog 的位置。 这旗
也只需要一次,并且路径存储在注册表中以备将来使用。

仅限 UNIX 配置


UNIX 版本的 依维利洛-VPI 包括额外的标志,让 Makefile 大师一目了然
的配置 伊维洛格 安装。 这样,Makefiles 可以写成
本地处理复杂的 VPI 构建,无需依赖于
系统和安装。 如果要使用,这些选项必须一次使用一个,并且
没有任何其他选项或指令。

--cflags
打印编译源代码所需的编译器标志(CFLAGS 或 CXXFLAGS)
发往 VPI 模块。

--ldflags
打印链接 VPI 模块所需的链接器标志 (LDFLAGS)。

--ldlibs
打印链接 VPI 模块所需的库 (LDLIBS)。

-立方米 在支持它(并支持 vvp64)的 32 位系统上,此标志请求 32 位
vpi 二进制文件而不是默认的 64 位二进制文​​件。

利用这些标志的示例 GNU makefile:

CFLAGS = -墙 -O $(CFLAGS_$@)
VPI_CFLAGS := $(shell iverilog-vpi --cflags)
CFLAGS_messagev.o = $(VPI_CFLAGS)
CFLAGS_fifo.o = $(VPI_CFLAGS)
messagev.o fifo.o:transport.h
messagev.vpi:messagev.o fifo.o
iverilog-vpi $^

使用 onworks.net 服务在线使用 iverilog-vpi



最新的 Linux 和 Windows 在线程序