diff options
| author | Alejandro Soto <alejandro@34project.org> | 2023-10-05 05:30:04 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2023-10-05 13:07:57 -0600 |
| commit | 3feb806ef5cbcb2ee85890d3f24ebfccf04869b1 (patch) | |
| tree | 862e2745d2aaa3607ea33fd17bfbc8b57f967008 /tb/models/smp.py | |
| parent | 4acd900c4602db0353d11bf6841ddadfd80c57b8 (diff) | |
tb: implement block test: smp_sim reset
Diffstat (limited to '')
| -rw-r--r-- | tb/models/smp.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tb/models/smp.py b/tb/models/smp.py new file mode 100644 index 0000000..a6439f8 --- /dev/null +++ b/tb/models/smp.py @@ -0,0 +1,22 @@ +__all__ = ['SmpModel'] + +class SmpModel: + def __init__(self): + self._pe0 = SmpPe(0) + self._pe1 = SmpPe(1) + self._pe2 = SmpPe(1) + self._pe3 = SmpPe(1) + + def read(self): + return self._pe0.read() \ + | self._pe1.read() << 8 \ + | self._pe2.read() << 16 \ + | self._pe3.read() << 24 + +class SmpPe: + def __init__(self, halt_on_reset): + self._bkpt = 0 + self._halted = halt_on_reset + + def read(self): + return self._bkpt << 1 | self._halted |
