Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VHDL-未使用输入_Vhdl - Fatal编程技术网

VHDL-未使用输入

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

我对这段代码有问题,“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') 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 ...;