Missing pins issue for single port memory using sky130
NamrathaCTR opened this issue · 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
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."
I changed my version to OpenRAM v1.2.15 , and generated single-port sram for sky130 successfully.