Skip to content
Snippets Groups Projects
Commit f87158be authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Add overloaded variant of proc_dp_verify_sosi_equal().

parent 2b71c2dc
No related branches found
No related tags found
1 merge request!339Resolve L2SDP-959
...@@ -450,6 +450,10 @@ package tb_dp_pkg is ...@@ -450,6 +450,10 @@ package tb_dp_pkg is
signal dut_sosi : in t_dp_sosi_integer; -- use func_dp_stream_slv_to_integer for conversion signal dut_sosi : in t_dp_sosi_integer; -- use func_dp_stream_slv_to_integer for conversion
signal exp_sosi : in t_dp_sosi_integer); -- use func_dp_stream_slv_to_integer for conversion signal exp_sosi : in t_dp_sosi_integer); -- use func_dp_stream_slv_to_integer for conversion
procedure proc_dp_verify_sosi_equal(constant c_use_complex : in boolean;
signal dut_sosi : in t_dp_sosi;
signal exp_sosi : in t_dp_sosi);
procedure proc_dp_verify_valid(constant c_ready_latency : in natural; procedure proc_dp_verify_valid(constant c_ready_latency : in natural;
signal clk : in std_logic; signal clk : in std_logic;
signal verify_en : in std_logic; signal verify_en : in std_logic;
...@@ -2261,6 +2265,32 @@ package body tb_dp_pkg is ...@@ -2261,6 +2265,32 @@ package body tb_dp_pkg is
end if; end if;
end proc_dp_verify_sosi_equal; end proc_dp_verify_sosi_equal;
procedure proc_dp_verify_sosi_equal(constant c_use_complex : in boolean;
signal dut_sosi : in t_dp_sosi;
signal exp_sosi : in t_dp_sosi) is
begin
assert dut_sosi.sync = exp_sosi.sync report "Wrong dut_sosi.sync" severity ERROR;
assert dut_sosi.sop = exp_sosi.sop report "Wrong dut_sosi.sop" severity ERROR;
assert dut_sosi.eop = exp_sosi.eop report "Wrong dut_sosi.eop" severity ERROR;
assert dut_sosi.valid = exp_sosi.valid report "Wrong dut_sosi.valid" severity ERROR;
if exp_sosi.sop = '1' then
assert dut_sosi.bsn = exp_sosi.bsn report "Wrong dut_sosi.bsn" severity ERROR;
assert dut_sosi.channel = exp_sosi.channel report "Wrong dut_sosi.channel" severity ERROR;
end if;
if exp_sosi.eop = '1' then
assert dut_sosi.empty = exp_sosi.empty report "Wrong dut_sosi.empty" severity ERROR;
assert dut_sosi.err = exp_sosi.err report "Wrong dut_sosi.err" severity ERROR;
end if;
if exp_sosi.valid = '1' then
if c_use_complex then
assert dut_sosi.re = exp_sosi.re report "Wrong dut_sosi.re" severity ERROR;
assert dut_sosi.im = exp_sosi.im report "Wrong dut_sosi.im" severity ERROR;
else
assert dut_sosi.data = exp_sosi.data report "Wrong dut_sosi.data" severity ERROR;
end if;
end if;
end proc_dp_verify_sosi_equal;
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- PROCEDURE: Verify the DUT output valid -- PROCEDURE: Verify the DUT output valid
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment