efabless / openlane2

The next generation of OpenLane, rewritten from scratch with a modular architecture
https://openlane2.readthedocs.io/
Apache License 2.0
191 stars 36 forks source link

Crash of OL2 #36

Closed hpretl closed 1 year ago

hpretl commented 1 year ago

In our Docker container, the version OpenLane v2.0.0a16 causes this fail when tested on spm:

/foss/designs > openlane spm/config.json 
Traceback (most recent call last):
  File "/usr/local/bin/openlane", line 8, in <module>
    sys.exit(cli())
  File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.10/dist-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/click/decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/openlane/__main__.py", line 421, in cli
    run(ctx, **run_kwargs)
  File "/usr/local/lib/python3.10/dist-packages/openlane/__main__.py", line 103, in run
    flow = TargetFlow.init_with_config(
  File "/usr/local/lib/python3.10/dist-packages/openlane/flows/flow.py", line 207, in init_with_config
    config_resolved, design_dir_resolved = ConfigBuilder.load(
  File "/usr/local/lib/python3.10/dist-packages/openlane/config/builder.py", line 217, in load
    loaded = loader(
  File "/usr/local/lib/python3.10/dist-packages/openlane/config/builder.py", line 238, in _loads
    return Self._load_dict(
  File "/usr/local/lib/python3.10/dist-packages/openlane/config/builder.py", line 278, in _load_dict
    config_in, pdkpath, scl = Self._get_pdk_config(
  File "/usr/local/lib/python3.10/dist-packages/openlane/config/builder.py", line 445, in _get_pdk_config
    config_in[Keys.scl] = scl
  File "/usr/local/lib/python3.10/dist-packages/openlane/config/config.py", line 159, in __setitem__
    raise AttributeError("Config objects are immutable.")
AttributeError: Config objects are immutable.
hpretl commented 1 year ago

Same issue on the packaged smoke_test_design.