Hello Sir,
I encountered with same problem as Anuj did in above conversation. i am not able to generate memory with dual port configurations as mentioned. Also i couldn't follow the solution at the place where you mentioned as "Skywater slack...".
where do i find solution for same. I have sky130A tech files in tech folder. request you to provide solution so that i can move ahead.
Pasting the error:
python3 openram.py myconfig_sky130.py
|==============================================================================|
|========= OpenRAM v1.1.17 =========|
|========= =========|
|========= VLSI Design and Automation Lab =========|
|========= Computer Science and Engineering Department =========|
|========= University of California Santa Cruz =========|
|========= =========|
|========= Usage help:
openram-u...@ucsc.edu =========|
|========= Development help:
openram-...@ucsc.edu =========|
|========= Temp dir: /tmp/openram_pdlab_476533_temp/ =========|
|========= See LICENSE for license info =========|
|==============================================================================|
** Start: 07/09/2022 17:43:21
Technology: sky130A
Total size: 8192 bits
Word size: 8
Words: 1024
Banks: 1
RW ports: 1
R-only ports: 1
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).
Characterization is disabled (using analytical delay models) (analytical_delay=False to simulate).
Only generating nominal corner timing.
ERROR: file design.py: line 46: Custom cell pin names do not match spice file:
['bl0', 'br0', 'bl1', 'br1', 'wl0', 'wl1', 'vdd', 'gnd'] vs []
Traceback (most recent call last):
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/openram.py", line 54, in <module>
c = sram_config(word_size=OPTS.word_size,
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/sram/sram_config.py", line 44, in __init__
self.compute_sizes()
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/sram/sram_config.py", line 58, in compute_sizes
bitcell = factory.create(module_type=OPTS.bitcell)
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/sram_factory.py", line 142, in create
obj = mod(name=module_name, **kwargs)
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/bitcells/bitcell_2port.py", line 22, in __init__
super().__init__(name, prop=props.bitcell_2port)
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/bitcells/bitcell_base.py", line 21, in __init__
design.design.__init__(self, name, cell_name, prop)
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/base/design.py", line 46, in __init__
debug.check(prop.port_names == self.pins,
File "/home/pdlab/Memories/SRAM_generators/OpenRAM-stable/compiler/debug.py", line 33, in check
assert 0
AssertionError
Thanks in advance