Řízení výstupu pole v makrech UVM Utility
Makra nástroje UVM, jako jsou uvm_info, uvm_error a uvm_warning, často tisknou všechna pole objektu. To může být nežádoucí u velkých objektů nebo když jsou konkrétní pole pro ladění irelevantní. Zde je návod, jak zakázat tisk jednotlivých polí.
- Primární metoda zahrnuje přepsání virtuální metody
do_printv rámci třídy tištěného objektu. - Tato metoda řídí, co se vytiskne, když je objekt předán makru UVM.
- Tisk pole můžete podmíněně přeskočit na základě jeho hodnoty nebo globálního ovládacího příznaku.
- Definujte ve své třídě chráněnou členskou proměnnou pro řízení tisku polí.
- Přepište metodu
do_print. - V rámci
do_printzkontrolujte řídicí proměnnou před tiskem každého pole. - Pokud řídicí proměnná uvádí, že pole nemá být vytištěno, přeskočte příkaz k tisku.
Alternativně můžete použít podmíněný příkaz přímo v metodě do_print, ale to je pro řadu polí méně udržovatelné.
Možnosti ovládání tisku
| Metoda | Složitost | Udržovatelnost | Dopad na výkon |
|---|---|---|---|
Řídící proměnná & do_print Přepsat |
Střední | Vysoká | Minimální |
Podmíněné příkazy v do_print |
Nízká | Nízká | Minimální |
| Předběžné zpracování objektových dat | Vysoká | Střední | Moderní (kopie dat) |
Předběžné zpracování zahrnuje vytvoření upravené kopie objektu pouze s požadovanými poli před předáním do makra UVM. Tím se vyhnete úpravám původního objektu, ale zavedete režii výkonu.
Copyright ©atomplot.sbs 2026