Пример #1
0
        public void ttl_74138_disable_inputs()
        {
            var priorityEncoder = new TTL74148(TTLGateTypeEnum.Perfect);

            priorityEncoder.I0.Add(5);
            priorityEncoder.I1.Add(5);
            priorityEncoder.I2.Add(0);
            priorityEncoder.I3.Add(0);
            priorityEncoder.I4.Add(0);
            priorityEncoder.I5.Add(0);
            priorityEncoder.I6.Add(0);
            priorityEncoder.I7.Add(0);
            priorityEncoder.EI.Add(5);

            priorityEncoder.RunCircuit();

            Assert.True(priorityEncoder.VerifyAllGateInputsConnected());
            Assert.True(priorityEncoder.CircuitCompletedSuccessfully);

            Assert.Equal(5, priorityEncoder.EO(0));
            Assert.Equal(5, priorityEncoder.GS(0));

            Assert.Equal(5, priorityEncoder.A0(0));
            Assert.Equal(5, priorityEncoder.A1(0));
            Assert.Equal(5, priorityEncoder.A2(0));
        }
Пример #2
0
        public void ttl_74138(int i0, int i1, int i2, int i3, int i4, int i5, int i6, int i7, int a2, int a1, int a0)
        {
            var priorityEncoder = new TTL74148(TTLGateTypeEnum.Perfect);

            priorityEncoder.I0.Add(i0);
            priorityEncoder.I1.Add(i1);
            priorityEncoder.I2.Add(i2);
            priorityEncoder.I3.Add(i3);
            priorityEncoder.I4.Add(i4);
            priorityEncoder.I5.Add(i5);
            priorityEncoder.I6.Add(i6);
            priorityEncoder.I7.Add(i7);
            priorityEncoder.EI.Add(0);

            priorityEncoder.RunCircuit();

            Assert.True(priorityEncoder.VerifyAllGateInputsConnected());
            Assert.True(priorityEncoder.CircuitCompletedSuccessfully);

            Assert.Equal(5, priorityEncoder.EO(0));
            Assert.Equal(0, priorityEncoder.GS(0));

            Assert.Equal(a0, priorityEncoder.A0(0));
            Assert.Equal(a1, priorityEncoder.A1(0));
            Assert.Equal(a2, priorityEncoder.A2(0));
        }