I have made SRAM test chips in the past. We includ...
# openram
f
I have made SRAM test chips in the past. We included there shift registers for address, data in and out; with separate clock for the inputs than the SRAM. Setup and hold times could then be measured by shifting the phase between the clocks. I'll likely make a test chip for MPW5, an OpenRAM block could be included in there also.
👍 1
m
We did this for mpw 2/3
f
Nice, is project publicly accessible ?
m
MPW2 had issues because of the parasitics problem in the clock tree that they found in mpw1 caraval too. We fixed that in mpw3.
They both have a parallel (via the LA) and serial (via GPIO) test mode. MPW4 we are adding an alternative wishbone test mode in addition where all memories are memory mapped.
(It didn't go through the normal precheck flow which is why it isn't passing there)
The biggest limitations at this point are that the CTS algorithm still sucks.
f
Is this test structure meant to measure setup/hold for address and data and clk2q delay of the SRAM block ?
m
Not accurately.
It's an an iterative process. First iteration goal was functionality of any memory. Second was functionality of sizes/ports Third was to fix CTS bugs
f
OK, I'll likely make then one for MPW5; will put selection of your blocks on there also then. It likely will be custom placement, routing.
m
We missed the fourth because there wasn't enough time with the holidays after mpw3