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

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.61/] [tools/] [tbench/] [test_cp_cpubasics.tcl] - Blame information for rev 40

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 22 wfjm
# $Id: test_cp_cpubasics.tcl 552 2014-03-02 23:02:00Z mueller $
2 19 wfjm
#
3
# Copyright 2013- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
4
# License disclaimer see LICENSE_gpl_v2.txt in $RETROBASE directory
5
#
6
# Revision History:
7
# Date         Rev Version  Comment
8
# 2013-03-31   502   1.0    Initial version
9
#
10
# Test very basic cpu interface gymnastics
11
#  1. load code via ldasm
12
#  2. execute code via -start, -stapc, -continue
13
#  3. single step code via -step
14
#
15
 
16 22 wfjm
# ----------------------------------------------------------------------------
17 19 wfjm
rlc log "test_cp_cpubasics: Test very basic cpu interface gymnastics"
18
rlc log "  load code via lsasm"
19 22 wfjm
 
20
#
21 19 wfjm
$cpu ldasm -lst lst -sym sym {
22
        . = 1000
23
start:  inc   r2
24
        inc   r2
25
        inc   r2
26
        halt
27
stop:
28
}
29
 
30
rlc log "  read back and check"
31
$cpu cp -wal $sym(start) \
32
        -brm 4 -edata {0005202 0005202 0005202 0000000}
33
 
34
rlc log "  execute via -start"
35
$cpu cp -wr2 00000 \
36
        -wpc $sym(start) \
37
        -start
38
$cpu wtcpu -reset 1.0
39
$cpu cp -rr2 -edata 00003 \
40
        -rpc -edata $sym(stop)
41
 
42
rlc log "  execute via -stapc"
43
$cpu cp -wr2 00100 \
44
        -stapc $sym(start)
45
$cpu wtcpu -reset 1.0
46
$cpu cp -rr2 -edata 00103 \
47
        -rpc -edata $sym(stop)
48
 
49
rlc log "  execute via -continue"
50
$cpu cp -wr2 00200 \
51
        -wpc $sym(start) \
52
        -continue
53
$cpu wtcpu -reset 1.0
54
$cpu cp -rr2 -edata 00203 \
55
        -rpc -edata $sym(stop)
56
 
57
rlc log "  execute via -step"
58
$cpu cp -wr2 00300 \
59
        -wpc  $sym(start)
60
$cpu cp -step -rpc -edata [expr {$sym(start)+002}] \
61
              -rr2 -edata 00301 -rstat -edata 000100
62
$cpu cp -step -rpc -edata [expr {$sym(start)+004}] \
63
              -rr2 -edata 00302 -rstat -edata 000100
64
$cpu cp -step -rpc -edata [expr {$sym(start)+006}] \
65
              -rr2 -edata 00303 -rstat -edata 000100
66
$cpu cp -step -rpc -edata [expr {$sym(start)+010}] \
67
              -rr2 -edata 00303 -rstat -edata 000030

powered by: WebSVN 2.1.0

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