UVM006 - UART_Tx, sequence

HW 2026. 7. 19. 01:46
728x90

이전

https://hdnua.tistory.com/257

 

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

https://github.com/HDNua/hw001_uvm_study/blob/main/260329_uart/m1_uart_tx/m06_sequence/tb/tb_top_v6.sv

.

.

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
Posted by 누아니
,