Hi <@U0175T39732> et al., can't wait to submit a ...
# openram
t
Hi @User et al., can't wait to submit a design with some of your SRAMs. Sorry for missing the info, but I understand that the "21-user_proj_example.sdf" does no contain the timing paths of the SRAMs. Should they be in there, did I forgot to provide a timing file to the flow ? If this is still a flow limitation (sorry for that 😉 ), where can I get that info ? I have my own timing engine and my design is a little bit timing critical, so it would be awesome to have it, at least a rough estimation (single fanout) in a table format. Thank you for your support in advance, Cheers, Tobias
m
Hi Tobias, I think that the sdf is generated by the static timing with extracted parasitics, correct? If so, that isn't really an OpenRAM issue. We have some lib files for the memories but they aren't very accurate. I think that the OpenLane team is working on including them in the flow.... Matt
t
Hi @User, thank you for you reply. Yes, I also think it is a flow issue (not related to SRAM in particular but more to macros in general), but I don’t think it will be solved for MPW4. This is why I contacted the macro provider directly 😉, because I guess you have the number lying around somewhere. Yes, the lib file would already be awesome (even with limited accuracy). No big deal to extract the relevant info as long as if it open. I have my own tools to handle it. This is really critical for my project. Please do me that favor and point me to the lib files. Feel invited for a 🍺 or two. Cheers, Tobias
m
As I said, the lib files aren't very accurate right now so you should assume some pessimistic constraints. For example, the setup time is insufficient right now. https://github.com/efabless/sky130_sram_macros
t
Thanks a lot. Been there, haven't identified them as timing files, but it is exactly what I needed. Thanks again. There goes my Christmas holidays ...
m
@User Yeah, I'm not liking this 12/31 deadline 😞
s
@User there are two lef files for 1kb sram model one is "sky130_sram_1kbyte_1rw1r_32x256_8.lef" and second one is "sram_1rw1r_32_256_8_sky130.lef". Is there any difference between these two files other than names.
m
@User the sram_* one is the initial prototype made with the commercial PDK before the MPWs. Use the sky_* one.
s
Ohh alright thank you!