-- wait until tr_rst released, so tr_clk is running
WAITUNTILtr_rst='0';
-- measure tr_clk period
WAITUNTILrising_edge(tr_clk);
v_period:=NOW;
WAITUNTILrising_edge(tr_clk);
v_period:=NOW-v_period;
ASSERTv_period>=c_tr_clk_periodREPORT"Actual tr_clk period should be >= c_tr_clk_period"SEVERITYERROR;
WAITUNTILrising_edge(tr_clk);
ASSERTv_period>=c_tr_clk_periodREPORT"Actual tr_clk period = "&time_to_str(v_period)&" should be >= c_tr_clk_period = "&time_to_str(c_tr_clk_period)SEVERITYERROR;
-- use signal to show tr_clk period in Wave window