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.

$<strong>POWER</strong>_RING_OFFSET_RIGHT -layer_top M3 -layer_bottom M3 -layer_left M2 -layer_right M2 -width_top<br />

$<strong>POWER</strong>_RING_WIDTH_TOP -width_bottom $<strong>POWER</strong>_RING_WIDTH_BOTTOM<br />

-width_left<br />

$<strong>POWER</strong>_RING_WIDTH_LEFT<br />

-width_right $<strong>POWER</strong>_RING_WIDTH_RIGHT -snap_wire_center_to_grid<br />

Grid -spacing_top $<strong>POWER</strong>_RING_SPACING_TOP -spacing_bottom $<strong>POWER</strong>_RING_SPACING_BOTTOM<br />

-<br />

spacing_left $<strong>POWER</strong>_RING_SPACING_LEFT -spacing_right $<strong>POWER</strong>_RING_SPACING_RIGHT<br />

set LEFT_IO_TO_CORE 16.8<br />

set RIGHT_IO_TO_CORE 16.8<br />

set<br />

TOP_IO_TO_CORE 16.8<br />

set BOTTOM_IO_TO_CORE 16.8<br />

set LEFT_CORE_TO_MODULE 0.0<br />

set RIGHT_CORE_TO_MODULE 0.0<br />

set<br />

TOP_CORE_TO_MODULE 0.0<br />

set BOTTOM_CORE_TO_MODULE 0.0<br />

set INTER_STRIPE_SPACING<br />

7.2<br />

set FINAL_MUX_STRIPE_ROUTING_OFFSET<br />

40<br />

set DIE_HEIGHT_ALU_STRIPE 213.6<br />

set DIE_HEIGHT_MUX_STRIPE 103.2<br />

set<br />

DIE_HEIGHT_FINAL_MUX_STRIPE 69.6<br />

set CHIP_<strong>POWER</strong>_OFFSET 16.8<br />

set <strong>POWER</strong>_RING_TOTAL_LEFT 16.8<br />

set <strong>POWER</strong>_RING_TOTAL_RIGHT 16.8<br />

set ALU_MUX_TOTAL_HEIGHT [expr {$DIE_HEIGHT_ALU_STRIPE + $DIE_HEIGHT_MUX_STRIPE}]<br />

set MODULE_WIDTH 500.8<br />

set MODULE_LEFT_DISTANCE 3.6<br />

set MODULE_RIGHT_DISTANCE 3.6<br />

set<br />

INTER_MODULE_DISTANCE_MIN 7.2<br />

set INTER_MODULE_DISTANCE_MAX<br />

22.4<br />

set NUMBER_OF_MODULES_PER_STRIPE 20<br />

C.2 FLOORPLANNING SCRIPT<br />

#The additional numbers that are added to the die height are to make the core height a multiple of the standard cell<br />

height<br />

set DIE_HEIGHT [expr {($ALU_MUX_TOTAL_HEIGHT*17) + ($INTER_STRIPE_SPACING*34) +<br />

($DIE_HEIGHT_ALU_STRIPE)+ $INTER_STRIPE_SPACING + $DIE_HEIGHT_FINAL_MUX_STRIPE +<br />

(2*$CHIP_<strong>POWER</strong>_OFFSET) + $FINAL_MUX_STRIPE_ROUTING_OFFSET + 2.4 + 14.4<br />

+ 7.2 + 2.0}]<br />

set<br />

VAL [expr "$NUMBER_OF_MODULES_PER_STRIPE % 2"]<br />

if {$VAL ==1} {<br />

172

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

Saved successfully!

Ooh no, something went wrong!