VLSIDA / OpenRAM

An open-source static random access memory (SRAM) compiler.
http://www.openram.org
BSD 3-Clause "New" or "Revised" License
812 stars 200 forks source link

Compilation of 4KB SRAM breaks with KeyError: 'nand4_leakage' #179

Open nklimov-dev opened 1 year ago

nklimov-dev commented 1 year ago

Describe the bug A clear and concise description of what the bug is.

The compilation of a 4x1024 SRAM breaks with an error:

KeyError: 'nand4_leakage'

yielded from:

File "/openram/compiler/modules/pnand4.py", line 328, in analytical_power power_leak = spice["nand4_leakage"]

(Please refer to log output below).

Version Which commit are you using?

Commit 31d2d71

To Reproduce What did you do to demonstrate the bug? Please include your configuration file used.

After cloning the OpenRAM repository, I entered the repository folder and ran "sudo make library", then "sudo make pdk", and then "sudo make install". Then, I went to the docker/ directory and ran "sudo make build". Then, I ran "sudo make mount". Inside the Docker container, I cloned the OpenRAM repository (to obtain the compiler), and ran the command "python3 $OPENRAM_ROOT/sram_compiler.py sram_4_1024_sky130.py". The contents of the configuration file "sram_4_1024_sky130.py" is provided below:

word_size = 4 num_words = 1024

tech_name = "sky130"

nominal_corner_only = True process_corners = ["TT"] supply_voltages = [3.3] temperatures = [ 0, 25, 100]

num_rw_ports = 2 num_r_ports = 0 num_w_ports = 0

output_path = "temp" outputname = "sram{0}{1}{2}".format(word_size,num_words,tech_name)

Expected behavior A clear and concise description of what you expected to happen.

I was expecting for the compilation to finish and yield all of the output files. I did obtain the following files: functional_stim.sp sram_4_1024_sky130.lvs sram_4_1024_sky130.sp sram_4_1024_sky130.lib sram_4_1024_sky130.log sram_4_1024_sky130.lef sram_4_1024_sky130.gds

However, I did not obtain the following output files: sram_4_1024_sky130.v sram_4_1024_sky130.py sram_4_1024_sky130.html

I am not sure if compilation has been completed successfully, although the physical area of the design is reasonable as depicted by KLayout using the GDSII file that was generated from this run.

Logs If applicable, add logs or output to help explain your problem.

The output of the console is below:

|==============================================================================| |========= OpenRAM v1.2.1 =========| |========= =========| |========= VLSI Design and Automation Lab =========| |========= Computer Science and Engineering Department =========| |========= University of California Santa Cruz =========| |========= =========| |========= Usage help: openram-user-group@ucsc.edu =========| |========= Development help: openram-dev-group@ucsc.edu =========| |========= See LICENSE for license info =========| |==============================================================================| Start: 02/14/2023 00:12:45 Technology: sky130 Total size: 4096 bits Word size: 4 Words: 1024 Banks: 1 RW ports: 2 R-only ports: 0 W-only ports: 0 DRC/LVS/PEX is only run on the top-level design to save run-time (inline_lvsdrc=True to do inline checking). DRC/LVS/PEX is disabled (check_lvsdrc=True to enable). Characterization is disabled (using analytical delay models) (analytical_delay=False to simulate). Only generating nominal corner timing. Words per row: None Output files are: /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.lvs /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.sp /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.v /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.lib /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.py /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.html /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.log /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.lef /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.gds WARNING: file hierarchy_layout.py: line 642: Could not find pin gnd on col_cap_bitcell_2port WARNING: file hierarchy_layout.py: line 642: Could not find pin gnd on col_cap_bitcell_2port WARNING: file hierarchy_layout.py: line 642: Could not find pin gnd on col_cap_bitcell_2port WARNING: file hierarchy_layout.py: line 642: Could not find pin gnd on col_cap_bitcell_2port Submodules: 8.4 seconds Placement: 0.0 seconds Retrieving pins: 0.0 seconds Analyzing pins: 0.0 seconds Finding blockages: 3.4 seconds Converting blockages: 0.5 seconds Converting pins: 0.2 seconds Separating adjacent pins: 0.0 seconds Finding pins and blockages: 44.7 seconds Maze routing pins: 135.4 seconds Retrieving pins: 0.0 seconds Analyzing pins: 0.3 seconds Finding blockages: 12.3 seconds Converting blockages: 0.5 seconds Converting pins: 11.4 seconds Separating adjacent pins: 57.6 seconds Finding pins and blockages: 130.9 seconds Maze routing supplies: 1070.5 seconds Routing: 1678.1 seconds Verification: 0.0 seconds ** SRAM creation: 1686.8 seconds SP: Writing to /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.sp ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. Spice writing: 1.2 seconds GDS: Writing to /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.gds GDS: 0.9 seconds LEF: Writing to /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.lef LEF: 0.0 seconds LVS: Writing to /home/cad-user/OpenRAM_Demo/temp/sram_4_1024_sky130.lvs.sp LVS writing: 0.2 seconds LIB: Characterizing... WARNING: file elmore.py: line 45: In analytical mode, all ports have the timing of the first read port. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. ERROR: file bitcell_base.py: line 273: Must override build_graph function in bitcell base class. Traceback (most recent call last): File "../OpenRAM/sram_compiler.py", line 83, in s.save() File "/openram/compiler/sram.py", line 163, in save lib(out_dir=OPTS.output_path, sram=self.s, sp_file=sp_file) File "/openram/compiler/characterizer/lib.py", line 46, in init self.characterize_corners() File "/openram/compiler/characterizer/lib.py", line 163, in characterize_corners self.characterize() File "/openram/compiler/characterizer/lib.py", line 175, in characterize self.compute_delay() File "/openram/compiler/characterizer/lib.py", line 646, in compute_delay char_results = m.get_lib_values(self.load_slews) File "/openram/compiler/characterizer/elmore.py", line 63, in get_lib_values power = self.analytical_power(load_slews) File "/openram/compiler/characterizer/elmore.py", line 103, in analytical_power power = self.sram.analytical_power(self.corner, load) File "/openram/compiler/base/design.py", line 127, in analytical_power total_module_power += inst.mod.analytical_power(corner, load) File "/openram/compiler/base/design.py", line 127, in analytical_power total_module_power += inst.mod.analytical_power(corner, load) File "/openram/compiler/base/design.py", line 127, in analytical_power total_module_power += inst.mod.analytical_power(corner, load) [Previous line repeated 2 more times] File "/openram/compiler/modules/pnand4.py", line 328, in analytical_power power_leak = spice["nand4_leakage"] KeyError: 'nand4_leakage'**

The log file has the same contents as the console output.

kirbyydoge commented 1 year ago

You probably should look into those wall of error messages first, but to fix the KeyError just add spice["nand4_leakage"] = 1 to technology/sky130/tech/tech.py.

mguthaus commented 1 year ago

Yes, the above is a fix for the leakage. All the numbers are placeholders right now.

I thought the other warning/error was fixed but evidently not. It shouldn't be an issue.

I'll leave this open so we fix them in the next release