Commit 01ec75bf authored by Ille, Ondrej, Ing.'s avatar Ille, Ondrej, Ing.

test: Add expected/real values prints in frame comparison.

parent 27f06c1c
...@@ -3465,12 +3465,16 @@ package body CANtestLib is ...@@ -3465,12 +3465,16 @@ package body CANtestLib is
outcome := true; outcome := true;
if (frame_A.frame_format /= frame_B.frame_format) then if (frame_A.frame_format /= frame_B.frame_format) then
info("Frame format (FDF) mismatch"); info("Frame format (FDF) mismatch A: " &
std_logic'image(frame_A.frame_format) & " B: " &
std_logic'image(frame_B.frame_format));
outcome := false; outcome := false;
end if; end if;
if (frame_A.ident_type /= frame_B.ident_type) then if (frame_A.ident_type /= frame_B.ident_type) then
info("Identifier type (IDE) mismatch"); info("Identifier type (IDE) mismatch A: " &
std_logic'image(frame_A.ident_type) & " B: " &
std_logic'image(frame_B.ident_type));
outcome := false; outcome := false;
end if; end if;
...@@ -3486,25 +3490,32 @@ package body CANtestLib is ...@@ -3486,25 +3490,32 @@ package body CANtestLib is
-- BRS bit is compared only in FD frame -- BRS bit is compared only in FD frame
if (frame_A.frame_format = FD_CAN) then if (frame_A.frame_format = FD_CAN) then
if (frame_A.brs /= frame_B.brs) then if (frame_A.brs /= frame_B.brs) then
info("Bit-rate shift (BRS) mismatch"); info("Bit-rate shift (BRS) mismatch A: " &
std_logic'image(frame_A.brs) & " B: " &
std_logic'image(frame_B.brs));
outcome := false; outcome := false;
end if; end if;
end if; end if;
-- Received word count -- Received word count
if (frame_A.rwcnt /= frame_B.rwcnt) then if (frame_A.rwcnt /= frame_B.rwcnt) then
info("Read word count (RWCNT) mismatch"); info("Read word count (RWCNT) mismatch A: " &
integer'image(frame_A.rwcnt) & " B: " &
integer'image(frame_B.rwcnt));
outcome := false; outcome := false;
end if; end if;
-- DLC comparison -- DLC comparison
if (frame_A.dlc /= frame_B.dlc) then if (frame_A.dlc /= frame_B.dlc) then
info("Data length code (DLC) mismatch"); info("Data length code (DLC) mismatch A: " &
to_hstring(frame_A.dlc) & " B: " &
to_hstring(frame_B.dlc));
outcome := false; outcome := false;
end if; end if;
if (frame_A.identifier /= frame_B.identifier) then if (frame_A.identifier /= frame_B.identifier) then
info("Identifier mismatch"); info("Identifier mismatch A: " & integer'image(frame_A.identifier) &
" B: " & integer'image(frame_B.identifier));
outcome := false; outcome := false;
end if; end if;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment