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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

set DIE_WIDTH_STRIPE [expr {($MODULE_WIDTH *$NUMBER_OF_MODULES_PER_STRIPE) +<br />

((($NUMBER_OF_MODULES_PER_STRIPE-1)/2)*$INTER_MODULE_DISTANCE_MIN) +<br />

(((($NUMBER_OF_MODULES_PER_STRIPE-1)/2)-1)*$INTER_MODULE_DISTANCE_MAX) +<br />

$MODULE_LEFT_DISTANCE + $MODULE_RIGHT_DISTANCE + $<strong>POWER</strong>_RING_TOTAL_LEFT +<br />

$<strong>POWER</strong>_RING_TOTAL_RIGHT} ]<br />

} else {<br />

set DIE_WIDTH_STRIPE [expr {($MODULE_WIDTH *$NUMBER_OF_MODULES_PER_STRIPE) +<br />

((($NUMBER_OF_MODULES_PER_STRIPE-1)/2)*$INTER_MODULE_DISTANCE_MIN) +<br />

(((($NUMBER_OF_MODULES_PER_STRIPE)/2)-1)*$INTER_MODULE_DISTANCE_MAX) +<br />

$MODULE_LEFT_DISTANCE + $MODULE_RIGHT_DISTANCE + $<strong>POWER</strong>_RING_TOTAL_LEFT +<br />

$<strong>POWER</strong>_RING_TOTAL_RIGHT}]<br />

}<br />

set WIDTH_ALU_STRIPE $DIE_WIDTH_STRIPE<br />

set WIDTH_MUX_STRIPE $DIE_WIDTH_STRIPE<br />

set FINAL_MUX_STRIPE_STRING "I18_m"<br />

set CURR_MODULE 0<br />

set CUR_X [expr {$LEFT_IO_TO_CORE<br />

+ $LEFT_CORE_TO_MODULE}]<br />

set NEXT_X [expr {$WIDTH_ALU_STRIPE<br />

+ $LEFT_IO_TO_CORE +$LEFT_CORE_TO_MODULE}]<br />

set<br />

NEXT_Y [expr {$DIE_HEIGHT - $TOP_IO_TO_CORE - $TOP_CORE_TO_MODULE - 7.2}]<br />

set CUR_Y [expr {$DIE_HEIGHT - $TOP_IO_TO_CORE<br />

- $TOP_CORE_TO_MODULE - 7.2}]<br />

#Placement of Final Mux stripe<br />

set CUR_STR $FINAL_MUX_STRIPE_STRING<br />

set CUR_Y [expr "$CUR_Y - $DIE_HEIGHT_FINAL_MUX_STRIPE"]<br />

setObjFPlanBox Module $CUR_STR $CUR_X $CUR_Y<br />

$NEXT_X $NEXT_Y<br />

puts "setObjFPlanBox Module $CUR_STR<br />

$CUR_X $CUR_Y $NEXT_X $NEXT_Y"<br />

set CUR_Y [expr "$CUR_Y -$INTER_STRIPE_SPACING<br />

- $FINAL_MUX_STRIPE_ROUTING_OFFSET"]<br />

set NEXT_Y [expr "$NEXT_Y - $INTER_STRIPE_SPACING<br />

- $DIE_HEIGHT_FINAL_MUX_STRIPE -<br />

$FINAL_MUX_STRIPE_ROUTING_OFFSET"]<br />

for {set i 1} {$i

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

Saved successfully!

Ooh no, something went wrong!