OpenCores
URL https://opencores.org/ocsvn/w11/w11/trunk

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.6/] [doc/] [w11a_tb_guide.txt] - Diff between revs 20 and 22

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 20 Rev 22
Line 1... Line 1...
# $Id: w11a_tb_guide.txt 511 2013-04-27 13:51:46Z mueller $
# $Id: w11a_tb_guide.txt 547 2013-12-29 13:10:07Z mueller $
 
 
Guide to running w11a test benches
Guide to running w11a test benches
 
 
  Table of content:
  Table of content:
 
 
Line 34... Line 34...
 
 
     where
     where
       - 'tbw' is a small perl script setting up a symbolic link to the
       - 'tbw' is a small perl script setting up a symbolic link to the
         stimulus file, the default extracted from the file tbw.dat, if
         stimulus file, the default extracted from the file tbw.dat, if
         an optional file name is give this one will be used instead.
         an optional file name is give this one will be used instead.
       - 'tee' ensured that the full log is saved
       - 'tee' ensures that the full log is saved
       - 'egrep' filters FAIL and DONE lines, a successful run will
       - 'egrep' filters FAIL and DONE lines, a successful run will
         produce a single DONE line
         produce a single DONE line
 
 
   - Most tests can be run against
   - Most tests can be run against
       - the functional model
       - the functional model
Line 251... Line 251...
     time ti_rri --pack=rw11 --run="tbw tb_w11a_s3" --fifo --logl=3 -- \
     time ti_rri --pack=rw11 --run="tbw tb_w11a_s3" --fifo --logl=3 -- \
         "rw11::setup_cpu" \
         "rw11::setup_cpu" \
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
       tee tb_w11a_s3_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
       tee tb_w11a_s3_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
     -> 10225140.0 ns 511247: DONE
     -> 10225140.0 ns 511247: DONE
     -> real 0m52.105s  user 0m0.260s  sys 0m0.132s
     -> real 0m52.105s   user 0m51.871s   sys 0m0.376s
 
 
   - sys_w11a_n2 test bench
   - sys_w11a_n2 test bench
 
 
     cd $RETROBASE/rtl/sys_gen/w11a/nexys2/tb
     cd $RETROBASE/rtl/sys_gen/w11a/nexys2/tb
     make tb_w11a_n2
     make tb_w11a_n2
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n2" --fifo --logl=3 -- \
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n2" --fifo --logl=3 -- \
         "rw11::setup_cpu" \
         "rw11::setup_cpu" \
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
       tee tb_w11a_n2_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
       tee tb_w11a_n2_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
     -> 10278380.0 ns 513908: DONE
     -> 10278380.0 ns 513908: DONE
     -> real 1m26.388s  user 0m0.312s  sys 0m0.156s
     -> real 1m2.951s   user 1m2.628s   sys 0m0.532s
 
 
   - sys_w11a_n3 test bench
   - sys_w11a_n3 test bench
 
 
     cd $RETROBASE/rtl/sys_gen/w11a/nexys3/tb
     cd $RETROBASE/rtl/sys_gen/w11a/nexys3/tb
     make tb_w11a_n3
     make tb_w11a_n3
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n3" --fifo --logl=3 -- \
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n3" --fifo --logl=3 -- \
         "rw11::setup_cpu" \
         "rw11::setup_cpu" \
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
         "rw11::run_pdpcp ../../../../w11a/tb/tb_pdp11core_stim.dat" |\
       tee tb_w11a_n3_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
       tee tb_w11a_n3_stim2_dsim.log | egrep "(-[EFW]:|FAIL|PEND|DONE)"
     -> 5167410.0 ns 516720: DONE
     -> 5167410.0 ns 516720: DONE
     -> real 1m26.611s   user 0m0.248s   sys 0m0.196s
     -> real 1m5.322s   user 1m5.072s   sys 0m0.500s
 
 
   A new, modular w11a test bench is under construction. So far it is very
   A new, modular w11a test bench is under construction. So far it is very
   incomplete. This very preliminary version can be executed with
   incomplete. This very preliminary version can be executed with
 
 
   - sys_w11a_n2 test bench
   - sys_w11a_n2 test bench
Line 286... Line 286...
     make tb_w11a_n2
     make tb_w11a_n2
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n2" --fifo --logl=3 -- \
     time ti_rri --pack=rw11 --run="tbw tb_w11a_n2" --fifo --logl=3 -- \
         "rw11::setup_cpu" "rw11::tbench @w11a_all.dat" | \
         "rw11::setup_cpu" "rw11::tbench @w11a_all.dat" | \
       tee w11a_tbench_dsim.log | egrep "(-[EFW]:|FAIL|PASS|DONE)"
       tee w11a_tbench_dsim.log | egrep "(-[EFW]:|FAIL|PASS|DONE)"
     -> 904180.0 ns  45198: DONE
     -> 904180.0 ns  45198: DONE
     -> real 0m5.739s   user 0m0.576s   sys 0m0.076s
     -> real 0m5.539s   user 0m5.748s   sys 0m0.204s
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.