Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / tools / src / nas,5.n2.os.2 / pfe / SS_Memory.py
CommitLineData
86530b38
AT
1
2import os
3import Pfe_Memory
4
5class Memory(Pfe_Memory.Memory):
6 def __init__(self,memory):
7 Pfe_Memory.Memory.__init__(self)
8 self.__memory__ = memory
9
10 def load(self,filename,addr=None):
11 os.stat(filename) # Test for excisting filename
12 if addr == None:
13 self.__memory__.load(filename)
14 else:
15 self.__memory__.load(filename,addr)
16
17 def save(self,filename,addr,size):
18 self.__memory__.save(filename,addr,size)
19
20
21 def __ldb__(self,addr): return self.__memory__.peek8u (addr)
22 def __ldh__(self,addr): return self.__memory__.peek16u(addr &~ 1)
23 def __ldw__(self,addr): return self.__memory__.peek32u(addr &~ 3)
24 def __ldx__(self,addr): return self.__memory__.peek64 (addr &~ 7)
25
26 def __stb__(self,addr,data): self.__memory__.poke8 (addr,data)
27 def __sth__(self,addr,data): self.__memory__.poke16(addr &~ 1,data)
28 def __stw__(self,addr,data): self.__memory__.poke32(addr &~ 3,long(data))
29 def __stx__(self,addr,data): self.__memory__.poke64(addr &~ 7,data)
30
31
32
33
34
35
36
37