728x90
이전
UVM005 - UART_Tx, queue
이전https://hdnua.tistory.com/256 UVM004 - UART_Tx, scoreboard이전https://hdnua.tistory.com/255 UVM003 - UART_Tx, fork이전https://hdnua.tistory.com/254 UVM002 - UART_Tx, task이 곳에서는 pure TB 를 task 로 전환하는 단계적 방법에 대
hdnua.tistory.com
.
.
이번의 목표
// =============================================================================
// m06_sequence : stimulus 생성을 sequence 역할로 분리
//
// m05_queue 대비 변화:
// - sequence가 payload를 관리하고 driver queue에 적재한다.
// - driver는 payload를 직접 읽지 않고 queue에서 꺼내 DUT를 구동한다.
// - monitor와 scoreboard의 actual queue 경로는 m05와 동일하다.
//
// 한계(이 단계는 이해를 위한 코드이며 최종 구현 방식이 아님):
// - scoreboard는 여전히 payload를 직접 참조해 expected queue를 만든다.
// - stimulus ownership은 분리됐지만 expected ownership은 분리되지 않았다.
// → sequence가 expected 경로에도 데이터를 분배해야 한다.
// =============================================================================
.
.
Testbench
.
.
Waveform

.
.
이전과의 비교

.
.
.
.
.
728x90
'HW' 카테고리의 다른 글
| UVM008 - UART_Tx, role_split (0) | 2026.07.19 |
|---|---|
| UVM007 - UART_Tx, expected_path (0) | 2026.07.19 |
| UVM005 - UART_Tx, queue (0) | 2026.07.19 |
| UVM004 - UART_Tx, scoreboard (0) | 2026.07.19 |
| UVM003 - UART_Tx, fork (0) | 2026.07.19 |

