GitHub
11/28/2021, 10:31 PMopen_pdks
is non-deterministic -- IE the exact same input does not produce the exact same output.
This is demonstrated by the PDK being built every 30 minutes and published in the repository at https://foss-eda-tools.googlesource.com/skywater-pdk/output.git
Once I zeroed out the timestamps and gds date stamps (script found at https://foss-eda-tools.googlesource.com/skywater-pdk/builder/+/refs/heads/main/open_pdks/post-open_pdks.sh), the root cause seems to be the .lef
files?
Sometimes the diff is small;
tansell@tansell-glapstation:~/gob/foss-eda-tools/skywater-pdk-output$ git diff HEAD~1 --stat
<http://build.info|build.info> | 4 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef | 106524 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__simple_pad_and_busses.mag | 3 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef | 72360 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hd/spice/sky130_ef_sc_hd__fill_8.spice | 4 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/lef/sky130_fd_sc_hvl.lef | 18246 +++++++++++++++++++++++++++----------------------------
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/maglef/unithvdbl.mag | 9 +
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_sc_hvl/spice/sky130_ef_sc_hvl__fill_8.spice | 6 +-
8 files changed, 98586 insertions(+), 98570 deletions(-)
Sometimes the diff is large;
```
tansell@tansell-glapstation:~/gob/foss-eda-tools/skywater-pdk-output$ git diff HEAD~2 --stat
build.info | 4 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef | 106948 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_ef_io__gpiov2_pad.mag | 8 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__amux_switch_1v2b.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__amx_inv1.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_bus_slice_m4.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_cclat.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_hldv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_1v2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_en_1_v2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_octl.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_ovt.mag | 346 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_ovtv2.mag | 346 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_ls_v2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_ctl_lsv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_inv_x1_dnwv2.mag | 22 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_inv_x1_dnwv2_1.mag | 12 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_nand2_dnwv2.mag | 38 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_nor2_dnwv2.mag | 38 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_nor2_dnwv2_1.mag | 30 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_opath_datoev2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pdpredrvr_pbiasv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pdpredrvr_strong_slow.mag | 76 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pdpredrvr_strong_slowv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pdpredrvr_weak.mag | 74 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pdpredrvr_weakv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pudrvr_strong_slowv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pudrvr_weakv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pupredrvr_strong_slow.mag | 90 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_pupredrvr_strong_slowv2.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_res_weak.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io__com_res_weak_bentbigres.mag | 6 +-
usr/local/share/pdk/sky130A/libs.ref/sky130_fd_io/mag/sky130_fd_io…
RTimothyEdwards/open_pdks