Module B5: OOP
Cần học trước: Module B3: Procedural & packaging. 11 bài, 11 bài đã có nội dung.
- Class handle và object: hai tên có thể cùng sửa một transactionĐang tải tiến độ
- Constructor: tạo object ở trạng thái dùng được, không chỉ gọi newĐang tải tiến độ
- Static, this và const: xác định thứ gì dùng chung và thứ gì bị giữ cố địnhĐang tải tiến độ
- Shallow và deep copy: độc lập ở tầng nào của transaction?Đang tải tiến độ
- Inheritance và super: dùng lại hành vi mà vẫn thấy phần baseĐang tải tiến độ
- Virtual dispatch và cast: kiểu handle khác với kiểu objectĐang tải tiến độ
- Abstract class và pure virtual: hợp đồng chung cho nhiều implementationĐang tải tiến độ
- Access control, extern và forward class: tổ chức API có ranh giớiĐang tải tiến độ
- Parameterized class: mỗi specialization có type và trạng thái static riêngĐang tải tiến độ
- Class và struct: copy giá trị không tự clone object nằm trong fieldĐang tải tiến độ
- Callback: thay hành vi bằng object đăng ký và kiểm đúng thứ tự gọiĐang tải tiến độ
Học xong module này sẽ mở: Module B4: Interface & TB timing, Module B6: Randomization, Module B7: Concurrency & IPC, Module B9: Functional coverage, Module C2: Testbench (không UVM).