
曙海教學(xué)優(yōu)勢(shì)
課程可定制,線上/線下/上門皆可,報(bào)名熱線:4008699035。本課程以項(xiàng)目實(shí)戰(zhàn)案例實(shí)現(xiàn)為主線,面向企事業(yè)單位項(xiàng)目開發(fā)實(shí)際,秉承21年積累的教學(xué)和研發(fā)經(jīng)驗(yàn),培訓(xùn)講師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)以及技巧。
  我們的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。曙海培訓(xùn)的課程在業(yè)內(nèi)有廣泛的美譽(yù)度。大批企業(yè)和曙海
     建立了良好的合作關(guān)系,20多年來,合作企事業(yè)單位以達(dá)30多萬。
第一階段 SystemVerilog Assertions培訓(xùn)
COURSE OUTLINE
* Introduction to assertions
* SVA checker library
* Use Model and debug flow using DVE
* Basic SVA constructs
* Temporal behavior, Data Consistency
* Coverage, Coding Guidelines
第二階段 SystemVerilog Testbench
Overview
In this intensive, three-day course, you will  learn the key features and benefits of the SystemVerilog testbench  language and its use in VCS.
This course is a hands-on workshop that reinforces the verification concepts taught in lecture through a series of labs. At the end of this class, students should have the skills required to write an object-oriented SystemVerilog testbench to verify a device under test with coverage-driven constrained-random stimulus using VCS.
Students will first learn how to develop an interface between the SystemVerilog test program and the Device Under Test (DUT). Next the workshop will explain how the intuitive object-oriented technology in SystemVerilog testbench can simplify verification problems. Randomization of data is covered to show how different scenarios for testing may be created. This course concludes with an in-depth discussion of functional coverage including a uniform, measurable definition of functionality and the SystemVerilog constructs that allow you to assess the percentage of functionality covered, both dynamically and through the use of generated reports.
To reinforce the lecture and accelerate mastery of the material, each student will complete a challenging test suite for real-world, system-based design.
Course Outline
Uunit 1
第三階段 Synopsys SystemVerilog VMM培訓(xùn)
SystemVerilog Verification Using VMM Methodology
OVERVIEW
In this  hands-on workshop, you will learn how to develop a VMM SystemVerilog  test environment structure which can implement a number of different  test cases with minimal modification. Within this VMM environment  structure, you will develop stimulus factories, check and coverage  callbacks, message loggers, transactor managers, and data flow managers.  Once the VMM environment has been created, you will learn how to easily  add extensions for more test cases.
After completing the course, you should have  developed the skills to write a coverage-driven random stimulus based  VMM testbench that is robust, re-useable and scaleable.
OBJECTIVES
At the end of the course you should be able to:
 Develop an VMM environment class in SystemVerilog 
  Implement and manage message loggers for printing to terminal or file 
  Build a random stimulus generation factory 
  Build and manage stimulus transaction channels 
  Build and manage stimulus transactors
  Implement checkers using VMM callback methods 
  Implement functional coverage using VMM callback methods
COURSE OUTLINE
Unit 1 
SystemVerilog class inheritance review
VMM Environment 
Message Service
Data model
Unit 2
Stimulus Generator/Factory 
Check & Coverage
Transactor Implementation 
Data Flow Control 
Scenario Generator 
Recommendations
第四階段 SystemVerilog Verification using UVM
Overview
In this hands-on workshop, you will learn how  to develop a UVM 1.1 SystemVerilog testbench environment which enables  efficient testcase development. Within this UVM 1.1 environment, you  will develop stimulus sequencer, driver, monitor, scoreboard and  functional coverage. Once the UVM 1.1 environment has been created, you  will learn how to easily manage and modify the environment for  individual testcases.
Audience Profile
Design or Verification engineers who develop SystemVerilog testbenches using UVM 1.1 base classes.
Prerequisites
To benefit the most from the material  presented in this workshop, students should have completed the  SystemVerilog Testbench workshop.