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.

set FLAG 0<br />

set PINS_PER_BANK 1<br />

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

set BANK_NO<br />

19<br />

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

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

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

set<br />

PIN_NAME "l_dout_bus_big\\\[$BANK_NO\\\]"<br />

puts $PIN_NAME<br />

preassignPin mux_instance $PIN_NAME<br />

-loc $TEMP_X_LOC $Y_LOC -layer 2<br />

decr BANK_NO 1<br />

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

set<br />

X_LOC [expr $X_LOC - {31*$INPUT_PIN_SPACING} + $DOUT_BANK_SPACING +<br />

$ INTER_MUX_DISTANCE_MIN]<br />

set FLAG 1<br />

} else {<br />

set X_LOC [expr<br />

$X_LOC - {31*$INPUT_PIN_SPACING} + $DOUT_BANK_SPACING +<br />

$INTER_MUX_DISTANCE_MAX]<br />

set FLAG 0<br />

}<br />

set PINS_PER_BANK<br />

2<br />

} else {<br />

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

incr PINS_PER_BANK 1<br />

}<br />

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

puts "$PIN_NAME"<br />

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

}<br />

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

set PIN_NAME<br />

"l_dout_bus_big\\\[0\\\]"<br />

puts $PIN_NAME<br />

preassignPin mux_instance $PIN_NAME<br />

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

set X_LOC<br />

0<br />

# The Y location is set so that<br />

the pin is assigned near the top<br />

set DIE_HEIGHT 103.2<br />

set CLEARANCE<br />

[expr "50.4 + 1.2"]<br />

set Y_LOC [expr {$DIE_HEIGHT - $CLEARANCE}]<br />

set VERT_PIN_SPACING 0. 4<br />

set NUMBER_OF_MODULES 20<br />

set X_LOC 0<br />

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

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

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

puts "$PIN_NAME"<br />

preassignPin mux_instance $PIN_NAME -loc $X_LOC $Y_LOC -layer 5<br />

set Y_LOC [expr $Y_LOC - $VERT_PIN_SPACING]<br />

}<br />

180

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

Saved successfully!

Ooh no, something went wrong!