timing/liberty: Also check for ccsnoise on buses.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
diff --git a/scripts/python-skywater-pdk/skywater_pdk/liberty.py b/scripts/python-skywater-pdk/skywater_pdk/liberty.py
index 54a5c7f..c2c8de7 100755
--- a/scripts/python-skywater-pdk/skywater_pdk/liberty.py
+++ b/scripts/python-skywater-pdk/skywater_pdk/liberty.py
@@ -292,14 +292,16 @@
remove_ccsnoise_from_dict(data, cellname)
for k, v in list(data.items()):
- if not k.startswith("pin "):
- continue
+ if k.startswith("pin "):
+ pin_data = data[k]
+ if "input_voltage" in pin_data:
+ del pin_data["input_voltage"]
- pin_data = data[k]
- if "input_voltage" in pin_data:
- del pin_data["input_voltage"]
+ remove_ccsnoise_from_dict(pin_data, "{}.{}".format(cellname, k))
- remove_ccsnoise_from_dict(pin_data, "{}.{}".format(cellname, k))
+ if k.startswith("bus"):
+ bus_data = data[k]
+ remove_ccsnoise_from_dict(bus_data, "{}.{}".format(cellname, k))
remove_ccsnoise_from_library = remove_ccsnoise_from_dict