SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 1
Accelerated System DV
Through Reuse
Edward Arthur/John Cashman/Tim Ganley/Mark Strickland
Cisco Systems, Inc.
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 2
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 3
The Reality
Cisco is a large geographically diverse company
Large 10M+ gate ASICs are developed by different teams
Each team could (and probably will) have its own tool flow and
methodology
System simulation typically occurs late in development cycle
The chips need need to interoperate!
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 4
System Level Bugs – Connection Error
Each ASIC works on its own, but is not connected
consistently with the ASIC specs at the higher level
ASIC
X
ASIC
Y
Out[1]
Out[0]
In[0]
In[1]
Problem
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 5
System-Level Bugs – Specification Mismatch
Each component matches its spec, but system does not
work
translate input
value A to
output value B
System Spec
ASIC
X
ASIC
Y
System Block Diagram
translate A to 5 translate 6 to B
ASIC X Spec ASIC Y Spec
RTL TB= RTL TB=
Sim OK Sim OK
Problem
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 6
ASIC DV Escape – Broad Input Behavior
Not all combinations of possible input space were tried
in ASIC DV; specific behavior from source ASIC causes
a problem
ASIC X Spec
A
5 clocks
B
12 clocks
C
This combination not
tested in DV for Y and
reveals a bug
ASIC
X
ASIC
Y
ASIC Y Spec
A
1 to 200 clocks
B
1 to 200 clocks
C
A
B
C
40,000 timing
combinations
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 7
Commonly Discovered System Issues
FIFO Depth Assumptions – e.g. SPI4.2 LMax on/off
Physical layer interface interoperability – e.g. Flow
Control
Internal header transport and signaling protocol
interoperability – e.g. Priority bit interpretation
Reset Sequence
Performance
Validation of end-to-end flow control
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 8
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 9
System Simulation Challenges
Technical issues
– System resources (memory)
– Different high-level verification languages (HVLs)
– Encrypted IP tied to specific simulators
– Porting a design to a different simulator
– Different versions of the same HVLs or simulators
– Operating System dependencies
– Work around language issues
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 10
The Problem
How do we rapidly get to multi-ASIC simulation?
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 11
Generic Testbench Structure
Drivers
Monitors
Scoreboard
DUT
Testbench
Environment (ENV)
Running on a
single system
(SYS)
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 12
2-Chip Environment
• Traditional 2-Chip Environment would take too much
effort (i.e. combining testbenches, re-architecting ENVs)
Scoreboard
ENV
DUT
SYS
driver
monitor
BFM
driver
monitor
BFM
Scoreboard
ENV
DUT1
SYS
DUT2
driver
monitor
BFM
driver
monitor
BFM
driver
monitor
BFM
Scoreboard
ENV
DUT
SYS
driver
monitor
BFM
driver
monitor
BFM
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 13
Ideal 2-Chip Environment
SOCKET
Goal reuse as much a possible
A socket accomplishes this goal!
• Maintain ENV and SYS of both simulations
Scoreboard
ENV1
DUT1
driver
monitor
BFM
SYS1
driver
monitor
BFM
Scoreboard
ENV2
DUT2
driver
monitor
BFM
SYS2
driver
monitor
BFM
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 14
Solution
Socketsim Tool – Chip-to-chip interfaces
communicate over sockets
Testbench Methodology – Chip-level
testbenches written for reuse at system-
level
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 15
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 16
What is the Socketsim tool?
PLI application which monitors Verilog signals and
propagates signal changes across sockets between
environments
Provides virtual wires between two testbenches running on
different systems
Each environment syncs up each “heartbeat”
Verilog
VPI – PLI
MPICH
MPICH
VPI – PLI
Verilog
socket
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 17
Socketsim tool
Similar to Avery Design SimCluster tool
http://www.avery-design.com
~2,800 lines of C/C++ code
MPI underneath (MPICH 1.2.5.2)
VCS (V7.2R18+) and NC (5.3+) supported
Linux and Solaris supported
No additional license required ☺
Verilog
VPI – PLI
MPICH
MPICH
VPI – PLI
Verilog
socket
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 18
Socketsim PLI
Sender
Register callback on
changes of inputs to socket
Save all changes up to delta
cycle
Receiver
Replay changes on outputs
of socket applying at each
time slice
Implied wire delay over
socket equal to delta cycle
SENDER:
@heartbeat
send buffer
to remote host
RECEIVER:
Blocks waiting
for buffer,
playback
changes
SENDER:
@signal change
save value/time
to buffer
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 19
Socketsim Verilog instances – SPI4.2
// “Left ASIC” side
socketsim #(.IN_WIDTH(20),
.OUT_WIDTH(20))
socket(.ins({tb_spi_tx_data[15:0],
tb_spi_tx_ctl,
tb_spi_rx_stat[1:0],
tx_sync}),
.outs({tb_spi_rx_data[15:0],
tb_spi_rx_ctl,
tb_spi_tx_stat[1:0],
rx_sync}));
// “Right ASIC” side
socketsim #(.OUT_WIDTH(20),
.IN_WIDTH(20))
socket(.outs({NpRxData[15:0],
NpRxControl,
NpTstat[1:0],
rx_sync}),
.ins({NpTxData[15:0],
NpTxControl,
NpRstat[1:0],
tx_sync}));
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 20
More Socketsim Features
Bidirectionals supported
Heartbeat user configurable at runtime
Multiple point-to-point connections allowed
ChipA has interfaces to ChipB and ChipC
Compression supported for wiiiiiiiiiiiiiide buses
Peers communicate directly
HVL↔HVL communication
Use Verilog tasks as wrappers for signals which cross the socket
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 21
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 22
Testbench Methodology
Borrowed from Cadence eRM methodology
Decouple BFM’s driver from scoreboard
BFM’s drivers should not put objects onto scoreboard
Monitors watch wires in both directions and forward information
to scoreboard
SOCKETScoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Put these local drivers in PASSIVE mode
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 23
Mechanism for synchronizing test flow
Testflow synchronization – sync up
the various phases of each
environment with sideband signal
Phases will have different
durations
Reset()
Init()
Main()
Post()
End()
ENV1
Reset()
Init()
Main()
Post()
End()
ENV2
End Simulation
Start Simulation
Socket
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 24
Other Sideband Signaling
Messaging Semaphore – besides the data/control signals that pass
across the socket, pass sideband signals during test for
configuration, special event or sequence (i.e. backpressure event,
register sequence)
Backpressure
event
cfg
information
SOCKET
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Sequence
driver
Sequence
driver
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 25
Passing Configuration via File
File I/O - for on-the-fly configuration synchronization
Both ENVs could read common file
One ENV could write cfg, the other read it
Write_ascii_struct() Read_ascii_struct()
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Scoreboard
ENV
DUT
driver
monitor
BFM
SYS
driver
monitor
BFM
Sequence
driver
Sequence
driver
SOCKET
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 26
Testbench Methodology Summary
Recommended testbench methodology for multi-ASIC
system simulation:
Each BFM’s driver should not put objects onto scoreboard
Each BFM’s driver can be turned off (passive mode)
Monitors will simply place data objects on the scoreboard
Scoreboard uses data objects from monitors, system state and
transfer function to generate expected results
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 27
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 28
Performance
All ENVs slow down to slowest ENV + overhead
10%-40% slowdown seen
– Each environment must sync up every heartbeat which pegs
performance to the slowest environment
– Additional overhead comes from message passing over
network
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 29
Performance Analysis
Parameters which will affect performance
Multiprocessor server
Cache thrashing
Memory contention
CPUs of same speed
Heartbeat duration
Varying amount work/heartbeat
How many sockets
Socket width
Startup time (compile/load/init/…)
More work needs to be done – we’ve only skimmed the surface
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 30
Agenda
Why Perform Multi-ASIC Simulation?
The Challenges of Multi-ASIC Simulation
The Socketsim Tool
The Testbench Methodology
Other System Simulation Considerations
Summary
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 31
Summary
The recommended testbench methodology (Cadence
eRM) enables efficient chip-level testbench reuse at the
system-level
Socketsim solves the problem of connecting chip-level
environments to form system-level environments
- certain environments can only be simulated this way
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 32
Related Documentation
http://www.avery-design.com (SimCluster tool)
http://web.archive.org/web/20060429011636/http://www.avery-
design.com/web/avery_hdlcon02.pdf (Paper describing socket simulation
techniques)
© 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 33

Weitere ähnliche Inhalte

Was ist angesagt?

Lcu14 107- op-tee on ar mv8
Lcu14 107- op-tee on ar mv8Lcu14 107- op-tee on ar mv8
Lcu14 107- op-tee on ar mv8Linaro
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationGeoffroy Van Cutsem
 
Intel Trusted eXecution Technology
Intel Trusted eXecution TechnologyIntel Trusted eXecution Technology
Intel Trusted eXecution TechnologyBibhu Biswal
 
Sdk For Firmware Development
Sdk For Firmware DevelopmentSdk For Firmware Development
Sdk For Firmware DevelopmentRamesh Prasad
 
Note - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and InstallNote - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and Installboyw165
 
Project ACRN GPIO mediator introduction
Project ACRN GPIO mediator introductionProject ACRN GPIO mediator introduction
Project ACRN GPIO mediator introductionProject ACRN
 
Information Gathering 2
Information Gathering 2Information Gathering 2
Information Gathering 2Aero Plane
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLinaro
 
Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Yannick Gicquel
 
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and DriversKernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and DriversAnne Nicolas
 
Project ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN
 
BIOS, Linux and Firmware Test Suite in-between
BIOS, Linux and  Firmware Test Suite in-betweenBIOS, Linux and  Firmware Test Suite in-between
BIOS, Linux and Firmware Test Suite in-betweenAlex Hung
 
Lcu14 306 - OP-TEE Future Enhancements
Lcu14 306 - OP-TEE Future EnhancementsLcu14 306 - OP-TEE Future Enhancements
Lcu14 306 - OP-TEE Future EnhancementsLinaro
 
LCA14: LCA14-105: UEFI secure boot
LCA14: LCA14-105: UEFI secure bootLCA14: LCA14-105: UEFI secure boot
LCA14: LCA14-105: UEFI secure bootLinaro
 

Was ist angesagt? (20)

Lcu14 107- op-tee on ar mv8
Lcu14 107- op-tee on ar mv8Lcu14 107- op-tee on ar mv8
Lcu14 107- op-tee on ar mv8
 
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
 
Project ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementationProject ACRN: SR-IOV implementation
Project ACRN: SR-IOV implementation
 
Intel Trusted eXecution Technology
Intel Trusted eXecution TechnologyIntel Trusted eXecution Technology
Intel Trusted eXecution Technology
 
I2C Drivers
I2C DriversI2C Drivers
I2C Drivers
 
Sdk For Firmware Development
Sdk For Firmware DevelopmentSdk For Firmware Development
Sdk For Firmware Development
 
Note - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and InstallNote - (EDK2) Acpi Tables Compile and Install
Note - (EDK2) Acpi Tables Compile and Install
 
Project ACRN GPIO mediator introduction
Project ACRN GPIO mediator introductionProject ACRN GPIO mediator introduction
Project ACRN GPIO mediator introduction
 
Information Gathering 2
Information Gathering 2Information Gathering 2
Information Gathering 2
 
SPI Drivers
SPI DriversSPI Drivers
SPI Drivers
 
LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 
Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)Introduction to Optee (26 may 2016)
Introduction to Optee (26 may 2016)
 
Ccnas v11 ch02_eb
Ccnas v11 ch02_ebCcnas v11 ch02_eb
Ccnas v11 ch02_eb
 
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and DriversKernel Recipes 2014 - Testing Video4Linux Applications and Drivers
Kernel Recipes 2014 - Testing Video4Linux Applications and Drivers
 
Introduction to Linux Drivers
Introduction to Linux DriversIntroduction to Linux Drivers
Introduction to Linux Drivers
 
Project ACRN USB mediator introduction
Project ACRN USB mediator introductionProject ACRN USB mediator introduction
Project ACRN USB mediator introduction
 
BIOS, Linux and Firmware Test Suite in-between
BIOS, Linux and  Firmware Test Suite in-betweenBIOS, Linux and  Firmware Test Suite in-between
BIOS, Linux and Firmware Test Suite in-between
 
UEFI presentation
UEFI presentationUEFI presentation
UEFI presentation
 
Lcu14 306 - OP-TEE Future Enhancements
Lcu14 306 - OP-TEE Future EnhancementsLcu14 306 - OP-TEE Future Enhancements
Lcu14 306 - OP-TEE Future Enhancements
 
LCA14: LCA14-105: UEFI secure boot
LCA14: LCA14-105: UEFI secure bootLCA14: LCA14-105: UEFI secure boot
LCA14: LCA14-105: UEFI secure boot
 

Ähnlich wie Accelerated System DV Through Reuse

CCNAv5 - S2: Chapter2 Basic Switching Concepts and Configuration
CCNAv5 - S2: Chapter2 Basic Switching Concepts and ConfigurationCCNAv5 - S2: Chapter2 Basic Switching Concepts and Configuration
CCNAv5 - S2: Chapter2 Basic Switching Concepts and ConfigurationVuz Dở Hơi
 
Chapter 02 - Introduction to Switched Networks
Chapter 02 - Introduction to Switched NetworksChapter 02 - Introduction to Switched Networks
Chapter 02 - Introduction to Switched NetworksYaser Rahmati
 
KPUCC-Rs instructor ppt_chapter2_final
KPUCC-Rs instructor ppt_chapter2_finalKPUCC-Rs instructor ppt_chapter2_final
KPUCC-Rs instructor ppt_chapter2_finalFisal Anwari
 
Chapter 13 : Introduction to switched networks
Chapter 13 : Introduction to switched networksChapter 13 : Introduction to switched networks
Chapter 13 : Introduction to switched networksteknetir
 
CCNA 2 Routing and Switching v5.0 Chapter 2
CCNA 2 Routing and Switching v5.0 Chapter 2CCNA 2 Routing and Switching v5.0 Chapter 2
CCNA 2 Routing and Switching v5.0 Chapter 2Nil Menon
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfPaul Yang
 
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5Waqas Ahmed Nawaz
 
Enhancement of ARINC 653 for Multi-core Hardware.pptx
Enhancement of ARINC 653 for Multi-core Hardware.pptxEnhancement of ARINC 653 for Multi-core Hardware.pptx
Enhancement of ARINC 653 for Multi-core Hardware.pptxAbrar Hafiz
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 
Chapter 2 : Configuring a network operating system
Chapter 2 : Configuring a network operating systemChapter 2 : Configuring a network operating system
Chapter 2 : Configuring a network operating systemteknetir
 
CCNAv5 - S1: Chapter 2 - Configuring a network operating system
CCNAv5 - S1: Chapter 2 - Configuring a network operating systemCCNAv5 - S1: Chapter 2 - Configuring a network operating system
CCNAv5 - S1: Chapter 2 - Configuring a network operating systemVuz Dở Hơi
 
Chapter 02 - Configuring a Network Operating System
Chapter 02 - Configuring a Network Operating SystemChapter 02 - Configuring a Network Operating System
Chapter 02 - Configuring a Network Operating SystemYaser Rahmati
 
introduction to switched networks - JARINGAN KOMPUTER
introduction to switched networks - JARINGAN KOMPUTERintroduction to switched networks - JARINGAN KOMPUTER
introduction to switched networks - JARINGAN KOMPUTERhasby if
 
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...Kuniyasu Suzaki
 
CCNAv5 - S4: Chapter 4 Frame Relay
CCNAv5 - S4: Chapter 4 Frame RelayCCNAv5 - S4: Chapter 4 Frame Relay
CCNAv5 - S4: Chapter 4 Frame RelayVuz Dở Hơi
 

Ähnlich wie Accelerated System DV Through Reuse (20)

Arthur q207
Arthur q207Arthur q207
Arthur q207
 
Virtual Switch System.pdf
Virtual Switch System.pdfVirtual Switch System.pdf
Virtual Switch System.pdf
 
CCNAv5 - S2: Chapter2 Basic Switching Concepts and Configuration
CCNAv5 - S2: Chapter2 Basic Switching Concepts and ConfigurationCCNAv5 - S2: Chapter2 Basic Switching Concepts and Configuration
CCNAv5 - S2: Chapter2 Basic Switching Concepts and Configuration
 
Chapter 02 - Introduction to Switched Networks
Chapter 02 - Introduction to Switched NetworksChapter 02 - Introduction to Switched Networks
Chapter 02 - Introduction to Switched Networks
 
KPUCC-Rs instructor ppt_chapter2_final
KPUCC-Rs instructor ppt_chapter2_finalKPUCC-Rs instructor ppt_chapter2_final
KPUCC-Rs instructor ppt_chapter2_final
 
Chapter 13 : Introduction to switched networks
Chapter 13 : Introduction to switched networksChapter 13 : Introduction to switched networks
Chapter 13 : Introduction to switched networks
 
CCNA 2 Routing and Switching v5.0 Chapter 2
CCNA 2 Routing and Switching v5.0 Chapter 2CCNA 2 Routing and Switching v5.0 Chapter 2
CCNA 2 Routing and Switching v5.0 Chapter 2
 
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdfBuilding PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
Building PoC ready ODM Platforms with Arm SystemReady v5.2.pdf
 
L2 Attacks.pdf
L2 Attacks.pdfL2 Attacks.pdf
L2 Attacks.pdf
 
Hosseini sv07
Hosseini sv07Hosseini sv07
Hosseini sv07
 
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5
CCNA (R & S) Module 03 - Routing & Switching Essentials - Chapter 5
 
Enhancement of ARINC 653 for Multi-core Hardware.pptx
Enhancement of ARINC 653 for Multi-core Hardware.pptxEnhancement of ARINC 653 for Multi-core Hardware.pptx
Enhancement of ARINC 653 for Multi-core Hardware.pptx
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Chapter 2 : Configuring a network operating system
Chapter 2 : Configuring a network operating systemChapter 2 : Configuring a network operating system
Chapter 2 : Configuring a network operating system
 
CCNAv5 - S1: Chapter 2 - Configuring a network operating system
CCNAv5 - S1: Chapter 2 - Configuring a network operating systemCCNAv5 - S1: Chapter 2 - Configuring a network operating system
CCNAv5 - S1: Chapter 2 - Configuring a network operating system
 
Chapter 02 - Configuring a Network Operating System
Chapter 02 - Configuring a Network Operating SystemChapter 02 - Configuring a Network Operating System
Chapter 02 - Configuring a Network Operating System
 
introduction to switched networks - JARINGAN KOMPUTER
introduction to switched networks - JARINGAN KOMPUTERintroduction to switched networks - JARINGAN KOMPUTER
introduction to switched networks - JARINGAN KOMPUTER
 
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
Hardware-assisted Isolated Execution Environment to run trusted OS and applic...
 
ccna1 v5 cap2
ccna1 v5 cap2ccna1 v5 cap2
ccna1 v5 cap2
 
CCNAv5 - S4: Chapter 4 Frame Relay
CCNAv5 - S4: Chapter 4 Frame RelayCCNAv5 - S4: Chapter 4 Frame Relay
CCNAv5 - S4: Chapter 4 Frame Relay
 

Mehr von DVClub

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseDVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesDVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyDVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUsDVClub
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACTDVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentDVClub
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal ValidationDVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design CommunityDVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemCDVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-ExpressDVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessDVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through MethodologyDVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationDVClub
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 ProcessorDVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceDVClub
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS VerificationDVClub
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and VerificationDVClub
 

Mehr von DVClub (20)

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 

Kürzlich hochgeladen

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Accelerated System DV Through Reuse

  • 1. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 1 Accelerated System DV Through Reuse Edward Arthur/John Cashman/Tim Ganley/Mark Strickland Cisco Systems, Inc.
  • 2. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 2 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 3. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 3 The Reality Cisco is a large geographically diverse company Large 10M+ gate ASICs are developed by different teams Each team could (and probably will) have its own tool flow and methodology System simulation typically occurs late in development cycle The chips need need to interoperate!
  • 4. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 4 System Level Bugs – Connection Error Each ASIC works on its own, but is not connected consistently with the ASIC specs at the higher level ASIC X ASIC Y Out[1] Out[0] In[0] In[1] Problem
  • 5. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 5 System-Level Bugs – Specification Mismatch Each component matches its spec, but system does not work translate input value A to output value B System Spec ASIC X ASIC Y System Block Diagram translate A to 5 translate 6 to B ASIC X Spec ASIC Y Spec RTL TB= RTL TB= Sim OK Sim OK Problem
  • 6. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 6 ASIC DV Escape – Broad Input Behavior Not all combinations of possible input space were tried in ASIC DV; specific behavior from source ASIC causes a problem ASIC X Spec A 5 clocks B 12 clocks C This combination not tested in DV for Y and reveals a bug ASIC X ASIC Y ASIC Y Spec A 1 to 200 clocks B 1 to 200 clocks C A B C 40,000 timing combinations
  • 7. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 7 Commonly Discovered System Issues FIFO Depth Assumptions – e.g. SPI4.2 LMax on/off Physical layer interface interoperability – e.g. Flow Control Internal header transport and signaling protocol interoperability – e.g. Priority bit interpretation Reset Sequence Performance Validation of end-to-end flow control
  • 8. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 8 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 9. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 9 System Simulation Challenges Technical issues – System resources (memory) – Different high-level verification languages (HVLs) – Encrypted IP tied to specific simulators – Porting a design to a different simulator – Different versions of the same HVLs or simulators – Operating System dependencies – Work around language issues
  • 10. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 10 The Problem How do we rapidly get to multi-ASIC simulation?
  • 11. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 11 Generic Testbench Structure Drivers Monitors Scoreboard DUT Testbench Environment (ENV) Running on a single system (SYS) Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM
  • 12. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 12 2-Chip Environment • Traditional 2-Chip Environment would take too much effort (i.e. combining testbenches, re-architecting ENVs) Scoreboard ENV DUT SYS driver monitor BFM driver monitor BFM Scoreboard ENV DUT1 SYS DUT2 driver monitor BFM driver monitor BFM driver monitor BFM Scoreboard ENV DUT SYS driver monitor BFM driver monitor BFM
  • 13. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 13 Ideal 2-Chip Environment SOCKET Goal reuse as much a possible A socket accomplishes this goal! • Maintain ENV and SYS of both simulations Scoreboard ENV1 DUT1 driver monitor BFM SYS1 driver monitor BFM Scoreboard ENV2 DUT2 driver monitor BFM SYS2 driver monitor BFM
  • 14. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 14 Solution Socketsim Tool – Chip-to-chip interfaces communicate over sockets Testbench Methodology – Chip-level testbenches written for reuse at system- level
  • 15. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 15 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 16. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 16 What is the Socketsim tool? PLI application which monitors Verilog signals and propagates signal changes across sockets between environments Provides virtual wires between two testbenches running on different systems Each environment syncs up each “heartbeat” Verilog VPI – PLI MPICH MPICH VPI – PLI Verilog socket
  • 17. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 17 Socketsim tool Similar to Avery Design SimCluster tool http://www.avery-design.com ~2,800 lines of C/C++ code MPI underneath (MPICH 1.2.5.2) VCS (V7.2R18+) and NC (5.3+) supported Linux and Solaris supported No additional license required ☺ Verilog VPI – PLI MPICH MPICH VPI – PLI Verilog socket
  • 18. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 18 Socketsim PLI Sender Register callback on changes of inputs to socket Save all changes up to delta cycle Receiver Replay changes on outputs of socket applying at each time slice Implied wire delay over socket equal to delta cycle SENDER: @heartbeat send buffer to remote host RECEIVER: Blocks waiting for buffer, playback changes SENDER: @signal change save value/time to buffer
  • 19. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 19 Socketsim Verilog instances – SPI4.2 // “Left ASIC” side socketsim #(.IN_WIDTH(20), .OUT_WIDTH(20)) socket(.ins({tb_spi_tx_data[15:0], tb_spi_tx_ctl, tb_spi_rx_stat[1:0], tx_sync}), .outs({tb_spi_rx_data[15:0], tb_spi_rx_ctl, tb_spi_tx_stat[1:0], rx_sync})); // “Right ASIC” side socketsim #(.OUT_WIDTH(20), .IN_WIDTH(20)) socket(.outs({NpRxData[15:0], NpRxControl, NpTstat[1:0], rx_sync}), .ins({NpTxData[15:0], NpTxControl, NpRstat[1:0], tx_sync}));
  • 20. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 20 More Socketsim Features Bidirectionals supported Heartbeat user configurable at runtime Multiple point-to-point connections allowed ChipA has interfaces to ChipB and ChipC Compression supported for wiiiiiiiiiiiiiide buses Peers communicate directly HVL↔HVL communication Use Verilog tasks as wrappers for signals which cross the socket
  • 21. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 21 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 22. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 22 Testbench Methodology Borrowed from Cadence eRM methodology Decouple BFM’s driver from scoreboard BFM’s drivers should not put objects onto scoreboard Monitors watch wires in both directions and forward information to scoreboard SOCKETScoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Put these local drivers in PASSIVE mode
  • 23. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 23 Mechanism for synchronizing test flow Testflow synchronization – sync up the various phases of each environment with sideband signal Phases will have different durations Reset() Init() Main() Post() End() ENV1 Reset() Init() Main() Post() End() ENV2 End Simulation Start Simulation Socket
  • 24. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 24 Other Sideband Signaling Messaging Semaphore – besides the data/control signals that pass across the socket, pass sideband signals during test for configuration, special event or sequence (i.e. backpressure event, register sequence) Backpressure event cfg information SOCKET Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Sequence driver Sequence driver
  • 25. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 25 Passing Configuration via File File I/O - for on-the-fly configuration synchronization Both ENVs could read common file One ENV could write cfg, the other read it Write_ascii_struct() Read_ascii_struct() Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Scoreboard ENV DUT driver monitor BFM SYS driver monitor BFM Sequence driver Sequence driver SOCKET
  • 26. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 26 Testbench Methodology Summary Recommended testbench methodology for multi-ASIC system simulation: Each BFM’s driver should not put objects onto scoreboard Each BFM’s driver can be turned off (passive mode) Monitors will simply place data objects on the scoreboard Scoreboard uses data objects from monitors, system state and transfer function to generate expected results
  • 27. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 27 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 28. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 28 Performance All ENVs slow down to slowest ENV + overhead 10%-40% slowdown seen – Each environment must sync up every heartbeat which pegs performance to the slowest environment – Additional overhead comes from message passing over network
  • 29. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 29 Performance Analysis Parameters which will affect performance Multiprocessor server Cache thrashing Memory contention CPUs of same speed Heartbeat duration Varying amount work/heartbeat How many sockets Socket width Startup time (compile/load/init/…) More work needs to be done – we’ve only skimmed the surface
  • 30. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 30 Agenda Why Perform Multi-ASIC Simulation? The Challenges of Multi-ASIC Simulation The Socketsim Tool The Testbench Methodology Other System Simulation Considerations Summary
  • 31. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 31 Summary The recommended testbench methodology (Cadence eRM) enables efficient chip-level testbench reuse at the system-level Socketsim solves the problem of connecting chip-level environments to form system-level environments - certain environments can only be simulated this way
  • 32. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 32 Related Documentation http://www.avery-design.com (SimCluster tool) http://web.archive.org/web/20060429011636/http://www.avery- design.com/web/avery_hdlcon02.pdf (Paper describing socket simulation techniques)
  • 33. © 2006 Cisco Systems, Inc. All rights reserved. Cisco ConfidentialPresentation_ID 33