break out dataflow nodes into separate classes
[fleet.git] / src / edu / berkeley / fleet / dataflow / DownCounterNode.java
1 package edu.berkeley.fleet.dataflow;
2 import edu.berkeley.fleet.loops.*;
3 import edu.berkeley.fleet.api.*;
4
5 public class DownCounterNode extends Node {
6     public final Ship    ship  = dfg.pool.allocateShip("Counter");
7     public final InPort  start = new DockInPort("in1",  ship.getDock("in1"));
8     public final InPort  incr  = new DockInPort("in2",  ship.getDock("in2"));
9     public final InPort  inOp  = new DockInPort("inOp", ship.getDock("inOp"), 0, new BitVector[] {
10             ship.getDock("inOp").getConstant("COUNT") });
11     public final OutPort out   = new DockOutPort("out", ship.getDock("out"));
12     public DownCounterNode(DataFlowGraph dfg) { super(dfg); }
13 }