(FILECREATED " 8-Sep-86 10:35:05" {ERIS}<TAMARIN>TSIM>TEMP.;4 14748  

      changes to:  (VARS TEMPCOMS killdxs))


(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT TEMPCOMS)

(RPAQQ TEMPCOMS ((FNS MakeTransCompList ctltest)))
(DEFINEQ

(MakeTransCompList
  [LAMBDA NIL                                                (* agb: " 8-Sep-86 10:32")
    (SETQ pPre 0)
    (SETQ pClock 0)
    (SETQ pOp 0)
    (SETQ pMicro 0)
    (SETQ pFirstCy 0)
    (SETQ pSecondCy 0)
    (SETQ #OpLength=0 0)
    (SETQ #$OpLength=0 0)
    (SETQ pMicro&NewOp 0)
    (SETQ @Read 0)
    (SETQ @Write 0)
    (SETQ *Read 0)
    (SETQ *Write 0)
    (SETQ @MemRead 0)
    (SETQ @MemWrite 0)
    (SETQ *FirstCy 0)
    (SETQ *SecondCy 0)
    (SETQ #WriteOk 0)
    (SETQ $WriteOk 0)
    (SETQ *MemRead 0)
    (SETQ *DoReset 0)
    (SETQ @WriteOctal~ 1)
    (SETQ D1 0)
    (SETQ D2 0)
    (SETQ RE 0)
    (SETQ RO 0)
    (SETQ PC 0)
    (SETQ @RegAddr~ 0)
    (SETQ @RegCxt~ 0)
    (SETQ $NewOp 0)
    (SETQ $OpLength=0 0)
    [SETQ nodemapnames (APPEND [transbits (QUOTE ((RE Dswap-In 32 eDat)
							   (RO Dswap-In 32 oDat)
							   (#OPCODE DataPath-Op 8 #Opcode)
							   (VAD' DataPath-Out 24 (LNot @VirAddr))
							   (VAD DataPath-Out 24 @VirAddr)
							   (D1 DataPath-Out 32 D1)
							   (D2 DataPathD2Set 32 D2)
							   (#IBUFN DataPath-Out 8 #IBufN)
							   (#UK Rom-Out 9 (#MIR (MI K)))
							   (#UARG' Rom-Out 2 (#MIR (MI Arg')))
							   (#URADDR Rom-Out 3 (#MIR (MI Raddr)))
							   (#UWADDR Rom-Out 3 (#MIR (MI Waddr)))
							   (#URCXT Rom-Out 3 (#MIR (MI RCxt)))
							   (#UWCXT Rom-Out 3 (#MIR (MI WCxt)))
							   (#$OPCODE RegMux-Out 8 #$Opcode)
							   (#TOS RegMux-Out 6 #Tos)
							   (#TOS' RegMux-Out 6 #Tos')
							   (#ARG' RegMux-Out 6 #Arg')
							   (#ARG RegMux-Out 8 #Arg)
							   (#ARG2 RegMux 6 #Arg2)
							   (#NEWARG2~ RegMux 6 #NewArg2~)
							   (#NEWARG~ RegMux-Out 8 #NewArg~)
							   (#NEWTOS~ RegMux-Out 6 #NewTos~)
							   (@REGADDR~ RegMux-Out 6 @RegAddr~)
							   (@REGCXT~ RegMux-Out 3 @RegCxt~)
							   (@MUXRDSEL~ RegMux-Out 8 @MuxRdSel~)
							   (#TOPCXT RegMux-Out 2 #TopCxt)
							   (#BOTCXT RegMux-Out 2 #BotCxt)
							   (#BOT+1CXT RegMux-Out 2 #Bot+1Cxt)
							   (#BOT-1CXT RegMux-Out 2 #Bot-1Cxt)
							   (#TOP+1CXT RegMux-Out 2 #Top+1Cxt)
							   (#TOP-1CXT RegMux-Out 2 #Top-1Cxt)
							   (#NEWBOTCXT~ RegMux-Out 2 #NewBotCxt~)
							   (#NEWTOPCXT~ RegMux-Out 2 #NewTopCxt~)
							   (@QUAD ClockPla 2 @Quad)
							   (#UNEWTOS Rom-Out 3 (#MIR (MI NewTos)))
							   (#UNEWTOPCXT Rom-Out 2
									(#MIR (MI NewTopCxt)))
							   (#UNEWARG2 Rom-Out 2 (#MIR (MI NewArg2)))
							   (#UNEWARG Rom-Out 3 (#MIR (MI NewArg)))
							   (#UNEWBOTCXT Rom-Out 2
									(#MIR (MI NewBotCxt)))
							   ($OPLENGTH OpPla-Out 3 $OpLength)
							   (#STARTADDR OpPla-Out 8 #StartAddr)
							   (#UCONDCODE Rom-Out 7 (#MIR (MI CondCode)))
							   (#UCYCLE Rom-Out 3 (#MIR (MI Cycle)))
							   (#UEUOP Rom-Out 6 (#MIR (MI EUop)))
							   (#UMISC Rom-Out 5 (#MIR (MI Misc)))
							   (#UMUXRDSEL Rom-Out 3 (#MIR (MI MuxRdSel)))
							   (#UNEXTINSTA Rom-Out 9
									(#MIR (MI NextInstA)))
							   (#UNEXTINSTB Rom-Out 9
									(#MIR (MI NextInstB)))
							   (#UPC SNI-Out 8 #uPC)
							   (#URD1ADDR Rom-Out 2 (#MIR (MI RD1addr)))
							   (#URD2ADDR Rom-Out 3 (#MIR (MI RD2addr)))
							   (#UW2ADDR Rom-Out 3 (#MIR (MI W2addr)))
							   (#UTAG Rom-Out 2 (#MIR (MI Tag)))
							   (RADDR VMM-Out 12 @RAddr)
							   (XRADDR RPads 10 @RAddr]
				   [packname (QUOTE ((RD- DPads -32 39 0 D2]
				   (QUOTE ((GNDP Allways 0)
					      (VDDP Allways 1)
					      (V10 Allways 1)
					      (V10P Allways 1)
					      (PHIMICRO ClockPla pMicro)
					      (PHIMICRO&WRITEOK ClockPla pMicro&WriteOk)
					      (PHIMICRO&NEWOP ClockPla pMicro&NewOp)
					      (PHIOP ClockPla pOp)
					      (PHIPRE ClockPla pPre)
					      (PHIPRE7 ClockPla pPre)
					      (PHICLOCK ClockPla pClock)
					      (PHIREAD ClockPla pRead)
					      (PHIWRITE ClockPla pWrite)
					      (PHIFIRSTCY ClockPla pFirstCy)
					      (PHISECONDCY ClockPla pSecondCy)
					      (PHIMEMREAD ClockPla pMemRead)
					      (@READ ClockPla @Read)
					      (@WRITE ClockPla @Write)
					      (@MEMREAD ClockPla @MemRead)
					      (@MEMWRITE ClockPla @MemWrite)
					      (+DORESET ClockPla *DoReset)
					      (+WRITE-VMM ClockPla *Write-VMM)
					      (+MEMCYCLE ClockPla *MemCy)
					      (PADL1.+MEMCY ClockPla *MemCy)
					      (+CASH ClockPla *CasH)
					      (+MEMDIR ClockPla *MemDir)
					      (+READ ClockPla *Read)
					      (+WRITE ClockPla *Write)
					      (+MEMREAD ClockPla *MemRead)
					      (+SECONDCY ClockPla *SecondCy)
					      (+FIRSTCY ClockPla *FirstCy)
					      ($WRITEOK ClockPla $WriteOk)
					      ($NEWOP ClockPla $NewOp)
					      (@#FAULT ClockPla @#Fault)
					      (XCLOCKD35 Pads-In ClkD35)
					      (XCLOCKD10 Pads-In ClkD10)
					      (XCLOCK Pads-In (((Not pClock)
							0 1 0)))
					      (XPRE Pads-In (((Not pPre)
						      0 1 0)))
					      (XHOLD Pads-In Hold)
					      (XINTERRUPT Pads-In Interrupt)
					      (XREFRESH Pads-In Refresh)
					      (XRESET Pads-In Reset)
					      (XWE~ RPads-Out WE~)
					      (PRECHARGE Pins-In (((Not pPre)
							   0 1 0)))
					      (CLOCK Pins-In (((Not pClock)
							 0 1 0)))
					      (HOLD Pins-In Hold)
					      (INTERRUPT Pins-In Interrupt)
					      (REFRESH Pins-In Refresh)
					      (RESET Pins-In Reset)
					      (#ARG=0 RegMux-Out (((Eval (OZ (EQ #Arg 0)))
							0 1 0)))
					      (#ARG=ARG2 RegMux (((Eval (OZ (EQ #Arg #Arg2)))
							   0 1 0)))
					      (#FRAMESEMPTY RegMux-Out #FramesEmpty)
					      (#FRAMESFULL RegMux-Out #FramesFull)
					      (#UTOS' Rom-Out (((#MIR (MI Tos'))
							0 1 0)))
					      (#$REFCNT Misc-Out #$RefCnt)
					      (#$STACKREFILL Misc-Out #$StackRefill)
					      (#INTERRUPT Misc-Out #Interrupt)
					      (@INITIALREFILL Misc-Out @InitialRefill)
					      (#$OPLENGTH=0 Misc-Out #OpLength=0)
					      ($OPLENGTH=0 Misc-Out $OpLength=0)
					      (#REFRESH Misc-Out #Refresh)
					      (#$OUTPUTINTERRUPT Misc-Out #$OutputInt)
					      ($HOLD Misc-Out $Hold)
					      (@RESET Misc-Out @Reset)
					      (#$INTERRUPTENABLE Misc-Out #$InterruptEnable)
					      (@RESET-VMM Misc-Out @Reset-VMM)
					      (@WRITEOCTAL Misc-Out @WriteOctal)
					      (@WRITEOCTAL~ Misc-Pla (((Not @WriteOctal)
							      0 1 0)))
					      (#CONDA CondA #CondA)
					      (#CONTREFILL DataPath-Out #ContRefill)
					      (COUT Euop-CCodes @carry)
					      (GT Euop-CCodes @greaterp)
					      (OFL Euop-CCodes @overflow)
					      (#FORCENEWOP OpPla-Out #ForceNewOp)
					      (#MODSTARTADDR OpPla-Out #ModStartAddr)
					      (#MODSTARTADDR~ OpPla-Out (((Not #ModStartAddr)
								0 1 0)))
					      (#NEWOP CCode-Out #NewOp)
					      (#WRITEOK CCode-Out #WriteOk)
					      (#REFILLRQ CCode-Out #RefillRq)
					      (#SELNEXTINSTA CCode-Out #SelNextInstA)
					      (#SELNEXTINSTB CCode-Out #SelNextInstB)
					      (#UWDDR-0 Rom-Out (((#MIR (MI Waddr))
							  0 1 0)))
					      (#UCWRITE Rom-Out (((#MIR (MI CWrite))
							  0 1 0)))
					      (#UCWRITE~ Rom-Out (((Not (#MIR (MI CWrite)))
							   0 1 0)))
					      (#UDSWAP Rom-Out (((#MIR (MI Dswap))
							 0 1 0)))
					      (#FAULT VMM-Out #Fault)
					      (#VMREFILL VMM-Out #VMRefill)
					      (SELRAS/CAS~ PadLogic @Ras-Cas~)
					      (RAS~-0 PadLogic RAS-0~)
					      (RAS~-1 PadLogic RAS-1~)
					      (RAS~-2 PadLogic RAS-2~)
					      (RAS~-3 PadLogic RAS-3~)
					      (WE~ PadLogic WE~)
					      (CAS~ PadLogic CAS~)
					      (XCAS~ RPads CAS~)
					      (XHOLDA RPads ((0 0 1 0)))
					      (XOUTPUTINTERRUPT RPads ((0 0 1 0)))
					      (XWE~ RPads WE~)
					      (XRAS~-0 RPads RAS-0~)
					      (XRAS~-1 RPads RAS-1~)
					      (XRAS~-2 RPads RAS-2~)
					      (XRAS~-3 RPads RAS-3~]
    [SETQ nodemaplist (for i in nodemapnames when (findnode (CAR i))
			   collect (CONS (if (findnode (CAR i))
						 then (findnode (CAR i))
					       else (PRINTOUT T "Node not Found: " (CAR i)
								T)
						      (QUOTE (noop none 0)))
					     (CDR i]
    (PROG [(l (for i in nodemaplist collect (CADR i]
	    (SETQ typelist (INTERSECTION l l])

(ctltest
  [LAMBDA (testtype)                                         (* agb: " 8-Sep-86 10:32")
    [SETQ setsections (COPY (QUOTE (Pads-In Dswap-In Allways]
    (SETQ compsections NIL)
    (SETQ ionodes NIL)
    (SETQ plist NIL)
    (SETQ DoTransSim T)
    [if (NOT testtype)
	then (SETQ testtype (QUOTE (ClockPla RegMux OpPla SNI-Out CCode-Out Misc-Out PadLogic 
						   VMM-Out Rom-Out]
    (if (NOT (LISTP testtype))
	then (SETQ testtype (LIST testtype)))
    (for i in testtype
       do (SELECTQ i
		       [DataPath-Out [SETQ compsections
				       (APPEND compsections
						 (COPY (QUOTE (DataPath-Out DataPath-Op 
										DataPathD2Set 
										Euop-CCodes CondA]
				     [SETQ setsections
				       (APPEND setsections
						 (COPY (QUOTE (Rom-Out Dswap-In ClockPla Misc-Out 
									   RegMux-Out CCode-Out 
									   SNI-Out OpPla-Out]
				     (SETQ ionodes (APPEND ionodes (COPY (QUOTE (DataPathD2Set
											  CondA]
		       [Rom-Out (SETQ compsections (CONS (QUOTE Rom-Out)
							     compsections))
				(SETQ setsections
				  (APPEND setsections
					    (COPY (QUOTE (ClockPla Misc-Out DataPath-Out 
								       RegMux-Out CCode-Out SNI-Out]
		       [VMM-Out (SETQ compsections (CONS (QUOTE VMM-Out)
							     compsections))
				(SETQ setsections (APPEND setsections (COPY
								(QUOTE (ClockPla DataPath-Out]
		       [PadLogic (SETQ ionodes (APPEND (COPY (QUOTE (RPads DPads DPads-Out)))
							   ionodes))
				 (SETQ compsections
				   (APPEND (COPY (QUOTE (PadLogic Pins-In Pads-Out RPads DPads 
									DPads-Out)))
					     compsections))
				 (SETQ setsections (APPEND setsections
							       (COPY (QUOTE (ClockPla VMM-Out]
		       [RegMux (SETQ compsections (CONS (QUOTE RegMux-Out)
							      compsections))
				 [SETQ setsections (APPEND setsections
							       (COPY (QUOTE (Rom-Out ClockPla 
										     DataPath-Out 
											 Misc-Out]
				 (SETQ plist (COPY (QUOTE ((@REGADDR~)
								  (#TOS)
								  (#ARG)
								  (#ARG2]
		       [ClockPla (SETQ compsections (CONS (QUOTE ClockPla)
							      compsections))
				 (SETQ setsections (APPEND setsections
							       (COPY (QUOTE (Rom-Out VMM-Out 
											CCode-Out 
											 Pads-In 
											 Misc-Out]
		       [OpPla (SETQ compsections (CONS (QUOTE OpPla-Out)
							     compsections))
				[SETQ setsections (APPEND setsections
							      (COPY (QUOTE (Rom-Out ClockPla 
										       RegMux-Out 
											CCode-Out 
											Misc-Out]
                                                             (* SETQ plist (COPY (QUOTE 
							     ((#STARTADDR) (#OPLENGTH) (#FORCENEWOP) 
							     (#MODSTARTADDR)))))
				]
		       [SNI-Out (SETQ compsections (CONS (QUOTE SNI-Out)
							     compsections))
				(SETQ setsections
				  (APPEND setsections
					    (COPY (QUOTE (OpPla-Out Rom-Out ClockPla RegMux-Out 
									CCode-Out Misc-Out]
		       [CCode-Out (SETQ compsections (CONS (QUOTE CCode-Out)
							       compsections))
				  (SETQ setsections
				    (APPEND setsections
					      (COPY (QUOTE (OpPla-Out Rom-Out ClockPla RegMux-Out 
									  CCode-Out Misc-Out 
									  DataPath-Out]
		       [MiscPla (SETQ compsections (CONS (QUOTE Misc-Pla)
							     compsections))
				[SETQ setsections (APPEND setsections (COPY
								(QUOTE (Rom-Out ClockPla]
				(SETQ plist
				  (COPY (QUOTE ((#UMISC)
						     (MISC.MISCLOGIC.FFS.$SETOUTPUTINTERRPUT~ 
							MISC.MISCLOGIC.FFS.$RESETOUTPUTINTERRUPT~ 
							    MISC.MISCLOGIC.FFS.$SETINITIALREFILL~ 
						   MISC.MISCLOGIC.FFS.RSFFIE.@RESETINITIALREFILL~ 
							      MISC.MISCLOGIC.FFS.$SETSTACKREFILL~ 
							    MISC.MISCLOGIC.FFS.$RESETSTACKREFILL~ 
							  MISC.MISCLOGIC.FFS.$SETINTERRUPTENABLE~ 
							MISC.MISCLOGIC.FFS.$RESETINTERRUPTENABLE~ 
								  MISC.MISCLOGIC.FFS.$SETMEMLOCK~ 
								MISC.MISCLOGIC.FFS.$RESETMEMLOCK~ 
								   MISC.MISCLOGIC.FFS.$SETREFCNT~ 
								 MISC.MISCLOGIC.FFS.$RESETREFCNT~ 
								 MISC.MISCLOGIC.FFS.$RESETREFRESH 
							       MISC.MISCLOGIC.FFS.$RESETINTERRUPT 
								   MISC.MISCLOGIC.FFS.$OPLENGTH=0 
								  MISC.MISCLOGIC.FFS.@WRITEOCTALA 
								   MISC.MISCLOGIC.FFS.@RESET-VMMA]
		       [Misc-Out (SETQ compsections (APPEND (COPY (QUOTE (Misc-Out Misc-Pla)))
								compsections))
				 [SETQ setsections (APPEND setsections
							       (COPY (QUOTE (Rom-Out ClockPla]
				 (SETQ plist
				   (COPY (QUOTE ((#UMISC)
						      (MISC.MISCLOGIC.FFS.$SETOUTPUTINTERRPUT~ 
							MISC.MISCLOGIC.FFS.$RESETOUTPUTINTERRUPT~ 
							    MISC.MISCLOGIC.FFS.$SETINITIALREFILL~ 
						   MISC.MISCLOGIC.FFS.RSFFIE.@RESETINITIALREFILL~ 
							      MISC.MISCLOGIC.FFS.$SETSTACKREFILL~ 
							    MISC.MISCLOGIC.FFS.$RESETSTACKREFILL~ 
							  MISC.MISCLOGIC.FFS.$SETINTERRUPTENABLE~ 
							MISC.MISCLOGIC.FFS.$RESETINTERRUPTENABLE~ 
								  MISC.MISCLOGIC.FFS.$SETMEMLOCK~ 
								MISC.MISCLOGIC.FFS.$RESETMEMLOCK~ 
								   MISC.MISCLOGIC.FFS.$SETREFCNT~ 
								 MISC.MISCLOGIC.FFS.$RESETREFCNT~ 
								 MISC.MISCLOGIC.FFS.$RESETREFRESH 
							       MISC.MISCLOGIC.FFS.$RESETINTERRUPT 
								   MISC.MISCLOGIC.FFS.$OPLENGTH=0 
								  MISC.MISCLOGIC.FFS.@WRITEOCTALA 
								   MISC.MISCLOGIC.FFS.@RESET-VMMA]
		       (HELP)))
    (SETQ compsections (INTERSECTION compsections compsections))
    (SETQ setsections (INTERSECTION setsections setsections))
    (SETQ setsections (LDIFFERENCE setsections compsections))
    (SETQ plist NIL)
    (SetupTransSim])
)
(PUTPROPS TEMP COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (272 14673 (MakeTransCompList 282 . 8655) (ctltest 8657 . 14671)))))
STOP