OpenRAM Dev error

40 views
Skip to first unread message

Rongmei CHEN

unread,
Sep 19, 2019, 5:44:22 AM9/19/19
to OpenRAM Dev
Hi Professor,

  I did work on OpenRAM stable version and it worked. But when I shifted to OpenRAM Dev by the same setup I found the following error during simulation. Are there some difference between these two versions regarding setup? 

WARNING: file globals.py: line 208: Using the parameterized bitcell which may have suboptimal density.
Traceback (most recent call last):
  File "/imec/users/chen51/openram/compiler/sram_factory.py", line 55, in create
    mod = self.modules[module_type]
KeyError: 'dummy_bitcell'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/imec/users/chen51/openram/compiler//openram.py", line 74, in <module>
    name=OPTS.output_name)
  File "/imec/users/chen51/openram/compiler/sram/sram.py", line 46, in __init__
    self.s.create_netlist()
  File "/imec/users/chen51/openram/compiler/sram/sram_base.py", line 95, in create_netlist
    self.add_modules()
  File "/imec/users/chen51/openram/compiler/sram/sram_base.py", line 295, in add_modules
    name="bank")
  File "/imec/users/chen51/openram/compiler/modules/bank.py", line 52, in __init__
    self.create_netlist()
  File "/imec/users/chen51/openram/compiler/modules/bank.py", line 61, in create_netlist
    self.add_modules()
  File "/imec/users/chen51/openram/compiler/modules/bank.py", line 371, in add_modules
    bitcell_ports=self.all_ports)
  File "/imec/users/chen51/openram/compiler/sram_factory.py", line 82, in create
    obj = mod(name=module_name,**kwargs)
  File "/imec/users/chen51/openram/compiler/modules/replica_bitcell_array.py", line 45, in __init__
    self.create_netlist()
  File "/imec/users/chen51/openram/compiler/modules/replica_bitcell_array.py", line 56, in create_netlist
    self.add_modules()
  File "/imec/users/chen51/openram/compiler/modules/replica_bitcell_array.py", line 104, in add_modules
    replica_bit=replica_bit)
  File "/imec/users/chen51/openram/compiler/sram_factory.py", line 82, in create
    obj = mod(name=module_name,**kwargs)
  File "/imec/users/chen51/openram/compiler/modules/replica_column.py", line 37, in __init__
    self.create_netlist()
  File "/imec/users/chen51/openram/compiler/modules/replica_column.py", line 42, in create_netlist
    self.add_modules()
  File "/imec/users/chen51/openram/compiler/modules/replica_column.py", line 71, in add_modules
    self.dummy_cell = factory.create(module_type="dummy_bitcell")
  File "/imec/users/chen51/openram/compiler/sram_factory.py", line 57, in create
    c = reload(__import__(module_name))
ImportError: No module named 'dummy_bitcell_2rw_'


Matthew Guthaus

unread,
Sep 19, 2019, 1:03:02 PM9/19/19
to openram-...@ucsc.edu
Hi Rongmei,

It cannot find the dummy_bitcell.gds/sp. This was added in the newest version due to the inclusion of the replica bitline into the main bitcell array. Previously, it was separate in the control logic which is bad for tracking variation/lithograpy reasons so we added it to the main array. This required the addition of a dummy bitcell that loads the wordline but does not drive the bitlines ever. 

Matt


--
https://openram.soe.ucsc.edu
---
You received this message because you are subscribed to the Google Groups "OpenRAM Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openram-dev-gr...@ucsc.edu.
To view this discussion on the web visit https://groups.google.com/a/ucsc.edu/d/msgid/openram-dev-group/9716d6d5-1c1d-43d7-bc77-7706cc76921d%40ucsc.edu.


--
Matthew Guthaus
Associate Dean of Graduate Studies
Professor, Computer Science & Engineering
Baskin School of Engineering
University of California Santa Cruz
Reply all
Reply to author
Forward
0 new messages