*/
cc = new ChainControl(SCAN_CHAIN_XML, tester, 1.8f, khz);
+ cc.noTestSeverity = Infrastructure.SEVERITY_NOMESSAGE;
ct = new ChainTest(cc, pc);
ccs.addChain(Marina.DATA_CHAIN, cc);
ccs.addChain(Marina.REPORT_CHAIN, cc);
false /* tokenOut */
);
+ private static final Instruction SEND_DATA_IF_D_SET =
+ new Instruction.Move(dock,
+ Predicate.FlagD, /* predicate */
+ false, /* torpedoable */
+ null_path, /* path */
+ false, /* tokenIn */
+ false, /* dataIn */
+ false, /* latchData */
+ false, /* latchPath */
+ true, /* dataOut */
+ false /* tokenOut */
+ );
+
private static final Instruction TORPEDOABLE_RECV_DATA =
new Instruction.Move(dock,
Predicate.IgnoreFlagD, /* predicate */
"Expected exactly "+num+
" data items to emerge but got at least: "+dataItems.size());
}
+ private void expectNorthFifoAtLeast(int num) {
+ model.waitNS(128 * CYCLE_TIME_NS);
+ List<BitVector> dataItems = marina.data.drainMany(num);
+ fatal(dataItems.size()<num,
+ "Expected at least "+num+
+ " data items to emerge but got only: "+dataItems.size());
+ }
private void expectTokensNoMoreThan(int num) {
int x = marina.getNumTokens();
List<BitVector> dataItems = marina.data.drainMany(num+1);