UVM008 - UART_Tx, role_split

HW 2026. 7. 19. 02:38
728x90

이전

https://hdnua.tistory.com/259

 

UVM007 - UART_Tx, expected_path

이전https://hdnua.tistory.com/258 UVM006 - UART_Tx, sequence이전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

.

.

이번의 목표

// =============================================================================
// m08_role_split : task 수준 역할 계층
//
// m07_expected_path 대비 변화:
//   - uart_tx_agent()가 driver와 monitor를 함께 관리한다.
//   - uart_tx_env()가 agent와 scoreboard를 함께 관리한다.
//   - uart_tx_test()가 payload 준비, sequence 실행, env 기동을 맡는다.
//
// 핵심:
//   - stimulus/expected/actual 데이터 경로는 m07 구조를 유지한다.
//   - UVM에서 사용하는 test/env/agent 역할 경계를 task로 먼저 드러낸다.
//   - 아직 class 기반 UVM은 아니며 task 기반의 중간 단계다.
// =============================================================================

.

.

Testbench

https://github.com/HDNua/hw001_uvm_study/blob/main/260329_uart/m1_uart_tx/m08_role_split/tb/tb_top_v8.sv

.

.

Waveform

.

.

이전과의 비교

.

.

.

.

.

728x90

'HW' 카테고리의 다른 글

UVM010 - UART_Tx, uvc_block  (0) 2026.07.19
UVM009 - UART_Tx, if_seqitem_sequencer  (0) 2026.07.19
UVM007 - UART_Tx, expected_path  (0) 2026.07.19
UVM006 - UART_Tx, sequence  (0) 2026.07.19
UVM005 - UART_Tx, queue  (0) 2026.07.19
Posted by 누아니
,