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.
In our Docker container, the version
OpenLane v2.0.0a16
causes this fail when tested onspm
: