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.Comprehensive Inheritance diagram for sequence classes:
Summary of Sequences defined in ATB SVT OVM Documentation:
| Product Base | Group |
|---|---|
| amba_svt | Ungrouped Sequences |
| Sequence Group | Sequences | Sequences Description |
|---|---|---|
| default | svt_atb_master_base_sequence | This sequence raises/drops objections in the pre/post_body so that root sequences raise objections but subsequences do not. All other master sequences in the collection extend from this base sequence.
It also polls continuously flush_or_sync_request_port to capture requests raised by Slave passed through Driver. Once it detects requests then it stores each request to its respective mailbox :: flush_request_mbox or sync_request_mbox one for Flush or Synchronization requests. |
| default | svt_atb_flush_with_nonzero_burst_sequence | This sequence also generates random master transactions.
This sequence also checks whether Slave already requested to Flush Data or requested for Synchronization. If it finds such request pending then it first checks for Flush Request and then respond with Flush Data.
This sequence only serves last seen Synchronization Request which are not o overlapped with Flush Request from Slave. |
| default | svt_atb_flush_with_zero_burst_sequence | This sequence also generates random master transactions.
This sequence also checks whether Slave already requested to Flush Data or requested for Synchronization. If it finds such request pending then it first checks for Flush Request and then respond with Flush Data.
This sequence only serves last seen Synchronization Request which are not o overlapped with Flush Request from Slave. |
| default | svt_atb_master_random_sequence | This sequence generates random master transactions. However, user can control type of transaction generated NORMAL Trace Data or TRIGGER Data based on following two define macros. `define svt_atb_master_random_sequence_NORMAL_DATA_WT (default value 50) `define svt_atb_master_random_sequence_TRIGGER_DATA_WT (default value 20)
This sequence also checks whether Slave already requested to Flush Data or requested for Synchronization. If it finds such request pending then it first checks for Flush Request and then respond with Flush Data.
`define svt_atb_master_random_sequence_SEND_FLUSH_DATA_ASAP is used to control this behaviour. Default value 1 i.e. send Flush Data immediately. This sequence only serves last seen Synchronization Request which are not o overlapped with Flush Request from Slave. |
| default | svt_atb_slave_base_sequence | This sequence raises/drops objections in the pre/post_body so that root sequences raise objections but subsequences do not. All other slave sequences in the collection extend from this base sequence.
Execution phase: run_phase Sequencer: Slave agent sequencer |
| default | svt_atb_slave_response_sequence | This sequence generates random responses to response requests. This sequence gets the slave response sequence item from slave sequencer, randomizes the response, and provides the randomized response to the slave driver. The sequence uses the built-in slave memory and writes received data into slave memory.
This sequence runs forever, and so is not registered with the slave sequence library. |
| default | svt_atb_system_base_sequence | Base System Sequence to be used by all sequences that will use system sequencer to send transaction to any master ports. |
| default | svt_atb_random_system_sequence | Basic Random Traffic Sequence sent to Master port 0 |