Skip to content

Commit c72afb4

Browse files
committed
Merge branch 'master' into mpl-remove-flips
2 parents c63828d + 862863d commit c72afb4

File tree

126 files changed

+2991
-2149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+2991
-2149
lines changed

etc/DependencyInstaller.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ _installCommonDev() {
9191
cmakeBin=${cmakePrefix}/bin/cmake
9292
if [[ ! -f ${cmakeBin} || -z $(${cmakeBin} --version | grep ${cmakeVersionBig}) ]]; then
9393
cd "${baseDir}"
94-
eval wget https://cmake.org/files/v${cmakeVersionBig}/cmake-${cmakeVersionSmall}-${osName}-${arch}.sh
94+
eval wget https://github.com/Kitware/CMake/releases/download/v${cmakeVersionSmall}/cmake-${cmakeVersionSmall}-linux-${arch}.sh
9595
md5sum -c <(echo "${cmakeChecksum} cmake-${cmakeVersionSmall}-${osName}-${arch}.sh") || exit 1
9696
chmod +x cmake-${cmakeVersionSmall}-${osName}-${arch}.sh
9797
./cmake-${cmakeVersionSmall}-${osName}-${arch}.sh --skip-license --prefix=${cmakePrefix}
@@ -861,10 +861,10 @@ while [ "$#" -gt 0 ]; do
861861
export GIT_SSL_NO_VERIFY=true
862862
;;
863863
-save-deps-prefixes=*)
864-
saveDepsPrefixes=$(realpath ${1#-save-deps-prefixes=})
864+
saveDepsPrefixes=$(realpath ${1#*=})
865865
;;
866866
-threads=*)
867-
numThreads=${1}
867+
numThreads=${1#*=}
868868
;;
869869
*)
870870
echo "unknown option: ${1}" >&2
@@ -933,11 +933,13 @@ case "${os}" in
933933
_installOrTools "ubuntu" "${ubuntuVersion}" "amd64"
934934
fi
935935
;;
936-
"Red Hat Enterprise Linux" | "Rocky Linux")
936+
"Red Hat Enterprise Linux" | "Rocky Linux" | "AlmaLinux")
937937
if [[ "${os}" == "Red Hat Enterprise Linux" ]]; then
938938
rhelVersion=$(rpm -q --queryformat '%{VERSION}' redhat-release | cut -d. -f1)
939939
elif [[ "${os}" == "Rocky Linux" ]]; then
940940
rhelVersion=$(rpm -q --queryformat '%{VERSION}' rocky-release | cut -d. -f1)
941+
elif [[ "${os}" == "AlmaLinux" ]]; then
942+
rhelVersion=$(rpm -q --queryformat '%{VERSION}' almalinux-release | cut -d. -f1)
941943
fi
942944
if [[ "${rhelVersion}" != "8" ]] && [[ "${rhelVersion}" != "9" ]]; then
943945
echo "ERROR: Unsupported ${rhelVersion} version. Versions '8' and '9' are supported."
@@ -1018,4 +1020,8 @@ esac
10181020
if [[ ! -z ${saveDepsPrefixes} ]]; then
10191021
mkdir -p "$(dirname $saveDepsPrefixes)"
10201022
echo "$CMAKE_PACKAGE_ROOT_ARGS" > $saveDepsPrefixes
1023+
# Fix permissions if running as root to allow user access
1024+
if [[ $(id -u) == 0 && ! -z "${SUDO_USER+x}" ]]; then
1025+
chown "$SUDO_USER:$(id -gn "$SUDO_USER")" "$saveDepsPrefixes" 2>/dev/null || true
1026+
fi
10211027
fi

src/cts/test/balance_levels.defok

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
VERSION 5.8 ;
2-
DIVIDERCHAR "|" ;
2+
DIVIDERCHAR "/" ;
33
BUSBITCHARS "[]" ;
44
DESIGN multi_sink ;
55
UNITS DISTANCE MICRONS 2000 ;

src/dbSta/include/db_sta/dbNetwork.hh

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -298,11 +298,26 @@ class dbNetwork : public ConcreteNetwork
298298
NetTermIterator* termIterator(const Net* net) const override;
299299
const Net* highestConnectedNet(Net* net) const override;
300300
bool isSpecial(Net* net);
301+
302+
// Get the flat net (dbNet) with the Net*.
303+
// If the net is a hierarchical net (dbModNet), return nullptr
301304
dbNet* flatNet(const Net* net) const;
302-
Net* getOrFindFlatNet(const Net* net) const;
303-
dbNet* getOrFindFlatDbNet(const Net* net) const;
304-
Net* getOrFindFlatNet(const Pin* pin) const;
305-
dbNet* getOrFindFlatDbNet(const Pin* pin) const;
305+
306+
// Given a net or pin that may be hierarchical, find the corresponding flat
307+
// dbNet by traversing the netlist.
308+
// If the net is already a flat net (dbNet), it is returned as is.
309+
// If the net is a hierarchical net (dbModNet), find the associated dbNet.
310+
dbNet* findFlatDbNet(const Net* net) const;
311+
dbNet* findFlatDbNet(const Pin* pin) const;
312+
313+
// Given a net that may be hierarchical, find the corresponding flat dbNet by
314+
// traversing the netlist and return it as Net*.
315+
// If the net is already a flat net, it is returned as is.
316+
// If the net is a hierarchical net (dbModNet), find the associated dbNet and
317+
// return it as Net*.
318+
Net* findFlatNet(const Net* net) const;
319+
Net* findFlatNet(const Pin* pin) const;
320+
306321
bool hasPort(const Net* net) const;
307322

308323
////////////////////////////////////////////////////////////////

src/dbSta/src/dbNetwork.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2655,7 +2655,7 @@ Net* dbNetwork::mergedInto(Net*)
26552655

26562656
bool dbNetwork::isSpecial(Net* net)
26572657
{
2658-
dbNet* db_net = getOrFindFlatDbNet(net);
2658+
dbNet* db_net = findFlatDbNet(net);
26592659
return (db_net && db_net->isSpecial());
26602660
}
26612661

@@ -3977,15 +3977,15 @@ void dbNetwork::checkAxioms()
39773977
// If the net is already a flat net, it is returned as is.
39783978
// If the net is a hierarchical net (dbModNet), find the associated dbNet and
39793979
// return it as Net*.
3980-
Net* dbNetwork::getOrFindFlatNet(const Net* net) const
3980+
Net* dbNetwork::findFlatNet(const Net* net) const
39813981
{
3982-
return dbToSta(getOrFindFlatDbNet(net));
3982+
return dbToSta(findFlatDbNet(net));
39833983
}
39843984

39853985
// Given a net that may be hierarchical, find the corresponding flat dbNet.
39863986
// If the net is already a flat net (dbNet), it is returned as is.
39873987
// If the net is a hierarchical net (dbModNet), find the associated dbNet.
3988-
dbNet* dbNetwork::getOrFindFlatDbNet(const Net* net) const
3988+
dbNet* dbNetwork::findFlatDbNet(const Net* net) const
39893989
{
39903990
if (!net) {
39913991
return nullptr;
@@ -4010,14 +4010,14 @@ dbNet* dbNetwork::getOrFindFlatDbNet(const Net* net) const
40104010

40114011
// Find the flat net connected to the pin.
40124012
// This function handles both internal instance pins and top-level port pins.
4013-
Net* dbNetwork::getOrFindFlatNet(const Pin* pin) const
4013+
Net* dbNetwork::findFlatNet(const Pin* pin) const
40144014
{
4015-
return dbToSta(getOrFindFlatDbNet(pin));
4015+
return dbToSta(findFlatDbNet(pin));
40164016
}
40174017

40184018
// Find the flat net (dbNet) connected to the pin in the OpenDB database.
40194019
// This function handles both internal instance pins and top-level port pins.
4020-
dbNet* dbNetwork::getOrFindFlatDbNet(const Pin* pin) const
4020+
dbNet* dbNetwork::findFlatDbNet(const Pin* pin) const
40214021
{
40224022
dbNet* db_net = nullptr;
40234023
if (isTopLevelPort(pin)) {

src/est/src/EstimateParasitics.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ SteinerTree* EstimateParasitics::makeSteinerTree(const Pin* drvr_pin)
993993
/*
994994
Handle hierarchy. Make sure all traversal on dbNets.
995995
*/
996-
odb::dbNet* db_net = db_network_->getOrFindFlatDbNet(drvr_pin);
996+
odb::dbNet* db_net = db_network_->findFlatDbNet(drvr_pin);
997997
Net* net = db_network_->dbToSta(db_net);
998998

999999
debugPrint(logger_, EST, "steiner", 1, "Net {}", sdc_network->pathName(net));

src/gpl/test/clust02.defok

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
VERSION 5.8 ;
2-
DIVIDERCHAR "|" ;
2+
DIVIDERCHAR "/" ;
33
BUSBITCHARS "[]" ;
44
DESIGN top ;
55
UNITS DISTANCE MICRONS 1000 ;

src/gpl/test/convergence01.defok

Lines changed: 65 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -160,71 +160,71 @@ COMPONENTS 145 ;
160160
- PHY_79 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 11070 ) S ;
161161
- PHY_8 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 486 1620 ) N ;
162162
- PHY_9 TAPCELL_ASAP7_75t_R + SOURCE DIST + FIXED ( 11394 1620 ) FN ;
163-
- _33_ INVx3_ASAP7_75t_R + PLACED ( 4870 10251 ) N ;
164-
- _34_ INVxp33_ASAP7_75t_R + PLACED ( 5543 6083 ) N ;
165-
- _35_ INVxp33_ASAP7_75t_R + PLACED ( 5330 5831 ) N ;
166-
- _36_ INVxp33_ASAP7_75t_R + PLACED ( 4357 10251 ) N ;
167-
- _37_ INVxp33_ASAP7_75t_R + PLACED ( 4865 5426 ) N ;
168-
- _38_ INVxp33_ASAP7_75t_R + PLACED ( 4382 10251 ) N ;
169-
- _39_ INVxp33_ASAP7_75t_R + PLACED ( 6412 5022 ) N ;
170-
- _40_ INVxp33_ASAP7_75t_R + PLACED ( 6235 4738 ) N ;
171-
- _41_ INVxp33_ASAP7_75t_R + PLACED ( 6065 4500 ) N ;
172-
- _42_ INVxp33_ASAP7_75t_R + PLACED ( 5930 4297 ) N ;
173-
- _43_ INVxp33_ASAP7_75t_R + PLACED ( 5829 4144 ) N ;
174-
- _44_ INVxp33_ASAP7_75t_R + PLACED ( 10448 3774 ) N ;
175-
- _45_ INVxp33_ASAP7_75t_R + PLACED ( 5624 3933 ) N ;
176-
- _46_ INVxp33_ASAP7_75t_R + PLACED ( 5525 3868 ) N ;
177-
- _47_ INVxp33_ASAP7_75t_R + PLACED ( 3036 1359 ) N ;
178-
- _48_ INVxp33_ASAP7_75t_R + PLACED ( 2950 1359 ) N ;
179-
- _49_ INVxp33_ASAP7_75t_R + PLACED ( 2868 1359 ) N ;
180-
- _50_ INVxp33_ASAP7_75t_R + PLACED ( 2785 1359 ) N ;
181-
- _51_ INVxp33_ASAP7_75t_R + PLACED ( 2734 1359 ) N ;
182-
- _52_ INVxp33_ASAP7_75t_R + PLACED ( 2688 1359 ) N ;
183-
- _53_ INVxp33_ASAP7_75t_R + PLACED ( 2642 1359 ) N ;
184-
- _54_ INVxp33_ASAP7_75t_R + PLACED ( 2596 1359 ) N ;
185-
- _55_ INVxp33_ASAP7_75t_R + PLACED ( 3719 3973 ) N ;
186-
- _56_ INVxp33_ASAP7_75t_R + PLACED ( 3827 3819 ) N ;
187-
- _57_ INVxp33_ASAP7_75t_R + PLACED ( 3935 3599 ) N ;
188-
- _58_ INVxp33_ASAP7_75t_R + PLACED ( 3969 3361 ) N ;
189-
- _59_ INVxp33_ASAP7_75t_R + PLACED ( 4103 3141 ) N ;
190-
- _60_ INVxp33_ASAP7_75t_R + PLACED ( 3707 3033 ) N ;
191-
- _61_ INVxp33_ASAP7_75t_R + PLACED ( 3147 2948 ) N ;
192-
- _62_ INVxp33_ASAP7_75t_R + PLACED ( 2272 2859 ) N ;
193-
- _63_ INVxp33_ASAP7_75t_R + PLACED ( 6012 6516 ) N ;
194-
- _64_ INVxp33_ASAP7_75t_R + PLACED ( 4848 10251 ) N ;
195-
- _65_ INVxp33_ASAP7_75t_R + PLACED ( 5762 6248 ) N ;
196-
- _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5943 5411 ) N ;
197-
- _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4053 9970 ) N ;
198-
- _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6217 5688 ) N ;
199-
- _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2085 1416 ) N ;
200-
- _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 2954 1501 ) N ;
201-
- _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3387 1607 ) N ;
202-
- _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3598 1913 ) N ;
203-
- _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3625 2363 ) N ;
204-
- _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3664 2736 ) N ;
205-
- _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3624 3033 ) N ;
206-
- _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3539 3239 ) N ;
207-
- _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 919 2038 ) N ;
208-
- _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 919 2063 ) N ;
209-
- _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 920 2088 ) N ;
210-
- _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 931 2112 ) N ;
211-
- _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 958 2143 ) N ;
212-
- _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1019 2227 ) N ;
213-
- _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1092 2502 ) N ;
214-
- _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1165 2884 ) N ;
215-
- _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3668 4579 ) N ;
216-
- _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3773 4610 ) N ;
217-
- _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9181 3625 ) N ;
218-
- _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3972 4833 ) N ;
219-
- _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4072 5042 ) N ;
220-
- _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4183 5364 ) N ;
221-
- _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4339 5785 ) N ;
222-
- _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4508 6365 ) N ;
223-
- _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3695 9864 ) N ;
224-
- _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4607 4684 ) N ;
225-
- _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3457 10069 ) N ;
226-
- _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5294 5015 ) N ;
227-
- _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5596 5239 ) N ;
163+
- _33_ INVx3_ASAP7_75t_R + PLACED ( 4853 10251 ) N ;
164+
- _34_ INVx3_ASAP7_75t_R + PLACED ( 5470 6128 ) N ;
165+
- _35_ INVx3_ASAP7_75t_R + PLACED ( 5187 5905 ) N ;
166+
- _36_ INVx3_ASAP7_75t_R + PLACED ( 4334 10251 ) N ;
167+
- _37_ INVx3_ASAP7_75t_R + PLACED ( 4723 5498 ) N ;
168+
- _38_ INVx3_ASAP7_75t_R + PLACED ( 4572 5473 ) N ;
169+
- _39_ INVx3_ASAP7_75t_R + PLACED ( 10394 4190 ) N ;
170+
- _40_ INVx3_ASAP7_75t_R + PLACED ( 6086 4729 ) N ;
171+
- _41_ INVx3_ASAP7_75t_R + PLACED ( 10394 4333 ) N ;
172+
- _42_ INVx3_ASAP7_75t_R + PLACED ( 5878 4327 ) N ;
173+
- _43_ INVx3_ASAP7_75t_R + PLACED ( 5825 4162 ) N ;
174+
- _44_ INVx3_ASAP7_75t_R + PLACED ( 10394 3754 ) N ;
175+
- _45_ INVx3_ASAP7_75t_R + PLACED ( 5702 3927 ) N ;
176+
- _46_ INVx3_ASAP7_75t_R + PLACED ( 5636 3851 ) N ;
177+
- _47_ INVx3_ASAP7_75t_R + PLACED ( 3022 1359 ) N ;
178+
- _48_ INVx3_ASAP7_75t_R + PLACED ( 2935 1359 ) N ;
179+
- _49_ INVx3_ASAP7_75t_R + PLACED ( 2845 1359 ) N ;
180+
- _50_ INVx3_ASAP7_75t_R + PLACED ( 2753 1359 ) N ;
181+
- _51_ INVx3_ASAP7_75t_R + PLACED ( 2687 1359 ) N ;
182+
- _52_ INVx3_ASAP7_75t_R + PLACED ( 2638 1359 ) N ;
183+
- _53_ INVx3_ASAP7_75t_R + PLACED ( 2590 1359 ) N ;
184+
- _54_ INVx3_ASAP7_75t_R + PLACED ( 2542 1359 ) N ;
185+
- _55_ INVx3_ASAP7_75t_R + PLACED ( 4005 3943 ) N ;
186+
- _56_ INVx3_ASAP7_75t_R + PLACED ( 3888 3810 ) N ;
187+
- _57_ INVx3_ASAP7_75t_R + PLACED ( 3848 3616 ) N ;
188+
- _58_ INVx3_ASAP7_75t_R + PLACED ( 3861 3350 ) N ;
189+
- _59_ INVx3_ASAP7_75t_R + PLACED ( 3973 3056 ) N ;
190+
- _60_ INVx3_ASAP7_75t_R + PLACED ( 3974 2936 ) N ;
191+
- _61_ INVx3_ASAP7_75t_R + PLACED ( 3379 2963 ) N ;
192+
- _62_ INVx3_ASAP7_75t_R + PLACED ( 2088 2990 ) N ;
193+
- _63_ INVx3_ASAP7_75t_R + PLACED ( 5935 6432 ) N ;
194+
- _64_ INVx3_ASAP7_75t_R + PLACED ( 5904 6297 ) N ;
195+
- _65_ INVx3_ASAP7_75t_R + PLACED ( 5760 6211 ) N ;
196+
- _66_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6017 5374 ) N ;
197+
- _67_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6140 5474 ) N ;
198+
- _68_ DFFLQNx1_ASAP7_75t_R + PLACED ( 6134 5619 ) N ;
199+
- _69_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1898 1453 ) N ;
200+
- _70_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3199 1470 ) N ;
201+
- _71_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3561 1582 ) N ;
202+
- _72_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3635 1901 ) N ;
203+
- _73_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3626 2323 ) N ;
204+
- _74_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3666 2727 ) N ;
205+
- _75_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3712 2997 ) N ;
206+
- _76_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3824 3171 ) N ;
207+
- _77_ DFFLQNx1_ASAP7_75t_R + PLACED ( 919 2063 ) N ;
208+
- _78_ DFFLQNx1_ASAP7_75t_R + PLACED ( 919 2083 ) N ;
209+
- _79_ DFFLQNx1_ASAP7_75t_R + PLACED ( 919 2096 ) N ;
210+
- _80_ DFFLQNx1_ASAP7_75t_R + PLACED ( 934 2098 ) N ;
211+
- _81_ DFFLQNx1_ASAP7_75t_R + PLACED ( 976 2099 ) N ;
212+
- _82_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1044 2162 ) N ;
213+
- _83_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1132 2550 ) N ;
214+
- _84_ DFFLQNx1_ASAP7_75t_R + PLACED ( 1201 3048 ) N ;
215+
- _85_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3710 4616 ) N ;
216+
- _86_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3803 4668 ) N ;
217+
- _87_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9222 3637 ) N ;
218+
- _88_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3966 4958 ) N ;
219+
- _89_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4040 5206 ) N ;
220+
- _90_ DFFLQNx1_ASAP7_75t_R + PLACED ( 8796 4930 ) N ;
221+
- _91_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4274 6002 ) N ;
222+
- _92_ DFFLQNx1_ASAP7_75t_R + PLACED ( 9034 4466 ) N ;
223+
- _93_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4253 4691 ) N ;
224+
- _94_ DFFLQNx1_ASAP7_75t_R + PLACED ( 4453 4741 ) N ;
225+
- _95_ DFFLQNx1_ASAP7_75t_R + PLACED ( 3522 10007 ) N ;
226+
- _96_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5154 5065 ) N ;
227+
- _97_ DFFLQNx1_ASAP7_75t_R + PLACED ( 5557 5274 ) N ;
228228
END COMPONENTS
229229
PINS 65 ;
230230
- clock + NET clock + DIRECTION INPUT + USE SIGNAL

0 commit comments

Comments
 (0)