Test and Verification Solutions121 st April 2010 Integrating Ethernet CMS with Internal Verification Environments Cadence Verification Challenge, Bristol,

Slides:



Advertisements
Similar presentations
Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Advertisements

Putting It All Together: Using Formal Verification In Real Life Erik Seligman CS 510, Lecture 19, March 2009.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Parag Goel Sr. Corporate Application Engineer Synopsys India Pvt. Ltd.
February 28 – March 3, 2011 Stepwise Refinement and Reuse: The Key to ESL Ashok B. Mehta Senior Manager (DTP/SJDMP) TSMC Technology, Inc. Mark Glasser.
Chapter 4 Quality Assurance in Context
Implementing Rule Checking Early in the Design Cycle to Reduce Design Iterations and Verification Time Kent Moffat DesignAnalyst Product Manager Mentor.
The Future of Formal: Academic, IC, EDA, and Software Perspectives Ziyad Hanna VP of Research and Chief Architect Jasper Design Automation Ziyad Hanna.
Title of Presentation Presenter Matthew J Morley Teaching Functional Verification Workshop DAC 2002, Sunday June 9 th. Testbench Automation Concepts.
1 Assertion Based Verification 2 The Design and Verification Gap  The number of transistors on a chip increases approximately 58% per year, according.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Applying Ulysses to Bluetooth Alvise Bonivento Mentor: Marco Sgroi.
EE694v-Verification-Lect5-1- Lecture 5 - Verification Tools Automation improves the efficiency and reliability of the verification process Some tools,
1 GPS Waypoint Navigation Team M-2: Charles Norman (M2-1) Julio Segundo (M2-2) Nan Li (M2-3) Shanshan Ma (M2-4) Design Manager: Zack Menegakis Presentation.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Churning the Most Out of IP-XACT for Superior Design Quality Ayon Dey Lead Engineer, TI Anshuman Nayak Senior Product Director, Atrenta Samantak Chakrabarti.
Copyright © 2004 by Doulos Ltd. All Rights Reserved Experiences of a PSL Educator John Aynsley, Technical Director.
Roza Ghamari Bogazici University April Outline Introduction SystemC Language Formal Verification Techniques for SystemC Design and Verification.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Sparse Coding for Specification Mining and Error Localization Runtime Verification September 26, 2012 Wenchao Li, Sanjit A. Seshia University of California.
VeriFlow: Verifying Network-Wide Invariants in Real Time
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
1 Integration Verification: Re-Create or Re-Use? Nick Gatherer Trident Digital Systems.
Some Course Info Jean-Michel Chabloz. Main idea This is a course on writing efficient testbenches Very lab-centric course: –You are supposed to learn.
Copyright © 2002 Qualis Design Corporation Industry and Textbook Overview Qualis Design Corporation PO Box 4444 Beaverton, Oregon USA Phone:
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
SoC Verification HW #2 TA: Wei-Ting Tu Assignment: 04/12/06
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
The First in GPON Verification Classic Mistakes Verification Leadership Seminar Racheli Ganot FlexLight Networks.
SystemVerilog. History Enhancement of Verilog Enhancement of Verilog 2002 – accellera publishes SystemVerilog – accellera publishes SystemVerilog.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
© 2006 Synopsys, Inc. (1) CONFIDENTIAL Simulation and Formal Verification: What is the Synergy? Carl Pixley Disclaimer: These opinions are mine alone and.
LHCb Software Week November 2003 Gennady Kuznetsov Production Manager Tools (New Architecture)
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
Verification Environment Architecture Sergey Nemanov December 21, 2005 Verification Leadership Seminar.
Memory Subsystem verification – Can it be taken for granted ?
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
SVA Encapsulation in UVM enabling phase and configuration aware assertions by Mark Litterick Verification Consultant Verilab GmbH, Munich, Germany.
CS 1120: Computer Science II Software Life Cycle Slides courtesy of: Prof. Ajay Gupta and Prof. James Yang (format and other minor modifications by by.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
EUDET Pixel-related DESY Tobias Haas 29 June 2006.
Test and Verification Solutions128 October 2009 Test and Verification Solutions Improved time to market through automated software testing Mike Bartley,
Speaker: Utku Özcan ASIC Designer, R&D, Netaş, Turkey Designers: Utku Özcan,ASIC Designer İsmail Hakkı Topçu, Hardware Designer Ömer Aydın, Senior System.
ENGS 112 Lecture 3 Packet Switching Chapter 3, Walrand WWW links, eg.
Architecture optimization and design verification of the Timepix3 and the Velopix pixel ASICs Tuomas Poikela (TUCS/CERN) SV/UVM Mini workshop.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Status and Plans for Xilinx Development
UVM-Multi-Language Hands-On
environment infrastructure
Top-level Schematics Digital Block Sign-off Digital Model of Chip
Mid-term Exam Account for 20% of the grade 100 points in total
RLE Compression using Verilog and Verification using Functional Simulation 3/8/2017.
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Introduction to Software Testing
Verification Reuse Simple (relatively) reuse: Difficult reuse
CS 1120: Computer Science II Software Life Cycle
Using Formal Coverage Analyzer for Code Coverage improvement
Verilog-AMS Integration with P1800 SV Standard
CS 153 Logic Design Lab Professor Ian G. Harris
SystemVerilog and Verification
CS 1120: Computer Science II Software Life Cycle
by Neyaz Khan Senior PMTS Maxim Integrated Products
IEEE 1850 PSL Update January 2008.
Presentation transcript:

Test and Verification Solutions121 st April 2010 Integrating Ethernet CMS with Internal Verification Environments Cadence Verification Challenge, Bristol, Mike Bartley, TVS

2 10 October 2015 Test and Verification Solutions221 st April 2010 Overview Background –The DUT –The verification environments Experiences –Of integrating verification environments and results –Of OVM scoreboard Results

3 10 October 2015 Test and Verification Solutions321 st April 2010 The DUT: Blocks from Gnodal Ethernet chip PCS MAC Media Access Control Sublayer Physical Coding Sublayer Data Link Layer (Layer 2) PHY Layer (Layer 1) Blocks from an Ethernet chip from Gnodal

4 10 October 2015 Test and Verification Solutions421 st April 2010 Internal block level verification flow Use of PSL + IFV Test bench –SystemC (sequencers and transactors) –PSL assertions in the design –SystemC coverage and assertion checks –SV covergroups and assertions There are numerous simulator tools/languages –It makes sense to pick the right tool for each job –For example PSL/SVA and SV covergroups are great for checking internal stuff in the guts of the design, in an unobtrusive way Whilst e and SC are good for the higher-level test control… –Need to consider re-use too (Gnodal had SystemC chip test bench)

5 10 October 2015 Test and Verification Solutions521 st April 2010 Description of the internal test bench PCS Loopback - Injects clock and lane skew stimulus transactor Scoreboard SystemC Verilog KEY CPU System Verilog PSL irun IFV Coverage Assertion checks Coverage Assertions

6 10 October 2015 Test and Verification Solutions621 st April 2010 Description of the internal test bench MAC SystemC Verilog KEY CPU Scoreboard stimulus transactor stimulus transactor PSL Coverage Assertions System Verilog PSL irun IFV Coverage Assertion checks

7 10 October 2015 Test and Verification Solutions721 st April 2010 Description of the CMS test bench eVC incl coverage & assertions SystemC Verilog KEY OVM e Scoreboard e PCS MAC Loopback - Flow control CPU System Verilog Coverage Assertions irun Coverage Assertion checks

8 10 October 2015 Test and Verification Solutions821 st April 2010 Experiences of using the Ethernet eVC/CMS Connecting the eVC –Quick and easy Extensive assertions related to IEEE specification Extensive coverage targets related to IEEE spec –Comprehensive and easy to adapt to our needs (using VManager) Tests –Obtained reasonably good coverage out of the box –Easy to add additional tests Injecting errors where we wanted –Layered approach – but we could only see how to inject errors after packet construction –This made it hard to cover all the state machines which required error injection at specific times/ in specific sequences

9 10 October 2015 Test and Verification Solutions921 st April 2010 OVM e scoreboard : I nstance and connect 1.Define new scoreboard type and declare its ports unit vr_enet_scbd like ovm_scoreboard { scbd_port in_packet: add vr_enet_packet; scbd_port out_packet: match vr_enet_packet; }; 2.Connect it to the environment monitor/s extend vr_enet_env { scbd : ACTIVE vr_enet_scbd is instance; connect_ports() is also { do_bind ….. } };

10 10 October 2015 Test and Verification Solutions1021 st April 2010 OVM scoreboard : Add and match 3.Customize the packet add and match criteria unit vr_enet_scbd like ovm_scoreboard { in_packet_predict (pkt : vr_enet_packet) is only { -- Add as UNCERTAIN; }; out_packet_reconstruct (pkt : vr_enet_packet) is only { -- Perform checks, match in scoreboard }; extend vr_enet_env { // add tcm to monitor inputs and update packet status // from UNCERTAIN to PENDING if appropriate };

11 10 October 2015 Test and Verification Solutions1121 st April 2010 Experiences of using the OVM e scoreboard Easy to import and adapt Predicting which packets get dropped is hard –Ethernet can silently drop packets! –Difficult to align with packet boundaries from eVC –The DUT has windows of time for errors We may or may not lose the link We therefore slackened off the scoreboard –With the risk of missing errors

12 10 October 2015 Test and Verification Solutions1221 st April 2010 Integrating verification environments in VManager Apply internal perspective Internal vsif file CMS vsif file Merge vsif files Target vsif file

13 10 October 2015 Test and Verification Solutions1321 st April 2010 Integrating verification results using VManager Internal vsof files CMS vsof files Merge Single vsof file

14 10 October 2015 Test and Verification Solutions1421 st April 2010 Results CvgeState ment Expre ssion ToggleCMS functional Gnodal functional CMS88%73%40%92%28% Gnodal100%95%91%NA76% Combined100%95%91%92%76% SetupRun testsAdd checks Review coverage and add tests Signoff coverage holes Effort25%5%35%25%10% Time10%40%15%30%5% Mutation –The designer inserted a number of bugs in the design –The test bench found them all Coverage low because MAC in static cfg Coverage low because did not merge in MAC cvge

15 10 October 2015 Test and Verification Solutions1521 st April 2010 Conclusions The eVC was easy to install and connect Comprehensive assertions related to IEEE spec The CMS functional coverage targets –Comprehensive and easy to adapt for our perspective –Easy to integrate with our coverage targets (VManager) The CMS tests –good coverage and were easy to extend Ethernet scoreboarding is hard to predict Easy to merge CMS and internal coverage –Merge functional and code coverage