X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fcom%2Fsun%2Fvlsi%2Fchips%2Fmarina%2Ftest%2FMarinaTest.java;h=91a394428e04b0ed81ff230e106151b8f073f555;hb=dd7cc0f058f63794f94e7168c333a2866f5b59c1;hp=4d6f5e2d9e1ca24d976dfb4ac52602da874e77bc;hpb=26ea915d007af50b40923978cf800559681ea5b8;p=fleet.git diff --git a/src/com/sun/vlsi/chips/marina/test/MarinaTest.java b/src/com/sun/vlsi/chips/marina/test/MarinaTest.java index 4d6f5e2..91a3944 100644 --- a/src/com/sun/vlsi/chips/marina/test/MarinaTest.java +++ b/src/com/sun/vlsi/chips/marina/test/MarinaTest.java @@ -14,6 +14,7 @@ import com.sun.async.test.JtagSubchainTesterModel; import com.sun.async.test.JtagTester; import com.sun.async.test.ManualPowerChannel; import com.sun.async.test.NanosimModel; +import com.sun.async.test.NanosimLogicSettable; import com.sun.async.test.HsimModel; import com.sun.async.test.VerilogModel; import com.sun.async.test.Netscan4; @@ -262,20 +263,30 @@ public class MarinaTest { marina = new Marina(ccs, model, !cmdArgs.jtagShift, indenter); + if (model instanceof NanosimModel) { + NanosimLogicSettable mc = (NanosimLogicSettable) + ((SimulationModel)model).createLogicSettable(Marina.MASTER_CLEAR); + mc.setInitState(true); + } + + prln("starting model"); if (model instanceof VerilogModel) ((SimulationModel)model).start("verilog", "marina.v", VerilogModel.DUMPVARS, !cmdArgs.jtagShift); else if (model instanceof HsimModel) ((SimulationModel)model).start("hsim64", netListName, 0, !cmdArgs.jtagShift); else ((SimulationModel)model).start("nanosim -c cfg", netListName, 0, !cmdArgs.jtagShift); + prln("model started"); - /* - ccC.resetInBits(); - ccC.shift(Marina.CONTROL_CHAIN, false, true); - */ + model.waitNS(1000); + prln("deasserting master clear"); + ((SimulationModel)model).setNodeState(Marina.MASTER_CLEAR, 0); + model.waitNS(1000); - cc.resetInBits(); - cc.shift(Marina.CONTROL_CHAIN, false, true); + if (cmdArgs.testNum!=0 && cmdArgs.testNum!=1) { + cc.resetInBits(); + cc.shift(Marina.CONTROL_CHAIN, false, true); + } doOneTest(cmdArgs.testNum);