Module B6: Randomization
Cần học trước: Module B5: OOP. 10 bài, 10 bài đã có nội dung.
- Rand và randc: chu kỳ nhỏ khác với một mẫu ngẫu nhiên có thể lặpĐang tải tiến độ
- Randomize và constraints: inside, dist, implication, inline withĐang tải tiến độ
- Implication, if-else và foreach: ràng buộc quan hệ thay vì chạy lệnh gánĐang tải tiến độ
- Solve-before: cùng tập nghiệm, khác cách chọn mẫuĐang tải tiến độ
- Soft, inline và mode: mặc định khác với luật bắt buộcĐang tải tiến độ
- Unique constraint: khác nhau trong một mẫu, không phải qua mọi lần gọiĐang tải tiến độ
- Pre/post_randomize và randcase: thứ tự, trạng thái và trọng sốĐang tải tiến độ
- Array randomization: kiểm shape, phần tử và tổng riêng biệtĐang tải tiến độ
- Memory partition constraints: biên, chồng lấp và độ rộngĐang tải tiến độ
- Debug randomization: khoanh vùng xung đột trước khi đổi seedĐang tải tiến độ
Học xong module này sẽ mở: Module C2: Testbench (không UVM).