Documente Academic
Documente Profesional
Documente Cultură
Franois Cerisier
Test and Verification Solutions
Abstract
This presentation describes scoreboarding techniques using UVM. It reviews the
scoreboard principles and UVM features for scoreboarding and extends to more
advanced techniques to verify full transaction contents, data, attributes and
responses for data flow designs, bridges and interconnects.
The presentation will go through the analysis_port requirements, search in lists,
queues and pools and using the UVM factory to architect a generic scoreboard
for complex multi protocol interconnects.
Biography
Franois Cerisier has an Engineering Diploma in Digital Signal Processing from
PolytechSophia, University of Nice-Sophia-Antipolis and over 13 years of
experience in verification of IPs, CPUs and System-On-Chips and in
hardware/software co-verification. Franois gained verification methodology
expertise from industrial projects of major semiconductor companies (including
Infineon, Broadcom, ST-Microelectronics, ST-Ericsson, NXP) and EDA start-ups.
He is now leading Test and Verification Solutions subsidiary in France to provide
verification services and consulting.
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 2
Agenda
Introduction
Scoreboard Principles
Case 1: Bridge / Data flow design
Case 2: More complex data flow design
Case 3: Memory controllers
Connecting Scoreboard to Agent
analysis_port
Storing and searching for referenced data
Pool
Queues
Scoreboards for complex designs
Requirements for predictor
Divide and Conquer
Using the UVM Factory
Interconnect Scoreboard Architecture Example
Conclusion
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 3
Scoreboard Tutorials
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 4
Random Verification Aspects
Functional Coverage
Know what has been automatically covered
Checks
Know that the design complies to a protocol
assertions
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 5
Scoreboard Roles
transaction ordering
FIFO
OOO
Precedence relationship
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 6
Data flow design example
DUT
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 7
Typical UVM testbench
Test
sequences
sequences
Bus A VIP Bus B VIP
Master Agent sequences Slave Agent
sequencer
driver driver
vif
vif
DUT
monitor monitor
assertions assertions
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 8
Scoreboard principles data flow design
Test
sequences
sequences
Bus A VIP Bus B VIP
Master Agent sequences Slave Agent
sequencer
driver driver
vif
vif
DUT
monitor monitor
assertions assertions
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 9
Scoreboard principles complex data flow design
Test
sequences
sequences
Bus A VIP Bus B VIP
Master Agent sequences Slave Agent
sequencer
driver driver
vif
vif
DUT
monitor monitor
assertions assertions
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 10
Scoreboard principles memory controller
Test
sequences
sequences
Bus A VIP Reads are checked against
Master Agent
previous Writes
sequencer
driver
vif
DUT
monitor
assertions Read
trans
Scoreboard
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 11
Connecting the scoreboard Analysis Ports
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 12
Connecting the scoreboard UVM Example
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 13
Storing Data / Transactions
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 15
Transaction Match
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 16
Predictor / Reference Model
Re-Use concern:
Encapsulation: implemented as a separated class
uvm_analysis_port / imp to connect
UVM Factory to extend, replace existing objects
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 17
Divide and Conquer
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 18
Divide and Conquer AXI read/write separation
DUT scoreboard
FIFO read
scoreboard
FIFO write
scoreboard
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 19
Improving reuse
UVM Factory
Same architecture
Different implementation, different behavior
OOO read
DUT scoreboard scoreboard
FIFO read
scoreboard
FIFO write
scoreboard
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 20
Complex NoC / Fabrics scoreboard example
DUT
NoC
Master 5 AHB APB Slave 4
AXI
AXI adapter Master I/F 1 OCP UVM
Monitor Route M1 to S1 Slave I/F 1 AHB adapter
Coherency Domain
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 22
Thank you
Questions?
DVClub Sept 9th 2013 - Advanced Scoreboard Techniques using UVM Franois Cerisier page 23