Ejemplo n.º 1
0
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;
		}
	}
}
Ejemplo n.º 2
0
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();
}