How to download VIP smartsearch?
DESIGNWARE_HOMEto required designware home location where VIP Smartsearch should be downloaded.
vip_smartsearch_<version>.runfile.
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>
How to install VIP Smartsearch?
Please refer to the fileVIP_Smartsearch_installation_and_usage_guide.pdfin
$DESIGNWARE_HOME/vip/svt/vip_smartsearch/<version>for installation steps.
Customer Support
For more details about VIP smartsearch tool, contact support_center@synopsys.com.Summary of Protocol Checks defined in APB SVT UVM Documentation:
| Group | Sub Group | Protocol Check Instance name | Reference ▲▼ | Description |
|---|---|---|---|---|
| APB2 | State Transition | initial_bus_state_after_reset | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 4.1 Operating states | After reset the bus initially should be in either IDLE or SETUP State |
| APB2 | Slave Selection | multiple_select_signals_active_during_transfer | AMBA APB Protocol Specification ARM IHI 0011A: Section 5.4.2 APB bridge description | Only one select signal can be active during a transfer |
| APB2 | Signal Validity | signal_valid_prdata_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PRDATA must be valid when PSEL, PENABLE and PREADY are asserted for read transfer |
| APB2 | Unaligned Transfers | address_not_aligned_when_unaligned_address_support_not_enabled | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 2.1.1 Address bus | Unaligned address should not be driven on PADDR when unaligned_address_support is not enabled |
| APB2 | Signal Stability | pwdata_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers | PWDATA must be stable until the write transfer completes |
| APB2 | Signal Stability | pwrite_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PWRITE must be stable until the transfer completes |
| APB2 | Signal Stability | paddr_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PADDR must be stable until the transfer completes |
| APB2 | Signal Stability | psel_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PSEL must be stable until the transfer completes |
| APB2 | Signal Validity | signal_valid_pwdata_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PWDATA must be valid when PSEL is asserted for write transfer |
| APB2 | Signal Validity | signal_valid_penable_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PENABLE must be valid when PSEL is asserted |
| APB2 | Signal Validity | signal_valid_pwrite_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PWRITE must be valid when PSEL is asserted |
| APB2 | Signal Validity | signal_valid_paddr_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PADDR must be valid when PSEL is asserted |
| APB2 | Signal Validity | signal_valid_psel_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PSEL must be always valid |
| APB2 | State Transition | penable_after_psel | AMBA APB Protocol Specification ARM IHI 0011A: 5.2.1 State diagram | PENABLE should be asserted after one clock cycle of PSEL being asserted |
| APB2 | Address Mapping | psel_match_with_address_map | AMBA APB Protocol Specification ARM IHI 0011A: Section 5.5.2 APB slave description | Asserted PSEL should match with the address map |
| APB2 | State Transition | setup_to_setup | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 4.1 Operating states | SETUP to SETUP is an illegal state transition |
| APB2 | APB2 State Transition | access_to_access | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 4.1 Operating states | ACCESS to ACCESS is an illegal state transition in APB2 |
| APB2 | State Transition | setup_to_idle | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 4.1 Operating states | SETUP to IDLE is an illegal state transition |
| APB2 | APB2 State Transition | bus_in_enable_state_for_one_clock | AMBA APB Protocol Specification ARM IHI 0011A: Section 5.2.1 State diagram | ENABLE state lasts only for a single clock cycle in APB2 |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pbuserchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PBUSERCHK must be valid when PSEL, PENABLE and PREADY are asserted |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pruserchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PRUSERCHK must be valid when PSEL, PENABLE and PREADY are asserted for read transfer |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_prdatachk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PRDATACHK must be valid when PSEL, PENABLE and PREADY are asserted for read transfer |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pslverrchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PSLVERRCHK must be valid when PSEL, PENABLE and PREADY are asserted |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_preadychk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PREADYCHK must be valid when PSEL and PENABLE are asserted |
| APB5 Interface Parity Protection | Signal Stability | pwakeupchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PWAKEUPCHK must remain deasserted until the transfer completes if PWAKEUP and PSEL are HIGH |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pwakeupchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PWAKEUPCHK must be always valid |
| APB5 Interface Parity Protection | Signal Stability | psubsysidchk_changed_during_transfer | AMBA APB Issue E Update ARM AES 004: Section 6 Updates to interface parity check signals | PSUBSYSIDCHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_psubsysidchk_check | AMBA APB Issue E Update ARM AES 004: Section 6 Updates to interface parity check signals | PSUBSYSIDCHK must be valid when PSEL is asserted |
| APB5 Interface Parity Protection | Signal Stability | pwuserchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PWUSERCHK must be stable until the write transfer completes |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pwuserchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PWUSERCHK must be valid when PSEL is asserted for write transfer |
| APB5 Interface Parity Protection | Signal Stability | pauserchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PAUSERCHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pauserchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PAUSERCHK must be valid when PSEL is asserted |
| APB5 Interface Parity Protection | Signal Stability | pstrbchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PSTRBCHK must be stable until the write transfer completes |
| APB5 Interface Parity Protection | Signal Stability | pwdatachk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PWDATACHK must be stable until the write transfer completes |
| APB5 Interface Parity Protection | Signal Stability | penablechk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PENABLECHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Stability | pselchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PSELCHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Stability | pctrlchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PCTRLCHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Stability | paddrchk_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 5.5 Parity check signals | PADDRCHK must be stable until the transfer completes |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pstrbchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PSTRBCHK must be valid when PSEL is asserted for write transfer |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pwdatachk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PWDATACHK must be valid when PSEL is asserted for write transfer |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_penablechk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PENABLECHK must be valid when PSEL is asserted |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pselchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PSELCHK must be always valid |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_pctrlchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PCTRLCHK must be valid when PSEL is asserted |
| APB5 Interface Parity Protection | Signal Validity | signal_valid_paddrchk_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 5-1 Check signal descriptions | PADDRCHK must be valid when PSEL is asserted |
| APB5 User Signaling | Signal Validity | signal_valid_pbuser_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PBUSER must be valid when PSEL, PENABLE and PREADY are asserted |
| APB5 User Signaling | Signal Validity | signal_valid_pruser_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PRUSER must be valid when PSEL, PENABLE and PREADY are asserted for read transfer |
| APB5 User Signaling | Signal Stability | pwuser_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 3-8 User signal descriptions | PWUSER must be stable until the write transfer completes |
| APB5 User Signaling | Signal Validity | signal_valid_pwuser_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PWUSER must be valid when PSEL is asserted for write transfer |
| APB5 User Signaling | Signal Stability | pauser_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Table 3-8 User signal descriptions | PAUSER must be stable until the transfer completes |
| APB5 User Signaling | Signal Validity | signal_valid_pauser_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PAUSER must be valid when PSEL is asserted |
| APB3 | Signal Validity | signal_valid_pslverr_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PSLVERR must be valid when PSEL, PENABLE and PREADY are asserted |
| APB3 | Signal Validity | signal_valid_pready_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PREADY must be valid when PSEL and PENABLE are asserted |
| APB3 | Transaction Timeout | pready_timeout_check | Synopsys Defined | PREADY should be asserted by the slave within the timeout period |
| APB3 | Signal Stability | penable_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PENABLE must be stable until the transfer completes |
| APB3 | State Transition | idle_to_access | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 4.1 Operating states | IDLE to ACCESS is an illegal state transition |
| APB5 Wake-up Signaling | Signal Stability | pwakeup_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.7.2 PWAKEUP signaling | PWAKEUP must remain asserted until the transfer completes if PWAKEUP and PSEL are HIGH |
| APB5 Wake-up Signaling | Signal Validity | signal_valid_pwakeup_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PWAKEUP must be always valid |
| APB5 Subsystem Identifier | Signal Stability | psubsysid_changed_during_transfer | AMBA APB Issue E Update ARM AES 004: Section 4.1 Subsystem ID support | PSUBSYSID must be stable until the transfer completes |
| APB5 Subsystem Identifier | Signal Validity | signal_valid_psubsysid_check | AMBA APB Issue E Update ARM AES 004: Section 4.1 Subsystem ID support | PSUBSYSID must be valid when PSEL is asserted |
| APB5 Realm Management Extension | Signal Stability | pnse_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PNSE must be stable until the transfer completes |
| APB5 Realm Management Extension | Signal Validity | signal_valid_pnse_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PNSE must be valid when PSEL is asserted |
| APB4 Protection Unit Support | Signal Stability | pprot_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers & 3.3 Read transfers | PPROT must be stable until the transfer completes |
| APB4 Protection Unit Support | Signal Validity | signal_valid_pprot_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PPROT must be valid when PSEL is asserted |
| APB4 Write Strobes | Signal Stability | pstrb_changed_during_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.1 Write transfers | PSTRB must be stable until the transfer completes |
| APB4 Write Strobes | PSTRB Validity | pstrb_low_for_read | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 3.2 Write strobes | All bits of PSTRB must be LOW for read transfer |
| APB4 Write Strobes | Signal Validity | signal_valid_pstrb_check | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Appendix A.1 Validity rules | PSTRB must be valid when PSEL is asserted |
| APB4 Write Strobes | Unaligned Transfers | pstrb_asserted_for_invalid_byte_in_unaligned_transfer | AMBA APB Protocol Specification ARM IHI 0024E ID022823: Section 2.1.1 Address bus & 3.2 Write strobes | PSTRB should be correctly asserted when unaligned address is driven on PADDR with unaligned_address_support enabled |