From cec7249e7cebe78801b592d944b18bcc3f375566 Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Wed, 10 Dec 2008 16:44:31 +0000 Subject: [PATCH] update dc bit in test 3012 --- .../com/sun/vlsi/chips/marina/test/MarinaTest.java | 51 ++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java b/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java index cd9bf19..c4a528c 100644 --- a/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java +++ b/testCode/com/sun/vlsi/chips/marina/test/MarinaTest.java @@ -1248,6 +1248,45 @@ public class MarinaTest { prln("End recvData"); } + /* + private void testRecvAndSendWalkingOne(Marina marina) { + prln("Begin testRecvAndSendWalkingOne"); + adjustIndent(2); + + // FIXME + marina.instrIn.fill(new Instruction.Set(DOCK,false,Predicate.IgnoreOLC, CLEAR_FLAG, CLEAR_FLAG)); + marina.instrIn.fill(new Instruction.Move(DOCK, + false, /* requeueing */ + Predicate.IgnoreOLC, /* predicate */ + true, /* torpedoable */ + null, /* path */ + false, /* tokenIn */ + true, /* dataIn */ + false, /* latchData */ + false, /* latchPath */ + false, /* dataOut */ + false /* tokenOut */ + )); + marina.instrIn.fill(new Instruction.Set(DOCK,false,Predicate.IgnoreOLC, SET_FLAG, SET_FLAG)); + + prln("checking to confirm that A flag is cleared"); + fatal(marina.getFlagA(), "bad A flag: "+marina.getFlagA()); + + prln("inserting data item in north fifo ring"); + BitVector data = new BitVector(37, "empty"); + BitVector addr = new BitVector(14, "empty"); + for(int i=0; i sigS is copied into C-flag + // Dc=0 => sigA is copied into C-flag for(boolean dc : new boolean[] { false, true }) { for(boolean c_flag : new boolean[] { true, false, true }) { @@ -1425,7 +1469,7 @@ public class MarinaTest { for(int i=0; i