Professional Documents
Culture Documents
Satya Acharya
October 2019
AI SoC Verification Challenges • Fast and scalable design
verification environment to
manage multiple level of
verification
• Dedicated testbenches
are effort-intensive
and error-prone
Test Profile
VC VIP Auto
Performance
SoC Testbench • Automated Performance
Stimulus with VC VIP
AutoPerformance
Test Profile
VC VIP Auto Verification
Performance Closure
SoC Testbench
HAPS
• Includes
– Master, Slave
– Interconnect
– Sequence Collection
• Features
– Verification plan
– Built-in coverage
– Test Suite (CHI, AMBA 3 & AMBA 4)
– Support for Synopsys Protocol Analyzer
Integrated with Protocol Analyzer
© 2019 Synopsys, Inc. 7
Automated Testbench Generation from IP to SoC
VC AutoTestbench
replacement
– Both interconnect & IP SoC SoC
verification from SoC
• HTML documentation
• User extendable
AMBA
• Passive-only monitoring Test Suite
CSI2 PCIe USB
also supported
ACE AXI AXI AXI
SLV SLV SLV SLV
System Env
CHI AXI4
CHI AXI4
Agent Slave System Monitor
Waveform
• Synchronize time with waveform Viewer
viewer, SmartLog, etc.
Transactions
• Link transactions to signals (concurrent)
Selection
Testbench Attributes
Hierarchy
• Find bugs quicker with
Coherent Interconnect
Memory
Slave Selected Transaction
(Main instances
Memor
y)
Coherent
• Visualize each cache operation Transactions
Access
– Coherent/Snoop history
– Cache/Memory
OR
Verdi • VC VIP AutoPerformance
KDB generates AMBA traffic to
VC Auto
Testbench match profile
VIP Verdi
IP-XACT VCS Performance
Analyzer • AMBA VIP built-in traffic
rate adapter & arbiter drive
Test VC VIP Auto profile on DUT
Profile
Performance
• Supports user-defined
metrics
– Based on SQL query
statements
• VIP Traffic
Profile
VC VIP Auto AXI AXI AXI
Performance VIP VIP VIP
– AMBA System Environment
– Masters, Slaves & System Monitor
– LPDDR VIP CMN-600
Verdi
• Traffic profiles initiating traffic on CCI Performance VCS Memory
Analyzer
– Concurrent WRITES from three masters, Controller
followed by READS Subsystem
<output_event name="processor_1_end_of_frame_size"
output_event_type="end_of_frame_size"
sequencer_name="master_2_sequencer"
traffic_profile_name="mem_normal_writes_sequential_2_profile"
frame_size="4096" />
</synchronization_specification>
</group>
<!-- Group: memory reads -->
…
</group>
</test_profile>
env.amba_system_env_0.axi_system_0.master_0
Slave Write bandwidth is lower than expected
env.amba_system_env_0.axi_system_0.slave_0
Violation
Slow Slave!
Synopsys
VC Auto
Automated Performance VIP & XTORS
Testbench
Verdi
SoC
Verification with VC VIP Synopsys
Debug
Performance
Test Profile
VC VIP Auto Analysis
Performance
Effective and faster
SoC Testbench
simulation debug using
Verdi Protocol Analyzer
© 2019 Synopsys, Inc. 33
Synopsys VIP Resources