Hi, ALL I am just starting to understand how Open...
# sky130
j
Hi, ALL I am just starting to understand how OpenRAM works with sky130 pdk by following the OpenRAM Github document below https://github.com/VLSIDA/OpenRAM But stacked on ERROR as you can see attached screenshot, can someone advise me to find a way to cleanup it? Thank you… I would like to share what I made below. 1. Cloned OpenRAM
Copy code
$ git clone <https://github.com/VLSIDA/OpenRAM.git>
2. Build docker tool
Copy code
$ cd OpenRAM/docker
$ make build
3. export below.
Copy code
$ export OPENRAM_HOME="$HOME/OpenRAM/compiler"
$ export OPENRAM_TECH="$HOME/OpenRAM/technology"
$ export PYTHONPATH="$OPENRAM_HOME:$OPENRAM_TECH/sky130:$OPENRAM_TECH/sky130/custom"
4. edit myconfig.py as following
Copy code
# Data word size
word_size = 8
# Number of words in the memory
num_words = 128
num_rw_port = 2  # In case "1" generate ERROR
tech_name = "sky130"
nominal_corner_only = True
output_path = "temp"
output_name = "sram_{0}_{1}_{2}".format(word_size,num_words,tech_name)
5. Compile it
Copy code
$ cd OpenRAM
$ make pdk
$ make install
$ python3 $OPENRAM_HOME/openram.py myconfig
6. Stucked with attached ERROR.
m
Maybe try the #openram channel. @Matthew Guthaus Any ideas?
r
As a guess, it looks like the actual error is from a python assert(). It is complaining that len(overlap_pins) > 0 is not true. Maybe you can debug from there?
j
Thanks and will switch to #openram