Chapter 5: Verifying the System

R

Running the Verification Tests

There are five tests that can be run by the user. Each test has varying characteristics, including varying video formats, parameter settings, etc. A description of the tests is given in the Appendix, “Supporting Information” and is also summarized in the batch scripts listed under item 3 (Verification scripts) above.

Verification is automated down to running the simple editable Level1 batch script. It contains the command line:

perl -I"..\..\TestBenchSupport" MotionEstimation_Verification.pl [TestLevel][No. Frames][Test#]

TestLevel: 1 (only 1 is available)

No. Frames: between 1 and 10 inclusive

Test#: between 0 and 5 inclusive (0 runs all tests in order from 1 to 5)

Edit the file as desired. Double clicking on the batch file invokes the appropriate test to be executed. Level 1 simulation is summarized in Table 5-1.

Table 5-1:Verifcation Level Summary

Verification

Reference Executable

HW

Notes

Level

Representation

 

 

 

 

 

 

Level 1

ArchC_rev3\bin\len

MTI Simulation

Reference – uses structurally modified reference code

 

cod.exe

(precompiled

to generate stimulus and expected Motion Estimation

 

 

libraries)

Engine outputs for verification at Motion Estimation

 

 

 

level.

 

 

 

Unit under test – uses same precompiled object code

 

 

 

libraries as simulation. Uses stimulus files generated

 

 

 

above as simulation input stimulus.

 

 

 

Detailed – used for debugging.

 

 

 

RTL simulation, thus, only a couple of frames per

 

 

 

hour, depending on the frame size.

 

 

 

 

Verification Process (Level 1)

Table 5-1shows the verification process (Level 1).

START

.yuv Video Source file

.cfg encoder

config file

Modified JM10.2

Reference Software \ArchC_Rev3\bin\lencod.exe

HW Stimulus files:

MotionEstimation...in.txt

ModelSim/Testbench

Expected Output files:

Sitmuli/MotionEstimation...out.txt

END

Compare

ModelSim Output file:

MotionEstimation...out.txt

UG453_03_091107

Figure 5-1:Verification Process (Level 1)

24

www.xilinx.com

H.264 Motion Estimation Engine

 

 

UG453 (v1.1) April 23, 2008

Page 24
Image 24
Xilinx UG4153 manual Running the Verification Tests, Verification Process Level, Verifying the System