File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -660,4 +660,27 @@ module i3c_target_fsm #(
660
660
// Record each transaction that gets NACK'd.
661
661
assign event_target_nack_o = ! nack_transaction_q && nack_transaction_d;
662
662
663
+ property cover_known_addr_ack;
664
+ realtime t;
665
+ @ (posedge clk_i)
666
+ (
667
+ $rose (bus_addr_valid) | =>
668
+ ## 2 ((is_rsvd_byte_match || is_our_addr_match || is_virtual_addr_match) && ~ bus_tx_req_value_o[0 ])
669
+ ## [10 : 48 ] (scl_negedge_i & ack_done)
670
+ );
671
+ endproperty
672
+ covprop_known_our_addr_ack: cover property (cover_known_addr_ack);
673
+
674
+ property cover_unknown_addr_nack;
675
+ @ (posedge clk_i)
676
+ (
677
+ $rose (bus_addr_valid) | =>
678
+ ## 2 (~ (is_rsvd_byte_match || is_our_addr_match || is_virtual_addr_match) && bus_tx_req_value_o[0 ])
679
+ ## [10 : 48 ] (scl_negedge_i & ~ ack_done)
680
+ );
681
+ endproperty
682
+ covprop_unknown_our_addr_nack: cover property (cover_unknown_addr_nack);
683
+
684
+ covprop_valid_addr: cover property (@ (posedge clk_i) ($rose (bus_addr_valid)));
685
+
663
686
endmodule : i3c_target_fsm
You can’t perform that action at this time.
0 commit comments