我下载了Vivado免费Web Pack并尝试模拟这样的简单项目:
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
entity async_RS_trig is
Port ( R : in STD_LOGIC;
S : in STD_LOGIC;
Q : out STD_LOGIC;
nQ : out STD_LOGIC);
end async_RS_trig;
architecture async_RS_trig of async_RS_trig is
signal bQ,nbQ : std_logic;
begin
bQ <= R nor nbQ;
nbQ<= S nor bQ;
Q <= bQ;
nQ <= nbQ;
end async_RS_trig;
当我推动运行模拟时,Vivado尝试编译此代码并收到错误:
ERROR: [XSIM 43-3409] Failed to compile generated C file xsim.dir/async_RS_trig_behav/obj/xsim_0.c.
但代码是对的,我试图模拟一个空的架构并收到相同的错误。我该怎么做才能解决它?
谢谢! 此致
答案 0 :(得分:0)
请将您的架构重命名为&#39; rtl&#39;或者什么,但不要再使用实体的名称作为架构名称。
回复评论1:
模拟使用2个过程,对于iSim,它们是:
您的源文件被转换为C源文件,这些文件不是编译并链接到可执行文件。您可以以交互式,(tcl)批处理或gui模式运行此* .exe文件。如果使用-gui调用此* .exe,模拟器GUI将启动并通过TCP(基于TCP的进程间通信 - IPC)连接到 YourTestbench _isim_beh.exe。
通常,您的个人防火墙应该要求授予isimgui.exe权限,以便在localhost上的任何端口进行连接。
在使用Vivado和xSim时,您应该将此连接权限授予Vivado的GUI流程。
硬件服务器(hw_server)也会出现此问题。
答案 1 :(得分:0)
已解决。这是您必须检查的几个步骤:
我希望它会对某人有所帮助:)。