VHDL モジュールを作成しようとしていますが、入力に問題があります。コードは次のとおりです。
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
--use ieee.std_logic_arith.all;
use ieee.std_logic_signed.all;
entity binary_add is
port( n1 : in std_logic_vector(3 downto 0);
n2 : in std_logic_vector(3 downto 0);
segments : out std_logic_vector(7 downto 0);
DNout : out std_logic_vector(3 downto 0));
end binary_add;
architecture Behavioral of binary_add is
begin
DNout <= "1110";
process(n1, n2)
variable x: integer;
begin
x:= conv_integer(n1(3)&n1(2)&n1(1)&n1(0)) + conv_integer(n2(3)&n2(2)&n2(1)&n2(0));
if(x = "0") then
segments <= "10000001";
elsif(x = "1") then
segments <= "11001111";
else
segments <= "00000000";
end if;
end process;
end Behavioral;
次のエラーが表示されます。
WARNING:PhysDesignRules:367 - The signal <n1<1>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:PhysDesignRules:367 - The signal <n1<2>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:PhysDesignRules:367 - The signal <n1<3>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:PhysDesignRules:367 - The signal <n2<1>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:PhysDesignRules:367 - The signal <n2<2>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:PhysDesignRules:367 - The signal <n2<3>_IBUF> is incomplete. The signal
does not drive any load pins in the design.
WARNING:Par:288 - The signal n1<1>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:288 - The signal n1<2>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:288 - The signal n1<3>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:288 - The signal n2<1>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:288 - The signal n2<2>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:288 - The signal n2<3>_IBUF has no load. PAR will not attempt to route this signal.
WARNING:Par:283 - There are 6 loadless signals in this design. This design will cause Bitgen to issue DRC warnings.
エラーは複雑に見えますが、実際には、n1 および n2 信号の他の 3 つの入力をルーティングできないと表示されています。なぜこれが起こっているのかわかりませんが、私がしたいのは、n1 と n2 の符号付き数値の合計を 7 セグメント ディスプレイに表示することだけです。誰かがこの問題を理解するのを手伝ってくれるなら、本当に感謝しています。