SLV_DCR_TIMEOUT_WAIT - это значение, запрограммированное в регистре, поэтому оно не является постоянным значением. Как я могу использовать то же самое в утверждении.Ошибка проверки системы: Неверное использование непостоянного выражения
assign DCR_CLK = testbench.sw_top_inst.DUT.megatron_x.megatron_cib.dcr_slave_cfg.DCR_clk;
assign DCR_TIMEOUT_WAIT = testbench.sw_top_inst.DUT.megatron_x.megatron_cib.dcr_slave_cfg.dcr_timeout_wait[15:0];
assign SLV_DCR_TIMEOUT_WAIT = testbench.sw_top_inst.DUT.megatron_x.megatron_cib.dcr_slave_cfg.Sl_dcrTimeoutWait;
assign SCRUB_INIT = testbench.sw_top_inst.DUT.megatron_x.megatron_cib.dcr_slave_cfg.scrub_init;
// end
//=================ASSERTION TO CHECK SLV_DCR_TIMEOUT_WAIT============================//
property slv_dcr_timeout_wait;
@(posedge DCR_CLK) disable iff (!DCR_TIMEOUT_WAIT)
$rose(SCRUB_INIT) |-> $rose(SLV_DCR_TIMEOUT_WAIT) ##(DCR_TIMEOUT_WAIT) $fell(SLV_DCR_TIMEOUT_WAIT);
endproperty: slv_dcr_timeout_wait
assert property (slv_dcr_timeout_wait);
Сообщение об ошибке:
error- [SVA-INCE] Незаконное использование непостоянной экспрессии
/БИС/конструкций/rsd_megatron/команда/Singhs/Мегатрон/SIM/TestBench/mss_tb /interfaces/mss_internal_signal_if.sv, 41
mss_internal_signal_if, «DCR_TIMEOUT_WAIT»
использование непостоянных выражений не допускаются в свойствах последовательность и утверждение для случаев, таких как задержки и повторения диапазоны.
Пожалуйста, замените нарушающее выражение постоянной времени разработки.
Пожалуйста, отформатируйте свой вопрос и не ВСЕ ПРИВОДИТЕ ваш заголовок. – Raptor