 |
Course Menu |
 |
 |
|
|
 |
VHDL Training |
|
| |
|
|
 |
|
|
 |
Verilog Training |
|
| |
|
|
 |
|
|
 |
SystemVerilog |
|
| |
|
|
 |
|
|
 |
PSL Training |
|
| |
|
|
 |
|
|
 |
Specman Elite & e |
|
| |
|
|
 |
|
|
 |
C++/SystemC |
|
| |
|
|
 |
|
|
 |
PCB Design |
|
| |
|
|
 |
|
|
 |
Tcl/Tk and Perl |
|
| |
|
|
 |
|
|
 |
FPGA Design |
|
| |
|
|
 |
|
|
|
 |
|
Verification with C++: Agenda
Technical Summary
This course contains an overview of essential C++ features required to become a
proficient coder, such as concepts, constructs, organization, pitfalls, and standard libraries.
Workshop Agenda
- Overview
- Program Structure
- Additional C++ Libraries
- Variable Declarations
- Pre-defined/Enumerated Data Types
- C++ Type Checking and Type Conversions
- Data Structures
- Pointer Variables
- new and delete Operators
- Pointers and Structures
- Safe Pointer Usage: boost::shared_ptr
- Array Data Types and vectors
- Compiling and Linking
- Make files
- Debugging C++
- Cin/Cout Debug
- GDB Debugger
- Control Statements
- Logical and Relational Operators
- Arithmetic Operators
- Data Processing Worked Example
- Functions
- Function Declaration
- Return Parameter Detals
- Variables Visibility Scope
- Default Parameters
- Pointer Parameters
- References as Parameters
- Function Overloading
- Inline Functions
- Pointers to Functions
- Template Functions
- File Access
- Working with Files
- EOF and File Modes
- Read and Write Binary Files
- Simple read() and write() Functions Example
- Advanced read() write() Functions Example
- Transaction Recording Example
- Object-Orientation
- Hardware Modeling Analogy
- Encapsulation
- Inheritance
- Composition
- Polymorphism
- Abstract Data Type
- Loose Data Function Binding
- Tight Data Function Binding
- Data Members
- Member Functions
- Private Public Visibility
- Object Instantiation & Message Passing
- Pointer to Objects
- Constructors
- Array of Objects
- Copy Constructor
- Class Destructor
- Advanced Class Operations
- The this Pointer
- Operator Overloading
- Shallow Copy Versus Deep Copy
- Data type conversion
- Transaction ADT Overloading Example
- Containers and Algorithms
- The STL Library
- std::vector Container
- std::map Container
- std::list Container
- STL Iterators
- std::deque Container
- STL Algorithms
- std::find Algorithm
- std::search
- std::sort Algorithm
- Simple Parser Example
- std::remove Algorithm
- std::remove_if Algorithm Inheritance
- Inheritance Principles
- Inherited Members Visibility
- Protected Class Members
- Public Private and Protected
- Inheritance
- Derived Class Initialization
- Overriding Versus Overloading
- Scoping Conflict Resolution
- Polymorphism
- Early Binding Example
- Late Binding
- Abstract Base Class
- Pure Virtual Functions
- Polymorphism Example
- Multiple Inheritance
- Class Initialization
- Scope Conflicts Resolution
- Repeated Inheritance Phenomenon
- Virtual Inheritance
- Template Classes
- Principle of Templates
- Template Class Example
- Template arguments
- Function Templates
- Overloading Template Functions
Overview & booking
|
|
 |
 |
 |
News |
| |
|
 |
|
 |
 |
 |
Technical Assets |
 |
|
 |
Tutorials |
| |
|
 |
|
|
 |
Hardware |
| |
|
 |
|
|
 |
Software |
| |
|
 |
|
|
 |
Webseminars |
| |
|
 |
|
|
 |
 |
 |
Course
Schedule |
 |
|
|
| |
|
 |
|
 |
 |
 |
For over 10 years.. |
 |
|
|
| |
Esperan has been providing VHDL training
and Verilog training in UK, US, Canada, Western Europe, South Africa and throughout the world. |
 |
|
|