CLEAR_FLAG.add(Predicate.FlagA),
CLEAR_FLAG.add(Predicate.FlagB));
+ private final Instruction NOP_IF_FLAG_A =
+ new Instruction.Move(marina.getOnlyDock(),
+ Predicate.FlagA, /* predicate */
+ false, /* torpedoable */
+ null, /* path */
+ false, /* tokenIn */
+ false, /* dataIn */
+ false, /* latchData */
+ false, /* latchPath */
+ false, /* dataOut */
+ false /* tokenOut */
+ );
+
private final Instruction NOP =
new Instruction.Move(marina.getOnlyDock(),
Predicate.IgnoreFlagD, /* predicate */
case 3031: testOverfillTokens(marina); break;
case 3040: loadEveryValueOLC(marina); break;
+
+ // Duke Test //////////////////////////////////////////////////////////////////////////////
case 6666: {
SubchainNode chainNode =
(SubchainNode)marina.dukeChain
break;
}
+ // Kessels Counter //////////////////////////////////////////////////////////////////////////////
case 7777: {
int wait = 300;
pw.close();
break;
}
+
+
+ // General Purpose //////////////////////////////////////////////////////////////////////////////
case 8888: {
//int wait = 1000;
//int toks = 1;
PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("out.dat")));
+ /*
for(double myvdd = 1.00; myvdd<1.01; myvdd += 0.05) {
vdd = (float)myvdd;
vdd18.setVoltageWait((float)Math.max(1.8,vdd));
vdd10.setVoltageWait(vdd);
Thread.sleep(1000);
+ */
for(int toks = 0; toks < 13; toks++) {
- int MAX_ITER = 10;
+ int MAX_ITER = 1;
double total = 0;
for(int iter = 0; iter < MAX_ITER; iter++) {
marina.southRing.enableInstructionSend(true);
marina.southRing.fill(setOlc(1));
+ /*
+ marina.southRing.fill(new Instruction.Set(marina.getOnlyDock(),
+ Predicate.IgnoreFlagD,
+ Instruction.Set.FlagFunction.ONE,
+ Instruction.Set.FlagFunction.ZERO
+ ));
+ */
marina.southRing.fill(new Instruction.Head(marina.getOnlyDock()));
for(int i=0; i<toks; i++)
- marina.southRing.fill(/*SEND_DATA*/NOP);
+ marina.southRing.fill(NOP);
+ /*
+ marina.southRing.fill(setOlc(32));
+ marina.southRing.fill(new Instruction.Set(marina.getOnlyDock(),
+ Predicate.IgnoreFlagD,
+ Instruction.Set.SetDest.DataLatch,
+ 0));
+ marina.southRing.fill(new Instruction.Set(marina.getOnlyDock(),
+ Predicate.IgnoreFlagD,
+ Instruction.Set.FlagFunction.ZERO.add(Predicate.NotFlagA),
+ Instruction.Set.FlagFunction.ZERO
+ ));
+ */
+
marina.southRing.fill(new Instruction[] {
new Instruction.Tail(marina.getOnlyDock()),
}, false, true);
System.out.println();
System.out.println();
- /*
- System.out.println("counters are " + count + " and " + countNorth + "; ratio is "+
- (((double)countNorth)/((double)(count*2))) + " " +
- (((double)countNorth)/((double)(count*2+1))) + " " +
- "");
- */
}
float vdd10v = vdd10.readVoltage();
float vdd18v = vdd18.readVoltage();
pw.println(vdd + " " +
toks + " " +
(((double)total) / MAX_ITER) + " " +
- //vddsv + " " +
vdd10c + " " +
+
vdd18v + " " +
vdd18c + " " +
"");
pw.flush();
}
+ /*
}
+ */
break;
}
case 8889: {
vdds = new Pst3202Channel("ch1", "tiPST3202", 1);
vdd18 = new Pst3202Channel("ch3", "tiPST3202", 3);
vdd10 = new PowerChannelResistorVoltageReadable(new Pst3202Channel("ch2", "tiPST3202", 2),
- 1000,
+ 250,
new HP34401A("HP34970"),
true);
if (vdd10!=null) setVdd10(vdd);