<#195 Non-deterministic output of script > New iss...
# open_pdks
g
#195 Non-deterministic output of script New issue created by mithro The output of
open_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;
Copy code
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