i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...
i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...
i A PHYSICAL IMPLEMENTATION WITH CUSTOM LOW POWER ...
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