728x90

이전

https://hdnua.tistory.com/260

 

UVM008 - UART_Tx, role_split

이전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이

hdnua.tistory.com

.

.

이번의 목표

// =============================================================================
// m09_if_seqitem_sequencer : interface / sequence item / sequencer 개념 도입
//
// m08_role_split 대비 변화:
//   - DUT pin 묶음을 uart_tx_if interface로 감싼다.
//   - payload byte를 uart_tx_seq_item object로 포장한다.
//   - sequence와 driver 사이에 sequencer 역할의 put/get task를 둔다.
//
// 핵심:
//   - driver / monitor / scoreboard / agent / env / test는 아직 task 기반이다.
//   - interface, sequence item, sequencer handoff를 class UVC 전에 드러낸다.
//   - stimulus/expected/actual의 ownership과 queue 경로는 m08을 유지한다.
// =============================================================================

.

.

Testbench

https://github.com/HDNua/hw001_uvm_study/blob/main/260329_uart/m1_uart_tx/m09_if_seqitem_sequencer/tb/top/tb_top_v9.sv

.

.

Waveform

.

.

이전과의 비교

.

.

.

.

.

 

728x90

'HW' 카테고리의 다른 글

UVM011 - UART_Tx, mailbox_channel  (0) 2026.07.19
UVM010 - UART_Tx, uvc_block  (0) 2026.07.19
UVM008 - UART_Tx, role_split  (0) 2026.07.19
UVM007 - UART_Tx, expected_path  (0) 2026.07.19
UVM006 - UART_Tx, sequence  (0) 2026.07.19
Posted by 누아니
,