Hello,
I need to build a UVM ScoreBoard for verifying a DSP Block.
DSP Block has 5 stages IQSamples(UVM Agent) → Mixer(DUT) → Filter (DUT} → Quantizer {DUT} ----> Memory {DUT}
CModel give the IQSamples to be sent to Mixer Stage.
IQSamples are driven from UVM Agent in the Testbench.
Outputs of all stages like Mixer,Filter,Quantizer and Memory are given by CModel.
I need to compare each stages of RTL with corresponding files from CModel to do bitmatching.
I do not have a Reference Model for the DSP Block. I plan to build different Queues in ScoreBoard
by reading the CModel files of Mixer, Filter, Quantizer and Memory. Mixer[], Filter[], Quantizer[] and Memory]]
The issue here is Scoreboard is a class and it cannot monitor the Verilog DUT ouputs of Mixer, Filter and Quantizer.
Does that mean , I cannot use a UVM ScoreBoard in this scenario.
One thing I can do is Build a Verilog Checker, where the Checker read the contents of the CModel files and
compare the outputs of DUT by doing hierarchical compare like
if ( CModel !== tb.dut.mixer.output ) $display (" ERROR BitMatch Fail " ); <--- This is not a UVM style
What is the UVM way to Build a ScoreBoard to do Bitmatch in this scenarion
UVM Experts who has done this type of DSP Verification , Please help
Thanks
JeffD