X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fexperiment%2Fscore6600.py;h=212653b198714ed7c2291f8ed5152218185ec1c3;hb=3f398ff9e9bd3e27939ec837e0a64dad1a4720cf;hp=12d4d625f7f0feb4cde64b5a25da88cc84cc72bd;hpb=ba68e8c70ded11443bc0cbc407b7aa1993dbc641;p=soc.git diff --git a/src/experiment/score6600.py b/src/experiment/score6600.py index 12d4d625..212653b1 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<