Examples of Port


Examples of com.cburch.logisim.instance.Port

    setIconName("register.gif");
    setInstancePoker(RegisterPoker.class);
    setInstanceLogger(RegisterLogger.class);
   
    Port[] ps = new Port[5];
    ps[OUT] = new Port00, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN= new Port(-300, Port.INPUT, StdAttr.WIDTH);
    ps[CK= new Port(-20, 20, Port.INPUT, 1);
    ps[CLR] = new Port(-10, 20, Port.INPUT, 1);
    ps[EN= new Port(-30, 10, Port.INPUT, 1);
    ps[OUT].setToolTip(Strings.getter("registerQTip"));
    ps[IN].setToolTip(Strings.getter("registerDTip"));
    ps[CK].setToolTip(Strings.getter("registerClkTip"));
    ps[CLR].setToolTip(Strings.getter("registerClrTip"));
    ps[EN].setToolTip(Strings.getter("registerEnableTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("subtractor.gif");

    Port[] ps = new Port[5];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
    ps[IN1]   = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
    ps[B_IN= new Port(-20, -20, Port.INPUT,  1);
    ps[B_OUT] = new Port(-2020, Port.OUTPUT, 1);
    ps[IN0].setToolTip(Strings.getter("subtractorMinuendTip"));
    ps[IN1].setToolTip(Strings.getter("subtractorSubtrahendTip"));
    ps[OUT].setToolTip(Strings.getter("subtractorOutputTip"));
    ps[B_IN].setToolTip(Strings.getter("subtractorBorrowInTip"));
    ps[B_OUT].setToolTip(Strings.getter("subtractorBorrowOutTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    else if (separate) portCount += 5;
    else portCount += 3;
    Port[] ps = new Port[portCount];

    configureStandardPorts(instance, ps);
    ps[OE= new Port(-50, 40, Port.INPUT, 1);
    ps[OE].setToolTip(Strings.getter("ramOETip"));
    ps[CLR] = new Port(-30, 40, Port.INPUT, 1);
    ps[CLR].setToolTip(Strings.getter("ramClrTip"));
    if (!asynch) {
      ps[CLK] = new Port(-70, 40, Port.INPUT, 1);
      ps[CLK].setToolTip(Strings.getter("ramClkTip"));
    }
    if (separate) {
      ps[WE] = new Port(-110, 40, Port.INPUT, 1);
      ps[WE].setToolTip(Strings.getter("ramWETip"));
      ps[DIN] = new Port(-140, 20, Port.INPUT, DATA_ATTR);
      ps[DIN].setToolTip(Strings.getter("ramInTip"));
    } else {
      ps[DATA].setToolTip(Strings.getter("ramBusTip"));
    }
    instance.setPorts(ps);
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("multiplier.gif");

    Port[] ps = new Port[5];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
    ps[IN1]   = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
    ps[C_IN= new Port(-20, -20, Port.INPUT,  StdAttr.WIDTH);
    ps[C_OUT] = new Port(-2020, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN0].setToolTip(Strings.getter("multiplierInputTip"));
    ps[IN1].setToolTip(Strings.getter("multiplierInputTip"));
    ps[OUT].setToolTip(Strings.getter("multiplierOutputTip"));
    ps[C_IN].setToolTip(Strings.getter("multiplierCarryInTip"));
    ps[C_OUT].setToolTip(Strings.getter("multiplierCarryOutTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    Port[] ps = new Port[n + 4];
    if (dir == Direction.NORTH || dir == Direction.SOUTH) {
      int x = -5 * n + 10;
      int y = dir == Direction.NORTH ? 40 : -40;
      for (int i = 0; i < n; i++) {
        ps[i] = new Port(x + 10 * i, y, Port.INPUT, 1);
      }
      ps[n + OUT] = new Port(0, 0, Port.OUTPUT, select.getWidth());
      ps[n + EN_IN] = new Port(x + 10 * n, y / 2, Port.INPUT, 1);
      ps[n + EN_OUT] = new Port(x - 10, y / 2, Port.OUTPUT, 1);
      ps[n + GS] = new Port(10, 0, Port.OUTPUT, 1);
    } else {
      int x = dir == Direction.EAST ? -40 : 40;
      int y = -5 * n + 10;
      for (int i = 0; i < n; i++) {
        ps[i] = new Port(x, y + 10 * i, Port.INPUT, 1);
      }
      ps[n + OUT] = new Port(0, 0, Port.OUTPUT, select.getWidth());
      ps[n + EN_IN] = new Port(x / 2, y + 10 * n, Port.INPUT, 1);
      ps[n + EN_OUT] = new Port(x / 2, y - 10, Port.OUTPUT, 1);
      ps[n + GS] = new Port(0, 10, Port.OUTPUT, 1);
    }

    for (int i = 0; i < n; i++) {
      ps[i].setToolTip(Strings.getter("priorityEncoderInTip", "" + i));
    }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

        "", Io.LABEL_CENTER,
        StdAttr.DEFAULT_LABEL_FONT, Color.BLACK
      });
    setFacingAttribute(StdAttr.FACING);
    setIconName("led.gif");
    setPorts(new Port[] { new Port(0, 0, Port.INPUT, 1) });
    setInstanceLogger(Logger.class);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("adder.gif");

    Port[] ps = new Port[5];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
    ps[IN1]   = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
    ps[C_IN= new Port(-20, -20, Port.INPUT,  1);
    ps[C_OUT] = new Port(-2020, Port.INPUT,  1);
    ps[IN0].setToolTip(Strings.getter("adderInputTip"));
    ps[IN1].setToolTip(Strings.getter("adderInputTip"));
    ps[OUT].setToolTip(Strings.getter("adderOutputTip"));
    ps[C_IN].setToolTip(Strings.getter("adderCarryInTip"));
    ps[C_OUT].setToolTip(Strings.getter("adderCarryOutTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

      } else {
        end0 = Location.create(-30, -10);
        end1 = Location.create(-3010);
        sel = Location.create(-20, selMult * 20);
      }
      ps[0] = new Port(end0.getX(), end0.getY(), Port.INPUT,  data.getWidth());
      ps[1] = new Port(end1.getX(), end1.getY(), Port.INPUT,  data.getWidth());
    } else {
      int dx = -(inputs / 2) * 10;
      int ddx = 10;
      int dy = -(inputs / 2) * 10;
      int ddy = 10;
      if (dir == Direction.WEST) {
        dx = 40; ddx = 0;
        sel = Location.create(20, selMult * (dy + 10 * inputs));
      } else if (dir == Direction.NORTH) {
        dy = 40; ddy = 0;
        sel = Location.create(selMult * dx, 20);
      } else if (dir == Direction.SOUTH) {
        dy = -40; ddy = 0;
        sel = Location.create(selMult * dx, -20);
      } else {
        dx = -40; ddx = 0;
        sel = Location.create(-20, selMult * (dy + 10 * inputs));
      }
      for (int i = 0; i < inputs; i++) {
        ps[i] = new Port(dx, dy, Port.INPUT, data.getWidth());
        dx += ddx;
        dy += ddy;
      }
    }
    Location en = sel.translate(dir, 10);
    ps[inputs] = new Port(sel.getX(), sel.getY(), Port.INPUT, select.getWidth());
    if (enable) {
      ps[inputs + 1] = new Port(en.getX(), en.getY(), Port.INPUT, BitWidth.ONE);
    }
    ps[ps.length - 1] = new Port(0, 0, Port.OUTPUT, data.getWidth());

    for (int i = 0; i < inputs; i++) {
      ps[i].setToolTip(Strings.getter("multiplexerInTip", "" + i));
    }
    ps[inputs].setToolTip(Strings.getter("multiplexerSelectTip"));
View Full Code Here

Examples of com.cburch.logisim.instance.Port

        new Object[] { BitWidth.create(4), Color.RED });
    setKeyConfigurator(new BitWidthConfigurator(ATTR_WIDTH, 2, 5));
    setOffsetBounds(Bounds.create(-30, -10, 30, 30));
    setIconName("joystick.gif");
    setPorts(new Port[] {
        new Port(0, 0, Port.OUTPUT, ATTR_WIDTH),
        new Port(0, 10, Port.OUTPUT, ATTR_WIDTH),
      });
    setInstancePoker(Poker.class);
  }
View Full Code Here

Examples of com.cburch.logisim.instance.Port

    setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));
    setOffsetBounds(Bounds.create(-40, -20, 40, 40));
    setIconName("divider.gif");
   
    Port[] ps = new Port[5];
    ps[IN0]   = new Port(-40, -10, Port.INPUT,  StdAttr.WIDTH);
    ps[IN1]   = new Port(-4010, Port.INPUT,  StdAttr.WIDTH);
    ps[OUT]   = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
    ps[UPPER] = new Port(-20, -20, Port.INPUT,  StdAttr.WIDTH);
    ps[REM]   = new Port(-2020, Port.OUTPUT, StdAttr.WIDTH);
    ps[IN0].setToolTip(Strings.getter("dividerDividendLowerTip"));
    ps[IN1].setToolTip(Strings.getter("dividerDivisorTip"));
    ps[OUT].setToolTip(Strings.getter("dividerOutputTip"));
    ps[UPPER].setToolTip(Strings.getter("dividerDividendUpperTip"));
    ps[REM].setToolTip(Strings.getter("dividerRemainderTip"));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.