| @ -0,0 +1,62 @@ | |||||
| library ieee; | |||||
| use ieee.std_logic_1164.all; | |||||
| use work.StringP.all; | |||||
| package AssertP is | |||||
| procedure assert_equal (a : in integer; b : in integer); | |||||
| procedure assert_equal (a : in std_logic_vector; b : in std_logic_vector); | |||||
| procedure assert_equal (a : in string; b : in string); | |||||
| procedure assert_unequal (a : in integer; b : in integer); | |||||
| procedure assert_unequal (a : in std_logic_vector; b : in std_logic_vector); | |||||
| end package AssertP; | |||||
| package body AssertP is | |||||
| procedure assert_equal (a : in integer; b : in integer) is | |||||
| begin | |||||
| assert a = b | |||||
| report "FAILURE: " & integer'image(a) & " should be equal to " & integer'image(b) | |||||
| severity failure; | |||||
| end procedure assert_equal; | |||||
| procedure assert_equal (a : in std_logic_vector; b : in std_logic_vector) is | |||||
| begin | |||||
| assert a = b | |||||
| report "FAILURE: " & to_string(a) & " should be equal to " & to_string(b) | |||||
| severity failure; | |||||
| end procedure assert_equal; | |||||
| procedure assert_equal (a : in string; b : in string) is | |||||
| begin | |||||
| assert a = b | |||||
| report "FAILURE: " & a & " should be equal to " & b | |||||
| severity failure; | |||||
| end procedure assert_equal; | |||||
| procedure assert_unequal (a : in integer; b : in integer) is | |||||
| begin | |||||
| assert a /= b | |||||
| report "FAILURE: " & integer'image(a) & " should be unequal to " & integer'image(b) | |||||
| severity failure; | |||||
| end procedure assert_unequal; | |||||
| procedure assert_unequal (a : in std_logic_vector; b : in std_logic_vector) is | |||||
| begin | |||||
| assert a /= b | |||||
| report "FAILURE: " & to_string(a) & " should be unequal to " & to_string(b) | |||||
| severity failure; | |||||
| end procedure assert_unequal; | |||||
| end package body AssertP; | |||||