OOP in System Verilog
Descrizione
Corso di 2 giorni che spiega come sfruttare le potenzialita' della programmazione ad oggetti all'interno di un ambiente di verifica
Durata
2 giorni
A chi è rivolto?
A chi si occupa della verifica dei dispositivi digitali e desidera sfruttare il concetto di ereditarieta' tra le classi
PREREQUISITI
Buona conoscenza del System Verilog.
La conoscenza del C++ o di altri linguaggi di programmazione object oriented puo' aiutare
aRGOMENTI TRATTATI
- Constructor this keyword
- Typedef class
- Inheritance super keyword
- Virtual methods
- Hiding
- Parameters
- Static
- Polymorphism
- Up/Down casting
- Virtual classes
- Nested Classes
- Interface Classes
- Encapsulation
- Template Method
- Singleton (& lazy) Pattern
- Inheritance Pattern
- Composite (& Introspection) Pattern
- Interface Pattern
- Strategy Pattern
- Decorator Pattern
- Observer Pattern
- Callback Pattern
- Object Pool (& String Pool)
- Factory Pattern
- OOP Coding Principles
- SV Coding Styles
- File Structure