Hi <@U0175T39732>, What is the area of 1KB, 4KB, 8...
# openram
z
Hi @User, What is the area of 1KB, 4KB, 8KB and 16KB for SRAM?
After I have the perfect, I can make the decision to choose what size of SRAM should I use in my design...
m
sky130_sram_1kbyte_1rw1r_32x256_8/sky130_sram_1kbyte_1rw1r_32x256_8.lef: SIZE 456.66 BY 379.82 ; sky130_sram_1kbytes_1rw1r_8x1024_8/sky130_sram_1kbytes_1rw1r_8x1024_8.lef: SIZE 432.860 BY 427.420 ; sky130_sram_2kbyte_1rw1r_32x512_8/sky130_sram_2kbyte_1rw1r_32x512_8.lef: SIZE 659.98 BY 398.18 ; sky130_sram_4kbyte_1rw1r_32x1024_8/sky130_sram_4kbyte_1rw1r_32x1024_8.lef: SIZE 670.86 BY 651.14 ; 8kb and 16kb have been extracting for nearly a day, so I'm not sure yet.
๐Ÿ˜ 2
z
Thank you !!!
m
This may change too, but for approximation...
๐Ÿ‘ 1
z
Could you please point me to the behavioral model of a dual port SRAM (1r1w). Can I use the 1rw1r SRAM instead of 1r1w SRAM? both will give same functionality?
I had run the floor planning for this model, but I am getting the area far more than you mentioned above. https://github.com/efabless/caravel/blob/master/verilog/rtl/sram_1rw1r_32_256_8_sky130.v
m
For now, you can just tie the web of the rw port for the same functionality.
I don't understand what you mean by the area of the verilog....
z
Actually this was the model which we are synthesizing and then checking the area after floor plan.
BTW if I need 16KB of SRAM of 1rw port, is it available yet
m
If you synthesize it, it will be make from flip flops and will have much larger area. It takes days to create them, so it has been running. Single port is being verified still.
z
Oh so what I understand is that we just use the macro instead of synthesizing the RTL of the SRAM.
So, for now we are using dual port memory instead of single port bcz its not available yet. "For now, you can just tie the web of the rw port for the same functionality." ->we will be doing this
m
Yes, specify the GDS and LEF in the OpenLane scripts and it will use it like a hardened macro.
๐Ÿ‘ 1