void placement::modulePlacement() { for (partition* p : allPartitions) { for (box* b : p->partitionBoxes) { intPair rightTop; initModulePlacement(b, b->offset, rightTop); for (unsigned int i = 1; i < b->length(); ++i) { placeModule(b, i, b->offset, rightTop); } b->size = rightTop - b->offset; } } }
void createGeom(std::vector<std::vector<Module*>* > myGeo) { std::vector<std::vector<Module*>* >::iterator layIt; std::vector<Module*>::iterator modIt; initializeGeometry(); for (layIt=myGeo.begin(); layIt!=myGeo.end(); layIt++) { for (modIt=(*layIt)->begin(); modIt!=(*layIt)->end(); modIt++) { placeModule(*modIt); } } closeSaveGeometry(); }