diff options
author | Carsten Gosvig <40368726+cgsfv@users.noreply.github.com> | 2019-01-25 11:27:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-25 11:27:12 +0100 |
commit | 4469fecaaefe273848c46885153dfadeb2ed70ed (patch) | |
tree | 43fbb30f8cc370c54622869d1ad3aaf018a89388 /debug/testlib.py | |
parent | a77db03bf0344cfc102d9957e1d58f0d2ece58d5 (diff) | |
parent | a5d280990e7d258b76d2154c83ecae271511426c (diff) | |
download | riscv-tests-4469fecaaefe273848c46885153dfadeb2ed70ed.zip riscv-tests-4469fecaaefe273848c46885153dfadeb2ed70ed.tar.gz riscv-tests-4469fecaaefe273848c46885153dfadeb2ed70ed.tar.bz2 |
Merge pull request #175 from riscv/test_rti
Add testing of run-test/idle cases.
Diffstat (limited to 'debug/testlib.py')
-rw-r--r-- | debug/testlib.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/debug/testlib.py b/debug/testlib.py index 8fa0c43..a302cc6 100644 --- a/debug/testlib.py +++ b/debug/testlib.py @@ -56,13 +56,16 @@ def compile(args, xlen=32): # pylint: disable=redefined-builtin raise Exception("Compile failed!") class Spike(object): + # pylint: disable=too-many-instance-attributes def __init__(self, target, halted=False, timeout=None, with_jtag_gdb=True, - isa=None, progbufsize=None): + isa=None, progbufsize=None, dmi_rti=None, abstract_rti=None): """Launch spike. Return tuple of its process and the port it's running on.""" self.process = None self.isa = isa self.progbufsize = progbufsize + self.dmi_rti = dmi_rti + self.abstract_rti = abstract_rti if target.harts: harts = target.harts @@ -124,6 +127,12 @@ class Spike(object): cmd += ["--progsize", str(self.progbufsize)] cmd += ["--debug-sba", "32"] + if not self.dmi_rti is None: + cmd += ["--dmi-rti", str(self.dmi_rti)] + + if not self.abstract_rti is None: + cmd += ["--abstract-rti", str(self.abstract_rti)] + assert len(set(t.ram for t in harts)) == 1, \ "All spike harts must have the same RAM layout" assert len(set(t.ram_size for t in harts)) == 1, \ |