Moved main memory to machine module
[Mograsim.git] / net.mograsim.logic.core / test / net / mograsim / logic / core / tests / ComponentTest.java
index 6055296..d0ae8c5 100644 (file)
@@ -23,7 +23,6 @@ import net.mograsim.logic.core.components.gates.NorGate;
 import net.mograsim.logic.core.components.gates.NotGate;
 import net.mograsim.logic.core.components.gates.OrGate;
 import net.mograsim.logic.core.components.gates.XorGate;
-import net.mograsim.logic.core.components.memory.WordAddressableMemoryComponent;
 import net.mograsim.logic.core.timeline.Timeline;
 import net.mograsim.logic.core.types.Bit;
 import net.mograsim.logic.core.types.BitVector;
@@ -519,47 +518,6 @@ class ComponentTest
                test2.assertAfterSimulationIs(Bit.ONE);
        }
 
-       @Test
-       public void wordAddressableMemoryLargeTest()
-       {
-               Wire rW = new Wire(t, 1, 2);
-               Wire data = new Wire(t, 16, 2);
-               Wire address = new Wire(t, 64, 2);
-               ReadWriteEnd rWI = rW.createReadWriteEnd();
-               ReadWriteEnd dataI = data.createReadWriteEnd();
-               ReadWriteEnd addressI = address.createReadWriteEnd();
-
-               WordAddressableMemoryComponent memory = new WordAddressableMemoryComponent(t, 4, 4096L, Long.MAX_VALUE, data.createReadWriteEnd(),
-                               rW.createReadOnlyEnd(), address.createReadOnlyEnd());
-
-               Random r = new Random();
-               for (long j = 1; j > 0; j *= 2)
-               {
-                       for (int i = 0; i < 50; i++)
-                       {
-                               String sAddress = String.format("%64s", BigInteger.valueOf(4096 + i + j).toString(2)).replace(' ', '0');
-                               sAddress = new StringBuilder(sAddress).reverse().toString();
-                               BitVector bAddress = BitVector.parse(sAddress);
-                               addressI.feedSignals(bAddress);
-                               t.executeAll();
-                               String random = BigInteger.valueOf(Math.abs(r.nextInt())).toString(5);
-                               random = random.substring(Integer.max(0, random.length() - 16));
-                               random = String.format("%16s", random).replace(' ', '0');
-                               random = random.replace('2', 'X').replace('3', 'Z').replace('4', 'U');
-                               BitVector vector = BitVector.parse(random);
-                               dataI.feedSignals(vector);
-                               rWI.feedSignals(Bit.ZERO);
-                               t.executeAll();
-                               rWI.feedSignals(Bit.ONE);
-                               t.executeAll();
-                               dataI.clearSignals();
-                               t.executeAll();
-
-                               assertBitArrayEquals(dataI.getValues(), vector.getBits());
-                       }
-               }
-       }
-
        private static void assertBitArrayEquals(BitVector actual, Bit... expected)
        {
                assertArrayEquals(expected, actual.getBits());