UVM010 - UART_Tx, uvc_block

HW 2026. 7. 19. 03:22
728x90

이전

https://hdnua.tistory.com/261

 

UVM009 - UART_Tx, if_seqitem_sequencer

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

hdnua.tistory.com

.

.

이번의 목표

// =============================================================================
// m10_uvc_block : include 기반 UART TX UVC 파일 구조
//
// m09_if_seqitem_sequencer 대비 변화:
//   - top에 있던 역할 task를 uvc/uart_tx/*.sv와 tb/test/*.sv로 분리한다.
//   - interface / package / sequence item / sequencer / sequence / driver /
//     monitor / scoreboard / agent / env / test 파일 경계를 만든다.
//   - smoke / pattern / random case를 같은 UVC에서 반복 실행한다.
//
// 핵심:
//   - 아직 class component 구조가 아니라 TB_Top scope의 include 기반 task UVC다.
//   - 파일과 폴더로 각 검증 역할의 ownership을 먼저 드러낸다.
//   - sequence item wrapper와 raw-data sequencer 경로는 m09 구조를 유지한다.
//
// 한계:
//   - include된 task와 queue는 여전히 TB_Top scope에서 동작한다.
//   - handoff는 queue + event이며 다음 단계에서 mailbox로 대체한다.
// =============================================================================

.

.

Testbench

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

.

.

Waveform

.

.

이전과의 비교

.

.

.

.

.

.

.

728x90

'HW' 카테고리의 다른 글

UVM012 - UART_Tx, sv_class_uvc  (0) 2026.07.19
UVM011 - UART_Tx, mailbox_channel  (0) 2026.07.19
UVM009 - UART_Tx, if_seqitem_sequencer  (0) 2026.07.19
UVM008 - UART_Tx, role_split  (0) 2026.07.19
UVM007 - UART_Tx, expected_path  (0) 2026.07.19
Posted by 누아니
,