Specman Advanced Verification Training
Date | Version | Country | Location | |
---|---|---|---|---|
Scheduled upon demandOn demand | EXPRESS INTERESTINQUIRE |
Length: 4 days (32 Hours)
Course Description
This is an Engineer Explorer course. You explore topics in a less formal and more user-directed pace. The course addresses advanced features of the e language and the Xcelium™ simulator implementation of the e language. To undertake this training, you must either have successfully completed the training course "Specman® for Block-Level Environment Developers" or have equivalent prior experience.
This course describes advanced features of the e language and Xcelium simulator implementation of the e language in the wider context of scaling and reusing verification environments from the block level through large system-level environments. You typically construct such environments from components of multiple languages, such as e, SystemC, and SystemVerilog. The course describes and follows the UVM recommendations including the Cadence UVM e extensions.
Cadence Design Systems arranges this training in response to user inquiries, holds the training at the user-selected site, and focusses on the user selection of topics.
The training can address a variety of advanced topics including:
- Exploring best practices to support system debug
- Linting your e code with the Xcelium HDL Analysis tool
- Improving coverage metrics by using the coverage API, configurable ranges and coverage-driven distributions
- Extending the e language by defining macros
- Modeling registers and memories by using the open-source UVM package vr_ad
- Dynamically accessing the e program structure and values by using the reflection API
- Implementing multiple-driver and multiple-thread sequence use models
- Improving sequence driving performance by using the sequence API
- Implementing multi-language communication, synchronization and configuration by using the UVM Multi-language Open Architecture library
- Improving regression performance by adopting efficient simulation use models and by using the Specman Advanced Option (SAO)
Learning Objectives
After completing this course, you will be able to:
- Implement best practices to support design and testbench debug
- Customize and utilize the Xcelium HDL Analysis to "lint" your testbench code
- Improve coverage metrics by using the coverage API, configurable ranges and coverage-driven distributions
- Extend the e language by defining macros
- Model registers and memories by using the vr_ad package
- Dynamically access the e program structure and values by using the reflection API
- Implement multiple-driver and multiple-thread sequence use models
- Improve sequence driving performance by using the sequence API
- Implement multi-language communication, synchronization and configuration by using the UVM Multi-language Open Architecture library
- Improve regression performance by adopting efficient simulation use models and by using the Specman Advanced Option (SAO)
Software Used in This Course
- Xcelium Simulator
Software Release(s)
XCELIUM 20.03
Modules in this Course
- Debug Patterns
- Linting
- Comprehensive Specman Coverage Implementation
- Macros
- Register and Memory Modelling
- Reflection API in the e Language
- Advanced Sequences
- UVM-ML Open Architecture Library – Basics
- Using the Specman Tool Efficiently
Audience
Current module-level UVM e testbench designers who want to:
- Improve their testbench design productivity
- Improve their testbench performance
Prerequisites
You must have either:
- Successfully completed the training "Specman Fundamentals for Block-Level Environment Developers", or
- Equivalent practical experience with the e language, UVM e compliant verification environments, and the Xcelium™ simulator implementation of the e language
Related Courses
- Specman Fundamentals for Block-Level Environment Developers
- Metric Driven Verification Using Cadence vManager
Please see course learning maps at this link for a visual representation of courses and course relationships. Regional course catalogs may be viewed here.
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
“I think everything was perfect.(...) great course with a lot of fruitful discussions. Trainer knowledge is to be highlighted”
Manuel Soto, Bosch Sensortec
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
“Comprehensive overview covering advanced options of Specman. Valuable feedback from experienced trainer and application engineer.”
Martin Höllerer, Heidenhain
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"The advanced course touched some high end topics which contributed to my work. (...) These topics were not in my everyday use and I intend to use them more thoroughly. This course can contribute even to the expert user."
Yagel Mishni, Ceragon Networks
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"An enjoyable training course!"
Gabriel Duffy, STMicroelectronics
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"Worth going to. The teacher was very competent and capable to understand the questions and needs that sometimes have been asked in a very fuzzy way."
Michael Sommer, Infineon Technologies
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"I liked the time that I spent in the course. It was useful although not all topics were new to me. The instructor was very nice, I liked his way of presenting."
Sandra Schuetz, Bosch Sensortec
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"A lot of energy spent by the instructor to help us understanding the training. Always available and always ready to change the way to explain for our understanding."
Yanick Paviot, STMicroelectronics
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
"I had a very good experience in this course, it exceeded my expectations(...)enriching and interesting."
Noa Gurman, Nuvoton
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
“The instructor is highly competent. He can explain not only all the content in the slides but also the questions we raised during the lecture.”
Zhang Shihao, Bosch Sensortec
![](/content/dam/cadence-www/global/en_US/images/site-images/Training/quote-icon.png)
“interactive and customized training, overall satisfying”
Martin Höllerer, Heidenhain