public static enum StateWireState {FULL, EMPTY};
public static class CmdArgs {
- public enum Mode {//ISOLATED_IN_DOCK,
+ public enum Mode {
+ //ISOLATED_IN_DOCK,
//ISOLATED_OUT_DOCK,
WHOLE_CHIP_SCHEMATIC_PARASITICS,
WHOLE_CHIP_LAYOUT_PARASITICS,
- TEST_SILICON};
+ TEST_SILICON
+ };
public Mode mode = Mode.WHOLE_CHIP_SCHEMATIC_PARASITICS;
public int testNum, ringNum, numTokensOther, chipNum=-1;
public boolean jtagShift = false;
}
- private static String reverse(String s) {
- StringBuffer ret = new StringBuffer();
- for(int i=s.length()-1; i>=0; i--)
- ret.append(s.charAt(i));
- return ret.toString();
- }
-
- public static String formatDataTokAddr(BitVector dta) {
- if (dta.getNumBits()!=(37+1+14)) {
- Infrastructure.fatal("wrong number of bits");
- }
- return
- "tokenhood[1]="+dta.get(0,1).getState()
- + ", addr[14:1]=" + reverse(dta.get(1,14).getState())
- + ", data[37:1]=" + reverse(dta.get(15,37).getState());
- }
- public static BitVector extractAddr(BitVector dataTokAddr) {
- fatal(dataTokAddr.getNumBits()!=37+1+14, "wrong length for data token addr");
- return dataTokAddr.get((37+1), 14);
- }
- public static BitVector extractToken(BitVector dataTokAddr) {
- fatal(dataTokAddr.getNumBits()!=37+1+14, "wrong length for data token addr");
- return dataTokAddr.get(37, 1);
- }
- public static BitVector extractData(BitVector dataTokAddr) {
- fatal(dataTokAddr.getNumBits()!=37+1+14, "wrong length for data token addr");
- return dataTokAddr.get(0, 37);
- }
-
public static BitVector berkToSun(edu.berkeley.fleet.api.BitVector berkBits) {
BitVector sunBits = new BitVector(berkBits.length(), "berkToSun()");
for(int i=0; i<sunBits.getNumBits(); i++) sunBits.set(i, berkBits.get(i));