// Simplify your expressions with the use of the "let"
let div=(no_of_clk_cycles%(2**data_rate);
bit antecedent, consequent;
ap_if: assert property(@(posedge clk)
$rose(antecedent)|->
if(div==0) ##0 $rose(consequent)
else ##1 $rose(consequent));
// SVA does NOT have the ? : opr
// It has
/* property_statement ::=
property_expr ;
| case ( expression_or_dist ) property_case_item
{ property_case_item } endcase
| if ( expression_or_dist ) property_expr // <---------------
[ else property_expr ] */