-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathbcd_tb.vhd
58 lines (44 loc) · 1.11 KB
/
bcd_tb.vhd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.NUMERIC_STD.ALL;
USE work.bookUtility.ALL; -- for toString
USE std.textio.ALL;
ENTITY bcd_tb IS
END;
ARCHITECTURE bench OF bcd_tb IS
SIGNAL tB : std_logic_vector (7 DOWNTO 0);
SIGNAL tD : std_logic_vector (9 DOWNTO 0);
BEGIN
testing : PROCESS
PROCEDURE vypis IS
BEGIN
REPORT toString(tb) & " => " & toString(tD);
END PROCEDURE;
BEGIN
tB <= "00000000";
WAIT FOR 10 ns;
vypis;
tB <= "00001001";
WAIT FOR 10 ns;
vypis;
tB <= "00001010";
WAIT FOR 10 ns;
vypis;
tB <= "00001011";
WAIT FOR 10 ns;
vypis;
tB <= "00001111";
WAIT FOR 10 ns;
vypis;
tB <= x"14";
WAIT FOR 10 ns;
vypis;
tB <= x"64";
WAIT FOR 10 ns;
vypis;
-- tA <= '0'; tB <= '1'; wait for 10 ns; assert tQ = '1' and tCout = '0' report "0+1+0 failed" severity failure;
REPORT "Test OK";
WAIT;
END PROCESS;
UUT : ENTITY work.bcd PORT MAP(tB, tD);
END bench;