728x90
이전
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
.
.
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 |

