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 X_LOC [expr {$X_LOC + $INPUT_PIN_SPACING}]<br />

incr PINS_PER_ALU_COUNT 1<br />

}<br />

set PIN_NAME "inp2\\\[$i\\\]"<br />

puts "$PIN_NAME"<br />

preassignPin stripe $PIN_NAME -loc $X_LOC $Y_LOC -layer 2<br />

}<br />

#******************************Placing of sel bus 0 pins** *********************<br />

##The following section of code places the sel_bus[0]<br />

set X_LOC [expr {$X_LOC + $INPUT_PIN_SPACING}]<br />

set PIN_NAME "sel_bus\\\[0\\\]"<br />

puts "$PIN_NAME"<br />

preassignPin stripe $PIN_NAME -loc $X_LOC $Y_LOC -layer 2<br />

#*****************************PLACING dout pins************************#<br />

#Placing Pins dout<br />

set PIN_COUNT<br />

[expr {($NUMBER_OF_MODULES*32)-1}]<br />

set Y_LOC<br />

0<br />

set X_LOC [expr {$DOUT_OFFSET +$CHIP_OFFSET -$OUTPUT_PIN_SPACING}]<br />

set FLAG 0<br />

set PINS_PER_ALU_COUNT 1<br />

set BANK_COUNT [expr {$NUMBER_OF_MODULES<br />

-1}]<br />

for {set i $PIN_COUNT} {$i > -1} {decr i 1} {<br />

if {$PINS_PER_ALU_COUNT == 33} {<br />

set<br />

X_LOC [expr {$X_LOC + $INPUT_PIN_SPACING}]<br />

set PIN_NAME "l_dout_bus\\\[$BANK_COUNT\\\]"<br />

puts "$PIN_NAME"<br />

preassignPin stripe $PIN_NAME -loc $X_LOC $Y_LOC -layer 2<br />

decr BANK_COUNT 1<br />

if {$FLAG == 0} {<br />

set X_LOC [expr {($X_LOC - (32*$OUTPUT_PIN_SPACING)) + $PIN_BANK_SPACING<br />

+<br />

$INTER_ALU_DISTANCE_MIN}]<br />

set FLAG 1<br />

} else {<br />

set X_LOC [expr {($X_LOC - (32*$OUTPUT_PIN_SPACING))<br />

+ $PIN_BANK_SPACING +<br />

$INTER_ALU_DISTANCE_MAX}]<br />

set FLAG 0<br />

}<br />

set PINS_PER_ALU_COUNT<br />

2<br />

} else {<br />

set X_LOC [expr {$X_LOC<br />

+ $OUTPUT_PIN_SPACING}]<br />

incr PINS_PER_ALU_COUNT<br />

1<br />

}<br />

set PIN_NAME "dout_bus\\\[$i\\\]"<br />

puts "$PIN_NAME"<br />

preassignPin<br />

stripe $PIN_NAME -loc $X_LOC $Y_LOC -layer 2<br />

}<br />

##The following<br />

section of code places the l_dout_bus[0]<br />

set X_LOC<br />

[expr {$X_LOC + $OUTPUT_PIN_SPACING}]<br />

set PIN_NAME "l_dout_bus\\\[0\\\ ]"<br />

puts "$PIN_NAME"<br />

176

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

Saved successfully!

Ooh no, something went wrong!