SlideShare a Scribd company logo
7
Most read
8
Most read
21
Most read
SYSTEM VERILOG -
VERIFICATION METHODOLOGY


Vinchip Systems
(a Design and Verification Company)

Chennai.
Synopsis

Introduction

Verification methodology Key features

Verification Flow

Verification Environment

SV Based Verification

Integration, Simulation

Bug Report mechanism
7/1
Introduction

•    Verification is the process of experimenting our
    design with possible test scenarios.

•    Verification contains many phases that includes
    Testcase generation, coverage, monitor ..,etc.

•   Before tape-out our design should be verified
    more than 90% successfully.
Verification methodology key features


 The key features associated with the verification
  methodology are:
    Assertion Based Verification
    Functional Coverage Driven Verification
    Constrained Random Verification
    Scoreboard & Checker
Key features.....

 Assertion Based Verification

   Assertion Based Verification helps to detect more
   functional bugs earlier in the verification process and
   enables short verification cycle times and faster
   debugging.
 Functional Coverage Driven Verification

   Functional Coverage Driven Verification is the process
   in which the result of functional coverage is used to
   drive the verification to completion. It also gives a
   more structured approach to verification, instead of
   writing more testcases.
Key features......

 Constrained Random Verification

   It is well suited for designs that have diverse set of
   operations and sequences that are difficult to cover
   completely. Constrained random tests are faster to write
   and enables faster verification of the design.
 Scoreboard & Checker

   Scoreboard and Checker is a mechanism used to
   dynamically predict the response of the design and
   check the observed response against the predicted
   response. Usually it refers to the entire dynamic
   response-checking structure.
Verification Flow
                                Design Specifications

                                  Verification plan

     Testcase Scenarios                                 Testbench Environment1

     Testcase generation                                 Model and Testbench
(handcrafted SCV/SV generated                               Devolopment


                  Integration of RTL with Testbench Environment

                          No        RTL function
         Modify RTL
                                      verified
                                               YES
                           Testsuit Regression Coverage


                NO                Coverage Target
                                    Achieved?
                                                YES
                                          END
Verification Flow

 Design Specification

  Verification flow starts with understanding the
  architecture specification of the design under
  verification. Once the architecture is well understood
  then comes the verification plan.
 Verification Plan

  The verification plan comprises the preparation of test
  case scenarios and testbench environment
Testcase Scenarios
 The testcase scenarios document includes all the
  possible combinations to test the functionality of the
  design under test.



                      Test Case Scenarios




      Self Checking                         Non-Self Checking
Self Checking

 Self checking test cases are written in such a way that it
  tests itself.


                        Self Checking




      Corner              Directed             Coverage
Self Checking
 Corner

  Corner cases covers the scenarios which are prone to errors and
  non-trivial, where there are more possibilities of uncovering bugs.

 Directed

  Directed cases covers all the scenarios related to the general
  features and they are straight forward cases which are written in an
  orderly manner.

 Coverage

  Coverage cases are based on the coverage report and they contain
  the scenarios which are missedout in the other normal categories.
Non - Self Checking

Non - self checking test cases has no self checking code and
 they are coded such that if the program execution reaches the
 last line of the test case properly then a success code will be
 moved into a specific register. After the completion of
 execution that register can be checked for the success code to
 ensure the correctness of the design.

                            Non-Self checking




              Constrained                                  Application
  Random                         Stress         Negative
               Random                                       specific
Non - Self Checking
 Random

  Random cases cover all the possible combinations of data as
  well as scenarios in a random manner.
 Constrained Random

  Constrained Random cases cover the all possible
  combinations of data as well as scenarios in a random
  manner, constrained for valid combinations.
 Stress

  Stress cases exercise the logic with more number of
  combinations of scenarios as well as data for a long time to
  ensure the reliability of the design under stress conditions.
Non - Self Checking

 Negative

  Negative cases covers the scenarios which are not
  possible under normal cases. They are used to analyze
  the behavior of the design under error conditions.
 Application Specific

  High level cases targeted for a particular application
  normally written in “C” language.
Testbench Environment

The testbench environment includes different types of
 environments to be developed for effectively verifying
 the design under verification. The testbench
 environments are of two types based on the testing
 strategies adopted.

  • Top Level

  • Block Level
Top Level


The top level testing includes the testing of the design as
 a whole and the stimulus forced in this case is the
 memory image generated from the assembly level or
 high level test files. Based on the requirement for the
 verification, there are three types of environments.
                          Top Level




          Static          Dynamic           Coverage
 Static

  Performs functional verification in a static manner using functional model.
  The results of DUT and model are dumped and compared for equivalence
  once the execution is over.

 Dynamic

  Performs timing verification in a dynamic manner using the cycle accurate
  model. The results of DUT and model are compared for equivalence at
  each and every cycle dynamically.

 Coverage

  The following are considered :

  • Line coverage

  • Branch coverage

  • FSM coverage
Block Level

Block level verification includes the verification of the
 different inner modules of the design for checking the
 scenarios which cannot be covered using the top level
 verification. It includes both static and dynamic
 environments and the stimuli in this case are inputs
 generated using tasks.
The testbench provides different debugging options and
 also uses sentinels to ensure the error free flow of data.
SystemVerilog Based Verification
Environment

                           Scoreboard




          Sequencer                          Sequencer




        Driver        Monitor      Monitor         Driver




                                DUT
SystemVerilog Based Testbench Development
 Sequencer

  Sequencer is an object that defines a set of transactions to be
  executed and controls the execution of other sequences.

 Driver

  It is the component responsible for executing or processing
  transactions and provides stimuli to the design-under-test (DUT).

 Monitor

  This block continuously monitors the DUT signals and bus
  functions.

 Scoreboard

  Driver requests are transferred to the scoreboard via monitor block.
Scoreboard components :

 Functional Coverage Accumulation

  Functional coverage is a measure of which design features
  have been exercised by the tests.

 Dynamic response checking mechanism

  The comparison of golden data with DUT data is performed
  dynamically. This block controls the overall verification
  environment such as reporting, violations and changing of the
  stimulus during run-time.

 Reporting mechanism

  Compiler directives to issue messages throughout the
  simulation. (Error, Info, Warning)
Integration,Simulation
Integration

  Once the RTL coding is over, it is hooked up in the
  testbench environment and then the verification process
  can be started.
Simulation

  Design is simulated using the simulation tool. Any error
  in the simulation triggers an error message which is
  dumped into an error log.
TestSuite Regression / Coverage

  The Regression Environment is developed using perl and
  shell scripts, to automate the regression run.
Bug Report Mechanism
Bug reports are maintained in Google docs for all the projects
 in the verification phase. Once the bug is encountered it is
 updated in the bug report with detailed information. Status of
 the open bugs is updated regularly.

More Related Content

What's hot (20)

PDF
UVM TUTORIAL;
Azad Mishra
 
PDF
System verilog important
elumalai7
 
PDF
UVM Methodology Tutorial
Arrow Devices
 
PDF
Session 8 assertion_based_verification_and_interfaces
Nirav Desai
 
PDF
Session 6 sv_randomization
Nirav Desai
 
PDF
System verilog verification building blocks
Nirav Desai
 
PDF
System verilog assertions (sva) ( pdf drive )
sivasubramanian manickam
 
PPTX
System verilog assertions
HARINATH REDDY
 
PDF
Uvm presentation dac2011_final
sean chen
 
PPTX
Verilog
Mohamed Rayan
 
PPTX
AMBA Ahb 2.0
Akhil Srivastava
 
PPTX
AXI Protocol.pptx
Yazan Yousef
 
PDF
Coverage and Introduction to UVM
Dr. Shivananda Koteshwar
 
PPTX
Ambha axi
HARINATH REDDY
 
PPT
Axi protocol
Azad Mishra
 
PDF
VHDL course
Ibrahim Mezzah
 
PPT
SystemVerilog OOP Ovm Features Summary
Amal Khailtash
 
PDF
CPU Verification
Ramdas Mozhikunnath
 
PDF
How to create SystemVerilog verification environment?
Sameh El-Ashry
 
PPTX
Axi protocol
Rohit Kumar Pathak
 
UVM TUTORIAL;
Azad Mishra
 
System verilog important
elumalai7
 
UVM Methodology Tutorial
Arrow Devices
 
Session 8 assertion_based_verification_and_interfaces
Nirav Desai
 
Session 6 sv_randomization
Nirav Desai
 
System verilog verification building blocks
Nirav Desai
 
System verilog assertions (sva) ( pdf drive )
sivasubramanian manickam
 
System verilog assertions
HARINATH REDDY
 
Uvm presentation dac2011_final
sean chen
 
Verilog
Mohamed Rayan
 
AMBA Ahb 2.0
Akhil Srivastava
 
AXI Protocol.pptx
Yazan Yousef
 
Coverage and Introduction to UVM
Dr. Shivananda Koteshwar
 
Ambha axi
HARINATH REDDY
 
Axi protocol
Azad Mishra
 
VHDL course
Ibrahim Mezzah
 
SystemVerilog OOP Ovm Features Summary
Amal Khailtash
 
CPU Verification
Ramdas Mozhikunnath
 
How to create SystemVerilog verification environment?
Sameh El-Ashry
 
Axi protocol
Rohit Kumar Pathak
 

Viewers also liked (20)

PPTX
Top 10 verification engineer interview questions and answers
tonychoper2706
 
PDF
System Verilog Functional Coverage
rraimi
 
PDF
The Verification Methodology Landscape
DVClub
 
PDF
Vlsi interview questions1
SUKESH Prathap
 
PPTX
System Verilog 2009 & 2012 enhancements
Subash John
 
PPTX
Hardware description languages
Akhila Rahul
 
PDF
Functial Verification Tutorials
guestbcfac5
 
PPTX
System Verilog Tutorial - VHDL
E2MATRIX
 
PPT
Nvidia interview questions and answers
selinasimpson15
 
PPTX
Basics of Vhdl
Atchyuth Sonti
 
PDF
System verilog简介
wujianping
 
DOCX
RESUME_VISHNU_PRIYA
Vishnu Priya
 
PPT
Aldec overview 2011-10 revised
Prateek Chopra
 
PDF
Sd3
Velmuz Buzz
 
PDF
Session 9 advance_verification_features
Nirav Desai
 
DOCX
Hdl lenguaje descriptivo de hardware
lorena
 
PPT
Timing Analysis
rchovatiya
 
PPTX
Hardware Description Language
Prachi Pandey
 
PDF
Code coverage & tools
Rajesh Kumar
 
PDF
Code coverage
Vijayan Reddy
 
Top 10 verification engineer interview questions and answers
tonychoper2706
 
System Verilog Functional Coverage
rraimi
 
The Verification Methodology Landscape
DVClub
 
Vlsi interview questions1
SUKESH Prathap
 
System Verilog 2009 & 2012 enhancements
Subash John
 
Hardware description languages
Akhila Rahul
 
Functial Verification Tutorials
guestbcfac5
 
System Verilog Tutorial - VHDL
E2MATRIX
 
Nvidia interview questions and answers
selinasimpson15
 
Basics of Vhdl
Atchyuth Sonti
 
System verilog简介
wujianping
 
RESUME_VISHNU_PRIYA
Vishnu Priya
 
Aldec overview 2011-10 revised
Prateek Chopra
 
Session 9 advance_verification_features
Nirav Desai
 
Hdl lenguaje descriptivo de hardware
lorena
 
Timing Analysis
rchovatiya
 
Hardware Description Language
Prachi Pandey
 
Code coverage & tools
Rajesh Kumar
 
Code coverage
Vijayan Reddy
 
Ad

Similar to system verilog (20)

PPT
13090016_vectorcast.ppt
Karthika Keshav
 
PPT
Verification strategies
Vinchipsytm Vlsitraining
 
PPTX
Automating The Process For Building Reliable Software
guest8861ff
 
PDF
Glossary of Testing Terms and Concepts
mqamarhayat
 
PPTX
Service engineering
Qingsong Yao
 
PPTX
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
PPT
software testing
Mayank Gupta
 
PPTX
whiteboxtestingppt download here information on software.pptx
aaminashaikh053
 
PDF
05 test infrastructure
Clemens Reijnen
 
PPTX
Testing ppt
kiran theja
 
PPTX
Database Unit Testing Made Easy with VSTS
Sanil Mhatre
 
PPTX
Software testing ppt
Heritage Institute Of Tech,India
 
PPT
Wind River Test Management
ramzyh78
 
PPTX
ASIC design verification
Gireesh Kallihal
 
PDF
Unit testingandcontinousintegrationfreenest1dot4
JAMK
 
PPTX
verification and validation
Dinesh Pasi
 
PPTX
UVM_Full_Print_n.pptx
nikitha992646
 
PPTX
Black & White Box testing
Mohamed Zeinelabdeen Abdelgader Farh jber
 
PPT
V Model in Software Testing
Abdul Raheem
 
PPT
Testing
Mohammed
 
13090016_vectorcast.ppt
Karthika Keshav
 
Verification strategies
Vinchipsytm Vlsitraining
 
Automating The Process For Building Reliable Software
guest8861ff
 
Glossary of Testing Terms and Concepts
mqamarhayat
 
Service engineering
Qingsong Yao
 
Testing Throughout the Software Life Cycle - Section 2
International Personal Finance Plc
 
software testing
Mayank Gupta
 
whiteboxtestingppt download here information on software.pptx
aaminashaikh053
 
05 test infrastructure
Clemens Reijnen
 
Testing ppt
kiran theja
 
Database Unit Testing Made Easy with VSTS
Sanil Mhatre
 
Software testing ppt
Heritage Institute Of Tech,India
 
Wind River Test Management
ramzyh78
 
ASIC design verification
Gireesh Kallihal
 
Unit testingandcontinousintegrationfreenest1dot4
JAMK
 
verification and validation
Dinesh Pasi
 
UVM_Full_Print_n.pptx
nikitha992646
 
V Model in Software Testing
Abdul Raheem
 
Testing
Mohammed
 
Ad

More from Vinchipsytm Vlsitraining (11)

PDF
VLSI_ASIC_Training_Summer_Offer
Vinchipsytm Vlsitraining
 
PPT
Verilog Tasks and functions
Vinchipsytm Vlsitraining
 
PPT
Hard ip based SoC design
Vinchipsytm Vlsitraining
 
PPTX
Optimizing for low power in embedded mcu designs
Vinchipsytm Vlsitraining
 
PPT
Coding style for good synthesis
Vinchipsytm Vlsitraining
 
PPT
Chip packaging technology
Vinchipsytm Vlsitraining
 
PPT
SOC design
Vinchipsytm Vlsitraining
 
PPT
Low power vlsi design
Vinchipsytm Vlsitraining
 
VLSI_ASIC_Training_Summer_Offer
Vinchipsytm Vlsitraining
 
Verilog Tasks and functions
Vinchipsytm Vlsitraining
 
Hard ip based SoC design
Vinchipsytm Vlsitraining
 
Optimizing for low power in embedded mcu designs
Vinchipsytm Vlsitraining
 
Coding style for good synthesis
Vinchipsytm Vlsitraining
 
Chip packaging technology
Vinchipsytm Vlsitraining
 
Low power vlsi design
Vinchipsytm Vlsitraining
 

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Biography of Daniel Podor.pdf
Daniel Podor
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

system verilog

  • 1. SYSTEM VERILOG - VERIFICATION METHODOLOGY Vinchip Systems (a Design and Verification Company) Chennai.
  • 2. Synopsis Introduction Verification methodology Key features Verification Flow Verification Environment SV Based Verification Integration, Simulation Bug Report mechanism
  • 3. 7/1 Introduction • Verification is the process of experimenting our design with possible test scenarios. • Verification contains many phases that includes Testcase generation, coverage, monitor ..,etc. • Before tape-out our design should be verified more than 90% successfully.
  • 4. Verification methodology key features  The key features associated with the verification methodology are:  Assertion Based Verification  Functional Coverage Driven Verification  Constrained Random Verification  Scoreboard & Checker
  • 5. Key features.....  Assertion Based Verification Assertion Based Verification helps to detect more functional bugs earlier in the verification process and enables short verification cycle times and faster debugging.  Functional Coverage Driven Verification Functional Coverage Driven Verification is the process in which the result of functional coverage is used to drive the verification to completion. It also gives a more structured approach to verification, instead of writing more testcases.
  • 6. Key features......  Constrained Random Verification It is well suited for designs that have diverse set of operations and sequences that are difficult to cover completely. Constrained random tests are faster to write and enables faster verification of the design.  Scoreboard & Checker Scoreboard and Checker is a mechanism used to dynamically predict the response of the design and check the observed response against the predicted response. Usually it refers to the entire dynamic response-checking structure.
  • 7. Verification Flow Design Specifications Verification plan Testcase Scenarios Testbench Environment1 Testcase generation Model and Testbench (handcrafted SCV/SV generated Devolopment Integration of RTL with Testbench Environment No RTL function Modify RTL verified YES Testsuit Regression Coverage NO Coverage Target Achieved? YES END
  • 8. Verification Flow  Design Specification Verification flow starts with understanding the architecture specification of the design under verification. Once the architecture is well understood then comes the verification plan.  Verification Plan The verification plan comprises the preparation of test case scenarios and testbench environment
  • 9. Testcase Scenarios  The testcase scenarios document includes all the possible combinations to test the functionality of the design under test. Test Case Scenarios Self Checking Non-Self Checking
  • 10. Self Checking  Self checking test cases are written in such a way that it tests itself. Self Checking Corner Directed Coverage
  • 11. Self Checking  Corner Corner cases covers the scenarios which are prone to errors and non-trivial, where there are more possibilities of uncovering bugs.  Directed Directed cases covers all the scenarios related to the general features and they are straight forward cases which are written in an orderly manner.  Coverage Coverage cases are based on the coverage report and they contain the scenarios which are missedout in the other normal categories.
  • 12. Non - Self Checking Non - self checking test cases has no self checking code and they are coded such that if the program execution reaches the last line of the test case properly then a success code will be moved into a specific register. After the completion of execution that register can be checked for the success code to ensure the correctness of the design. Non-Self checking Constrained Application Random Stress Negative Random specific
  • 13. Non - Self Checking  Random Random cases cover all the possible combinations of data as well as scenarios in a random manner.  Constrained Random Constrained Random cases cover the all possible combinations of data as well as scenarios in a random manner, constrained for valid combinations.  Stress Stress cases exercise the logic with more number of combinations of scenarios as well as data for a long time to ensure the reliability of the design under stress conditions.
  • 14. Non - Self Checking  Negative Negative cases covers the scenarios which are not possible under normal cases. They are used to analyze the behavior of the design under error conditions.  Application Specific High level cases targeted for a particular application normally written in “C” language.
  • 15. Testbench Environment The testbench environment includes different types of environments to be developed for effectively verifying the design under verification. The testbench environments are of two types based on the testing strategies adopted. • Top Level • Block Level
  • 16. Top Level The top level testing includes the testing of the design as a whole and the stimulus forced in this case is the memory image generated from the assembly level or high level test files. Based on the requirement for the verification, there are three types of environments. Top Level Static Dynamic Coverage
  • 17.  Static Performs functional verification in a static manner using functional model. The results of DUT and model are dumped and compared for equivalence once the execution is over.  Dynamic Performs timing verification in a dynamic manner using the cycle accurate model. The results of DUT and model are compared for equivalence at each and every cycle dynamically.  Coverage The following are considered : • Line coverage • Branch coverage • FSM coverage
  • 18. Block Level Block level verification includes the verification of the different inner modules of the design for checking the scenarios which cannot be covered using the top level verification. It includes both static and dynamic environments and the stimuli in this case are inputs generated using tasks. The testbench provides different debugging options and also uses sentinels to ensure the error free flow of data.
  • 19. SystemVerilog Based Verification Environment Scoreboard Sequencer Sequencer Driver Monitor Monitor Driver DUT
  • 20. SystemVerilog Based Testbench Development  Sequencer Sequencer is an object that defines a set of transactions to be executed and controls the execution of other sequences.  Driver It is the component responsible for executing or processing transactions and provides stimuli to the design-under-test (DUT).  Monitor This block continuously monitors the DUT signals and bus functions.  Scoreboard Driver requests are transferred to the scoreboard via monitor block.
  • 21. Scoreboard components :  Functional Coverage Accumulation Functional coverage is a measure of which design features have been exercised by the tests.  Dynamic response checking mechanism The comparison of golden data with DUT data is performed dynamically. This block controls the overall verification environment such as reporting, violations and changing of the stimulus during run-time.  Reporting mechanism Compiler directives to issue messages throughout the simulation. (Error, Info, Warning)
  • 22. Integration,Simulation Integration Once the RTL coding is over, it is hooked up in the testbench environment and then the verification process can be started. Simulation Design is simulated using the simulation tool. Any error in the simulation triggers an error message which is dumped into an error log. TestSuite Regression / Coverage The Regression Environment is developed using perl and shell scripts, to automate the regression run.
  • 23. Bug Report Mechanism Bug reports are maintained in Google docs for all the projects in the verification phase. Once the bug is encountered it is updated in the bug report with detailed information. Status of the open bugs is updated regularly.