//************************************************************************************** //MEMA2.TST //By B. Rosen and M. Thomson October 18, 1978 //Sub Test Program for D0 MEM Module //************************************************************************************** get "mema.d" //Edge pin and test connector signal busses available to this sub-test: //{Idata: Idata.00, Idata.01,Idata.02,Idata.03, Idata.04,Idata.05,Idata.06, Idata.07,Idata.08,Idata.09, Idata.10,Idata.11,Idata.12, Idata.13,Idata.14,Idata.15} //{Odata: Odata.00, Odata.01,Odata.02,Odata.03, Odata.04,Odata.05,Odata.06, Odata.07,Odata.08,Odata.09, Odata.10,Odata.11,Odata.12, Odata.13,Odata.14,Odata.15} //{rbus: R.00, R.01,R.02,R.03, R.04,R.05,R.06, R.07,R.08,R.09, R.10,R.11,R.12, R.13,R.14,R.15} //{StorDin: StorDin.00, StorDin.01,StorDin.02,StorDin.03, StorDin.04,StorDin.05,StorDin.06, StorDin.07,StorDin.08,StorDin.09, StorDin.10,StorDin.11,StorDin.12, StorDin.13,StorDin.14,StorDin.15} //{StorOut': StorOut.00', StorOut.01',StorOut.02',StorOut.03', StorOut.04',StorOut.05',StorOut.06', StorOut.07',StorOut.08',StorOut.09', StorOut.10',StorOut.11',StorOut.12', StorOut.13',StorOut.14',StorOut.15'} //************************************************************************************** //Test 3: Test the EC Output generator (page 1) let Test3() be [ SpeakTest(3) //set initial conditions (see notes at end of MEMA.TEST) {H4_IMux}=0; //for H4_R //PART 1: Test all possible input configurations to the S280 parity generators (page 1) for i = 1 to 2 do [ //i=1 => GenSyn0,1,2,3,x will =1 (independent of S374 latch logic) //i=2 => GenSyn0,1,2,3,x will =0 (dependent on S374 latch logic) for j = 0 to 255 do [ let par = j<, should be=, i=, j=",was,sb,i,j)) //The next two lines are "should be" states of internal signals Ws(FORMATN("*nGenX=, GenY=, Par=, LastPar=",GenX,GenY,Par,LastPar)) Ws(FORMATN("*nLastLastPar=, LastXQ=, LastXP=, LastLastXP=",LastLastPar,LastXQ,LastXP,LastLastXP)) while Endofs(keys) do [ ] Gets(keys) Ws("*nRunning...") ] //************************************************************************************** //Test 4: Test the EC Input checker (pages 2,6) and Test4() be [ SpeakTest(4) //set initial conditions (see notes at end of MEMA.TEST) //LoadSyndrome=1 from SpeakTest to enable ClkSyndrome': CrctSyn[0:7]_ChkSyn[0:7] //PART 1: Test all possible input configurations to the S280 parity generators (page 2) for i = 0 to 511 do [ let par = i<3, else 0 let UdatParity = i< Partial[4:6] regenerate WCompare({CrctSyn.0406},a,4500+i) ] ]