IIRC, OpenRAM uses the high time of the clock cycle to precharge. Would it be possible to instead detect the rising edge of clock (like creating a delayed version of the clock through a delay line and comparing it with clk) to just generate a short pre-charge pulse at the beginning of the cycle ?