Yay! I wrote it! <https://vlsi.jp/OpenMPWSRAM_eng....
# openlane
c
m
In my first few MPWs with this, I didn't set these PDN hooks. Did something change that requires them?
πŸ‘ 1
We are working on better documentation for OpenRAM. Do you want to contribute this? (Please?)
πŸ‘ 1
Looking closer, why is your dout delayed several cycles? It should come out the same cycle in the second half of the cycle.
Ohh, it is because your clock frequency is so fast...
πŸ‘ 1
You will need 20+ ns clock frequency
πŸ‘ 1
c
Thanks for the call, I just tried the PDN hook thing and didn't need to set it. I'll update the post soon! Thank you! There is not much I can do about the documentation, but I would be happy to help.
Sorry, I commented out FP_PDN_MACRO_HOOKS and got an LVS error. I guess I still need to investigate.
I solved the dout problem by changing the clock period, as you suggested! Thank you!
πŸ‘ 1
Screenshot from 2022-10-11 15-45-44.png
v
@Cra2yPierr0t
FP_PDN_MACRO_HOOKS
must, otherwise macro won't get powered and throw LVS error for the same
πŸ‘ 2
r
Is
GRT_OBS
still necessary for SRAM now? I am not sure because I haven't successfully harden with SRAM yet, but vijayank88 suggested me to do so. And I found so many people add
GRT_OBS
.
c
Wow, I turned on DRC and got an error. What the heck. Perhaps
GRT_OBS
is needed. I will look into this now.
In my case, it may be insufficient memory. I will increase the swap area and try again.
Oh....2832453 violations....
@Ruige Lee
Copy code
set ::env(MAGIC_DRC_USE_GDS) 0
set ::env(RUN_MAGIC_DRC) 0
set ::env(QUIT_ON_MAGIC_DRC) 0
Now I've avoided the DRC error and the precheck passes.
r
ok, so it is not necessary for pre-build SRAM macro now.
πŸ‘ 1
c
@Ruige Lee So
GRT_OBS
is probably not necessary to use SRAM.