Package com.cburch.logisim.instance

Examples of com.cburch.logisim.instance.Port


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

        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(getFromLocale("dividerDividendLowerTip"));
        ps[IN1].setToolTip(getFromLocale("dividerDivisorTip"));
        ps[OUT].setToolTip(getFromLocale("dividerOutputTip"));
        ps[UPPER].setToolTip(getFromLocale("dividerDividendUpperTip"));
        ps[REM].setToolTip(getFromLocale("dividerRemainderTip"));
View Full Code Here


        setOffsetBounds(Bounds.create(-30, -20, 30, 40));
        setIconName("random.svg");
        setInstanceLogger(Logger.class);

        Port[] ps = new Port[4];
        ps[OUT] = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
        ps[CK= new Port(-30, -10, Port.INPUT, 1);
        ps[NXT] = new Port(-3010, Port.INPUT, 1);
        ps[RST] = new Port(-2020, Port.INPUT, 1);
        ps[OUT].setToolTip(getFromLocale("randomQTip"));
        ps[CK].setToolTip(getFromLocale("randomClockTip"));
        ps[NXT].setToolTip(getFromLocale("randomNextTip"));
        ps[RST].setToolTip(getFromLocale("randomResetTip"));
        setPorts(ps);
View Full Code Here

    private void configurePorts(Instance instance) {
        BitWidth inWidth = instance.getAttributeValue(StdAttr.WIDTH);
        int outWidth = computeOutputBits(inWidth.getWidth() - 1);

        Port[] ps = new Port[3];
        ps[0] = new Port(-2020, Port.OUTPUT, BitWidth.ONE);
        ps[1] = new Port0,   0, Port.OUTPUT, BitWidth.create(outWidth));
        ps[2] = new Port(-40,   0, Port.INPUT,  inWidth);

        Object type = instance.getAttributeValue(TYPE);
        if (type == HIGH_ZERO) {
            ps[0].setToolTip(getFromLocale("bitFinderPresentTip", "0"));
            ps[1].setToolTip(getFromLocale("bitFinderIndexHighTip", "0"));
View Full Code Here

        case 3: y = -10; break;
        default: y = ((inputs - 1) / 2) * -10;
        }

        Port[] ps = new Port[inputs + 1];
        ps[0] = new Port(0, 0, Port.OUTPUT, BitWidth.create(outWidth));
        ps[0].setToolTip(getFromLocale("bitAdderOutputManyTip"));
        for (int i = 0; i < inputs; i++) {
            ps[i + 1] = new Port(-40, y + i * dy, Port.INPUT, inWidth);
            ps[i + 1].setToolTip(getFromLocale("bitAdderInputTip"));
        }
        instance.setPorts(ps);
    }
View Full Code Here

        setInstancePoker(RegisterPoker.class);
        setInstanceLogger(RegisterLogger.class);
        setKeyConfigurator(new BitWidthConfigurator(StdAttr.WIDTH));

        Port[] ps = new Port[7];
        ps[OUT] = new Port0,   0, Port.OUTPUT, StdAttr.WIDTH);
        ps[IN= new Port(-30,   0, Port.INPUT, StdAttr.WIDTH);
        ps[CK= new Port(-2020, Port.INPUT, 1);
        ps[CLR] = new Port(-1020, Port.INPUT, 1);
        ps[LD= new Port(-30, -10, Port.INPUT, 1);
        ps[CT= new Port(-3010, Port.INPUT, 1);
        ps[CARRY] = new Port(010, Port.OUTPUT, 1);
        ps[OUT].setToolTip(getFromLocale("counterQTip"));
        ps[IN].setToolTip(getFromLocale("counterDataTip"));
        ps[CK].setToolTip(getFromLocale("counterClockTip"));
        ps[CLR].setToolTip(getFromLocale("counterResetTip"));
        ps[LD].setToolTip(getFromLocale("counterLoadTip"));
View Full Code Here

        int data = dataWid == null ? 32 : dataWid.getWidth();
        int shift = 1;
        while ((1 << shift) < data) shift++;

        Port[] ps = new Port[3];
        ps[IN0]   = new Port(-40, -10, Port.INPUT,  data);
        ps[IN1]   = new Port(-4010, Port.INPUT,  shift);
        ps[OUT]   = new Port0,   0, Port.OUTPUT, data);
        ps[IN0].setToolTip(getFromLocale("shifterInputTip"));
        ps[IN1].setToolTip(getFromLocale("shifterDistanceTip"));
        ps[OUT].setToolTip(getFromLocale("shifterOutputTip"));
        instance.setPorts(ps);
    }
View Full Code Here

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

        Port[] ps = new Port[2];
        ps[IN= new Port(-400, Port.INPUT,  StdAttr.WIDTH);
        ps[OUT] = new Port00, Port.OUTPUT, StdAttr.WIDTH);
        ps[IN].setToolTip(getFromLocale("negatorInputTip"));
        ps[OUT].setToolTip(getFromLocale("negatorOutputTip"));
        setPorts(ps);
    }
View Full Code Here

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

        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[GT= new Port0, -10, Port.OUTPUT, 1);
        ps[EQ= new Port0,   0, Port.OUTPUT, 1);
        ps[LT= new Port010, Port.OUTPUT, 1);
        ps[IN0].setToolTip(getFromLocale("comparatorInputATip"));
        ps[IN1].setToolTip(getFromLocale("comparatorInputBTip"));
        ps[GT].setToolTip(getFromLocale("comparatorGreaterTip"));
        ps[EQ].setToolTip(getFromLocale("comparatorEqualTip"));
        ps[LT].setToolTip(getFromLocale("comparatorLessTip"));
View Full Code Here

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

        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(getFromLocale("subtractorMinuendTip"));
        ps[IN1].setToolTip(getFromLocale("subtractorSubtrahendTip"));
        ps[OUT].setToolTip(getFromLocale("subtractorOutputTip"));
        ps[B_IN].setToolTip(getFromLocale("subtractorBorrowInTip"));
        ps[B_OUT].setToolTip(getFromLocale("subtractorBorrowOutTip"));
View Full Code Here

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

        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(getFromLocale("multiplierInputTip"));
        ps[IN1].setToolTip(getFromLocale("multiplierInputTip"));
        ps[OUT].setToolTip(getFromLocale("multiplierOutputTip"));
        ps[C_IN].setToolTip(getFromLocale("multiplierCarryInTip"));
        ps[C_OUT].setToolTip(getFromLocale("multiplierCarryOutTip"));
View Full Code Here

TOP

Related Classes of com.cburch.logisim.instance.Port

Copyright © 2018 www.massapicom. 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.