28.11.2012 Views

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

In addition to power rings, the power bus resistance can be minimized by the addition of<br />

vertical power stripes connecting the power rings. The “addStripe” command can be used to add<br />

power stripes [9]. The final part of the initialization routine uses the “sroute” command to route<br />

the standard cell power and ground rails [9].<br />

ALU Floor plan/ Power plan routine<br />

The “ibm_setalumod.tcl” is used to floorplan the ALU modules. ALU modules are placed<br />

at pre-determined locations using the “setObjFPlanBox” command [9]. The script automatically<br />

calculates the X and Y co-ordinates of the ALU module. The parameter CUR_X and CUR_Y<br />

describe the X and Y co-ordinate of the lower left corner of the bounding box of the ALU<br />

module. The parameters NEXT_X and NEXT_Y describe the X and Y co-ordinate of the top<br />

right corner of the bounding box of the ALU module. The parameters CUR_X, CUR_Y,<br />

NEXT_X and NEXT_Y are internally generated based on the ALU module’s width and height<br />

and need not be given as an input to the user.<br />

ALU Module Pin assignment<br />

Pins can be assigned to a partition using the “preassignPin” command by specifying the<br />

X and Y co-ordinates of the pin location along with the layer on which the pin has to be assigned<br />

[9]. The “ibm_pinassign_alu_module.tcl” is used to assign pins to the ALU module. The<br />

important consideration during pin placement is that each process has a pre-defined horizontal<br />

and vertical pin grid given by the technology vendor. Hence, all pins placed in the horizontal<br />

44

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!