1 package com.sun.vlsi.chips.marina.test;
3 import java.util.ArrayList;
6 import com.sun.async.test.BitVector;
7 import com.sun.async.test.ChainControl;
8 import com.sun.async.test.ChipModel;
10 import edu.berkeley.fleet.api.Dock;
11 import edu.berkeley.fleet.api.Instruction;
12 import edu.berkeley.fleet.marina.MarinaFleet;
14 import static com.sun.vlsi.chips.marina.test.Marina.INSTRUCTION_LENGTH;
17 * InstructionStopper is a scaffold that lets us create a 36 bit propperStopper
18 * by using a 52 bit propperStopper and throwing away the unused bits.
20 public class InstructionStopper extends ProperStopper {
22 public InstructionStopper(String name,
24 String controlChain, String dataChain,
26 ChainControls cc, ChipModel model,
29 super(name, propInst, controlChain, dataChain, reportChain, cc, model, clockHack, indenter);
32 /** put one Instruction into InstructionStopper */
33 public void fill(Instruction inst) {
34 MarinaPacket mp = new MarinaPacket(inst);
35 MarinaTest.indenter.prln(" inserting instruction: " +
36 inst.toString().substring(inst.toString().indexOf(':')+1)
41 /* put a torpedo into the InstructionStopper */
42 public void fillTorpedo() {
43 MarinaTest.indenter.prln(" inserting torpedo");
44 super.fill(new MarinaPacket(MarinaPacket.null_word, true, MarinaPacket.null_path));