VHDL-未使用输入
我对这段代码有问题,“s”不会出现在“Floorplan I/O引脚”中,因为它从未被使用过为什么?我怎样才能解决这个问题VHDL-未使用输入,vhdl,Vhdl,我对这段代码有问题,“s”不会出现在“Floorplan I/O引脚”中,因为它从未被使用过为什么?我怎样才能解决这个问题 entity tempModule is port (s : in std_logic; ss : out std_logic); end tempModule; architecture tempModule_Behavioral of tempModule is begin process(s) begin if (s = '1
entity tempModule is
port (s : in std_logic;
ss : out std_logic);
end tempModule;
architecture tempModule_Behavioral of tempModule is
begin
process(s)
begin
if (s = '1') then
ss <= '1';
end if;
end process;
end tempModule_Behavioral;
实体tempModule是
端口:在标准逻辑中;
ss:输出标准(U逻辑);
终端模块;
tempModule的架构tempModule\u行为
开始
过程
开始
如果(s='1'),则
ss您确定针脚s和ss在您的UCF中吗
你可以试着做一件事:
ss <= s;
ss您确定针脚s和ss在您的UCF中吗
你可以试着做一件事:
ss <= s;
ssVHDL设计描述了一个在输出时驱动'U'
(未初始化)的模块
ss
从通电到输入s
为'1'
,然后输出ss
为'1'
从那时起
由于'U'
(未初始化)在ss
上开始时的值输出可以
通过仿真工具实现为任何值,可以实现为
'1'
,其中输出ss
只是微不足道的'1'
,而输入s
因此未使用
因此,这听起来像是合成工具的行为是可以预期的,但也许
模块行为将被修改,因为模块似乎没有这样做
任何有用的东西。VHDL设计描述了一个在输出时驱动'U'
(未初始化)的模块
ss
从通电到输入s
为'1'
,然后输出ss
为'1'
从那时起
由于'U'
(未初始化)在ss
上开始时的值输出可以
通过仿真工具实现为任何值,可以实现为
'1'
,其中输出ss
只是微不足道的'1'
,而输入s
因此未使用
因此,这听起来像是合成工具的行为是可以预期的,但也许
模块行为将被修改,因为模块似乎没有这样做
任何有用的东西。您正在实现一个组合电路,因此必须描述完整的真值表
但是,您只为s='1'指定了ss,因此编译器理解,只需始终保持高输出是可以的,在这种情况下,实际上不需要s
要为s的所有可能值指定ss,请尝试用“else”结束if语句,如下所示:
if ...;
elsif ...;
else ...;
您正在实现一个组合电路,因此必须描述完整的真值表
但是,您只为s='1'指定了ss,因此编译器理解,只需始终保持高输出是可以的,在这种情况下,实际上不需要s
要为s的所有可能值指定ss,请尝试用“else”结束if语句,如下所示:
if ...;
elsif ...;
else ...;