如何使用GHDL运行具有特定体系结构的VHDL测试台?

如何使用GHDL运行具有特定体系结构的VHDL测试台?,vhdl,ghdl,Vhdl,Ghdl,我们知道,对于单个实体E,我们可以关联多个架构a(i) 对于测试台也是如此,它是简单的实体架构。然而,使用GHDL,我不知道如何运行这样一个特定的测试台,比如说使用架构A(architecture A,arch) 回想一下,这里有一个简单的脚本,用于为名为“dut”的设计运行测试台“tb”: 这里没有给出tb架构的名称。我如何确定我想要运行架构,比如说“arch42”?信息ghdl: 3.1.3运行命令 运行(或模拟)设计 $ ghdl -r [OPTIONS] PRIMARY_UNIT [S

我们知道,对于单个实体E,我们可以关联多个架构a(i)

对于测试台也是如此,它是简单的实体架构。然而,使用GHDL,我不知道如何运行这样一个特定的测试台,比如说使用架构A(architecture A,arch)

回想一下,这里有一个简单的脚本,用于为名为“dut”的设计运行测试台“tb”:

这里没有给出tb架构的名称。我如何确定我想要运行架构,比如说“arch42”?

信息ghdl:

3.1.3运行命令 运行(或模拟)设计

 $ ghdl -r [OPTIONS] PRIMARY_UNIT [SECONDARY_UNIT] [SIMULATION_OPTIONS]  
选项和参数与精化相同
命令,*注意:命令::

第二个单位是arch42,根据你的叙述,主要单位是tb。您需要详细说明相同的主要和次要属性。如果您使用的是基于gcc的ghdl,那么将有一个名为tb-arch42的可执行文件

ghdl-e tb arch42
ghdl-r-tb arch42

ghdl的当前版本是ghdl-0.31,据我所知,所有平台发行版都发布ghdl.info,手册页将其作为深入信息源引用

 $ ghdl -r [OPTIONS] PRIMARY_UNIT [SECONDARY_UNIT] [SIMULATION_OPTIONS]