@@ -106,8 +106,11 @@ class dbAccessPoint;
106106class dbBusPort ;
107107class dbCellEdgeSpacing ;
108108class dbChip ;
109+ class dbChipBump ;
110+ class dbChipBumpInst ;
109111class dbChipConn ;
110112class dbChipInst ;
113+ class dbChipNet ;
111114class dbChipRegion ;
112115class dbChipRegionInst ;
113116class dbDatabase ;
@@ -7012,6 +7015,8 @@ class dbChip : public dbObject
70127015
70137016 dbSet<dbChipConn> getChipConns () const ;
70147017
7018+ dbSet<dbChipNet> getChipNets () const ;
7019+
70157020 // /
70167021 // / Create a new chip.
70177022 // / Returns nullptr if there is no database technology.
@@ -7032,6 +7037,41 @@ class dbChip : public dbObject
70327037 // User Code End dbChip
70337038};
70347039
7040+ class dbChipBump : public dbObject
7041+ {
7042+ public:
7043+ // User Code Begin dbChipBump
7044+ dbChip* getChip () const ;
7045+
7046+ dbChipRegion* getChipRegion () const ;
7047+
7048+ dbInst* getInst () const ;
7049+
7050+ dbNet* getNet () const ;
7051+
7052+ dbBTerm* getBTerm () const ;
7053+
7054+ void setNet (dbNet* net);
7055+
7056+ void setBTerm (dbBTerm* bterm);
7057+
7058+ static dbChipBump* create (dbChipRegion* chip_region, dbInst* inst);
7059+
7060+ // User Code End dbChipBump
7061+ };
7062+
7063+ class dbChipBumpInst : public dbObject
7064+ {
7065+ public:
7066+ // User Code Begin dbChipBumpInst
7067+
7068+ dbChipBump* getChipBump () const ;
7069+
7070+ dbChipRegionInst* getChipRegionInst () const ;
7071+
7072+ // User Code End dbChipBumpInst
7073+ };
7074+
70357075class dbChipConn : public dbObject
70367076{
70377077 public:
@@ -7094,6 +7134,27 @@ class dbChipInst : public dbObject
70947134 // User Code End dbChipInst
70957135};
70967136
7137+ class dbChipNet : public dbObject
7138+ {
7139+ public:
7140+ std::string getName () const ;
7141+
7142+ // User Code Begin dbChipNet
7143+ dbChip* getChip () const ;
7144+
7145+ uint getNumBumpInsts () const ;
7146+
7147+ dbChipBumpInst* getBumpInst (uint index, std::vector<dbChipInst*>& path) const ;
7148+
7149+ void addBumpInst (dbChipBumpInst* bump_inst,
7150+ const std::vector<dbChipInst*>& path);
7151+
7152+ static dbChipNet* create (dbChip* chip, const std::string& name);
7153+
7154+ static void destroy (dbChipNet* net);
7155+ // User Code End dbChipNet
7156+ };
7157+
70977158class dbChipRegion : public dbObject
70987159{
70997160 public:
@@ -7111,6 +7172,8 @@ class dbChipRegion : public dbObject
71117172
71127173 Rect getBox () const ;
71137174
7175+ dbSet<dbChipBump> getChipBumps () const ;
7176+
71147177 // User Code Begin dbChipRegion
71157178 dbChip* getChip () const ;
71167179
@@ -7135,6 +7198,8 @@ class dbChipRegionInst : public dbObject
71357198
71367199 dbChipRegion* getChipRegion () const ;
71377200
7201+ dbSet<dbChipBumpInst> getChipBumpInsts () const ;
7202+
71387203 // User Code End dbChipRegionInst
71397204};
71407205
@@ -7153,6 +7218,10 @@ class dbDatabase : public dbObject
71537218
71547219 dbSet<dbChipConn> getChipConns () const ;
71557220
7221+ dbSet<dbChipBumpInst> getChipBumpInsts () const ;
7222+
7223+ dbSet<dbChipNet> getChipNets () const ;
7224+
71567225 // User Code Begin dbDatabase
71577226
71587227 void setTopChip (dbChip* chip);
0 commit comments