VLSIDA/OpenRAM

Missing pins issue for single port memory using sky130

NamrathaCTR opened this issue · 5 comments

Hi, for below configuration file(no of ports=1), I am getting issue('Should use a pin iterator since more than one pin vpb' and 'No pin found with name vpb on sky130_fd_bd_sram__sram_sp_colenda. Saved as missing_pin.gds' ) but if I change no of ports to 2, I am not getting issue. I guess this issue for generating single port memories. Can you please go through my configuration file and tell me if I am making any mistake as you have closed the issue.

Data word size

word_size = 8

Number of words in the memory

num_words = 16

num_rw_ports = 1
num_r_ports = 0
num_w_ports = 0
num_spare_cols = 1
num_spare_rows = 1

Technology to use in $OPENRAM_TECH

tech_name = "sky130"

Process corners to characterize

process_corners = [ "TT" ]

Voltage corners to characterize

supply_voltages = [ 3.3 ]

Temperature corners to characterize

temperatures = [ 25 ]

Output directory for the results

output_path = "temp"

Output file base name

output_name = "sram_16x8"

Disable analytical models for full characterization (WARNING: slow!)

analytical_delay = False

To force this to use magic and netgen for DRC/LVS/PEX

Could be calibre for FreePDK45

drc_name = "magic"
lvs_name = "netgen"
pex_name = "magic"

Originally posted by @NamrathaCTR in #200 (comment)

If you installed OpenRAM more than about a week ago you will need to rerun "make install" to get the updated sram library files.

I have downloaded workspace 1 day back and had run both make pdk and make install commands

image

I guess this might be the commit you have done regarding missing pins issue. I had run the make file to install libraries

SRAM_LIB_GIT_COMMIT ?= 9fcf3a78398037583b6d6c1ebac71957343c4bd8

is this the hash code change in make file which is related to 1 port issue? . I had run both make pdk and make install, It still gave me same midding pins error.

And can you please tell is banking feature supported in OpenRAM? . I Tried using "num_banks = 2" in config file, it was giving error as " bl0 net is not found in timing paths."

lu0de commented

I changed my version to OpenRAM v1.2.15 , and generated single-port sram for sky130 successfully.