The main file in this project is custom_report_server.sv
. The rest
of the files are from the examples/simple/hello_world
example of UVM
1.2 distribution.
A custom UVM report server with better looking UVM message format, indentation and colorization to highlight warnings and errors.
While the below instructions and screen captures are based on Synopsys
VCS simulation, the same work using Cadence Incisive too; just replace
comp
, run
and clean
targets in the make
command with nccomp
,
ncrun
and ncclean
respectively.
- Download UVM 1.2 source code.
- Extract it and
cd
touvm-1.2/examples/simple/
directory - Do
git clone https://github.com/kaushalmodi/custom_uvm_report_server.git
- Ensure that
vcs
is available in the shell environment$PATH
cd
touvm-1.2/examples/simple/custom_uvm_report_server/
make clean comp run EXTRA_ARGS=+define+UVM_REPORT_DEFAULT
make clean comp run
- First follow the steps above for UVM 1.2 download and git clone setup.
- Download UVM 1.1d source code.
- Extract the
uvm-1.1d/
directory from it in the same parent directory in which you extracted theuvm1.2/
directory. cd
touvm-1.2/examples/simple/custom_uvm_report_server/
(Yes, in the ~uvm-1.2/~ dir, it is not a typo.)
make clean comp run EXTRA_ARGS=+define+UVM_REPORT_DEFAULT UVM_VERSION=1p1d
make clean comp run UVM_VERSION=1p1d
- Download UVM 1.2 source code.
- Extract it and
cd
touvm-1.2/examples/simple/
directory - Do
git clone https://github.com/kaushalmodi/custom_uvm_report_server.git
cd
tocustom_uvm_report_server/
make mgall UVM_VERSION=1p1d
make mgall EXTRA_RUN_ARGS=+UVM_REPORT_DEFAULT UVM_VERSION=1p1d