Files
IEEE754Adder/SpecialCasesCheck.vhd

34 lines
638 B
VHDL
Raw Normal View History

2019-08-17 17:41:27 +02:00
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
2019-08-17 18:45:31 +02:00
entity SpecialCasesCheck is
2019-08-17 17:41:27 +02:00
port(
2019-08-17 18:45:31 +02:00
X, Y: in std_logic_vector(31 downto 0);
2019-08-24 14:39:01 +02:00
isNaN, isZero: out std_logic
2019-08-17 17:41:27 +02:00
);
2019-08-17 18:45:31 +02:00
end SpecialCasesCheck;
2019-08-17 17:41:27 +02:00
2019-08-17 18:45:31 +02:00
architecture SpecialCasesCheckArch of SpecialCasesCheck is
2019-08-17 19:22:19 +02:00
component NaNCheck is
2019-08-17 18:45:31 +02:00
port(
2019-08-17 19:22:19 +02:00
X, Y: in std_logic_vector(31 downto 0);
2019-08-24 14:39:01 +02:00
isNaN: out std_logic
2019-08-17 18:45:31 +02:00
);
end component;
2019-08-17 17:41:27 +02:00
2019-08-24 14:39:01 +02:00
component ZeroCheck is
port(
X, Y: in std_logic_vector(31 downto 0);
isZero: out std_logic
);
end component;
2019-08-17 18:45:31 +02:00
begin
2019-08-17 19:22:19 +02:00
NC: NaNCheck
2019-08-24 14:39:01 +02:00
port map (X => X, Y => Y, isNaN => isNaN);
ZC: ZeroCheck
port map (X => X, Y => Y, isZero => isZero);
2019-08-17 18:45:31 +02:00
end SpecialCasesCheckArch;
2019-08-17 17:41:27 +02:00