I've now spent quite a few hours of researching and trying to identify the error, but no luck for me. I'm making a very similar circuit to James Bates RAM video (schematic here: James Bates RAM Schematic).
We can forget the selector ICs, I connected the (MAR)register to address lines of the SRAM (I tied unused input pins to ground). I have transistors with LEDs on every output of the register and output of the SRAM chip, so I can see what's going on. After power-up, I can see some "random data", but when I tie all I/O pins to ground (assuming I have already changed the #OE pin to react as inputs and after every change of address, I changed the #WE pin to 0 for short period of time so basically I'm writing to it). I can write all addresses to logic "0" but when I'm reading it, there seems to be some random moments (on 255 addresses, about 20 examples) where the output is not 0 but some random value.
I'm using CY62256DLL SRAM chip (datasheet here) and a 74HC574 as my register. Is there something I'm missing? All the component values are same as on the schematic above.
Thanks a lot.
Here is the schematic I put together and output of my logic analyzer (I forgot to connect output enable of the '245 on the schematic, basically it goes on the breadboard as well)