1 package com.sun.vlsi.chips.marina.test;
3 import java.util.ArrayList;
6 import com.sun.electric.tool.simulation.test.*;
8 import edu.berkeley.fleet.api.Dock;
9 import edu.berkeley.fleet.api.Instruction;
10 import edu.berkeley.fleet.marina.MarinaFleet;
12 import static com.sun.vlsi.chips.marina.test.Marina.INSTRUCTION_LENGTH;
15 * InstructionStopper is a scaffold that lets us create a 36 bit propperStopper
16 * by using a 52 bit propperStopper and throwing away the unused bits.
18 public class InstructionStopper extends ProperStopper {
20 public InstructionStopper(String name,
22 ChainControls cc, ChipModel model,
24 Indenter indenter, String counterPath) {
25 super(name, propInst, cc, model, clockHack, indenter, counterPath);
28 /** put one Instruction into InstructionStopper */
29 public void fill(Instruction inst) {
30 MarinaPacket mp = new MarinaPacket(inst);
31 MarinaTest.indenter.prln(" inserting instruction: " +
32 inst.toString().substring(inst.toString().indexOf(':')+1)
37 /* put a torpedo into the InstructionStopper */
38 public void fillTorpedo() {
39 MarinaTest.indenter.prln(" inserting torpedo");
40 super.fill(new MarinaPacket(MarinaPacket.null_word, true, MarinaPacket.null_path));