Is that liberty file somewhere ? I don't see it in...
# openram
t
Is that liberty file somewhere ? I don't see it in the caravel or openlane.
m
The liberty file has uncalibrated analytical models for delay, so it is literally junk.
If you want it solely for pin names etc I can give it to you
The setup time will be similar to the OSU cell library DDF.
t
Ok. And if I remember correctly, for write, all inputs are samples on rising edge and for read, the address is sampled on rising edge, then during the clock high period it's used for precharge and then on the falling edge the data will actually be output. Is that correct ?
m
Data will be output some time after the falling edge, yes. By the next rising edge.
👍 1
t
Oh wait the WRITE port uses the negative edge ? ( reading
sram_1rw1r_32_256_8_sky130
model )
Nevermind, it does the write to the cell onthe neg edge but using addr/data captured on the rising edge.
m
Yes
a
@Anish ^
a
would it work at ~100mhz or would it be better at closer to 50?
(assuming both address and output are registered - or is there a simulation/spice setup somewhere I can test it with?)
m
@Anish I would say closer to 50, but we haven't tested real silicon yet
t
😕 That's not boding well for me. I need to run at 48 MHz (sort of required for USB ...) but I don't have the whole cycle to dedicate to the RAM requirement, there is logic to/from inputs/outputs.