X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fexperiment%2Fscore6600.py;h=2132a358bf6e23a1a42867e37de0b04c99f194de;hb=1bfd510f5fbd5abf2118ec0fe7516331523df732;hp=12d4d625f7f0feb4cde64b5a25da88cc84cc72bd;hpb=ba68e8c70ded11443bc0cbc407b7aa1993dbc641;p=soc.git diff --git a/src/experiment/score6600.py b/src/experiment/score6600.py index 12d4d625..2132a358 100644 --- a/src/experiment/score6600.py +++ b/src/experiment/score6600.py @@ -22,6 +22,44 @@ from copy import deepcopy from math import log +class Memory(Elaboratable): + def __init__(self, regwid, addrw): + self.ddepth = regwid/8 + depth = (1<>self.ddepth] + + def st(self, addr, data): + self.mem[addr>>self.ddepth] = data & ((1<