Directory BitOps, Dragon; Open BitOps; CELLTYPE "MPads" PORTS[ PhA, PhBBOOL, MRq>BOOL, MNewRq>BOOL, MGntBOOL, Resetb>BOOL, MCmdIn>EnumType["Dragon.MBusCommands"], MCmdOutABBOOL, MNSharedDriveHighCBOOL ] State MPadRegAB: BitDWord, MPadRegParityAB: BOOL EvalSimple PhAb _ PhA; nPhAb _ NOT PhA; PhBb _ PhB; nPhBb _ NOT PhB; Resetb _ ResetAB; IF MCmdDriveC THEN MCmdAB _ MCmdOutAB; MCmdIn _ MCmdAB; IF PhAb THEN { MPadRegAB _ MDataI; MPadRegParityAB _ MParityI; }; IF PhBb THEN { MDataI _ MDataAB; MParityI _ MParityAB; }; IF MDataDriveC THEN { MDataAB _ MPadRegAB; MParityAB _ MPadRegParityAB; }; MSharedSense _ NOT MNShared; IF MNSharedDriveHighC THEN MNShared _ TRUE; IF MNSharedDriveLowC THEN MNShared _ FALSE; IF MNErrorDriveLow THEN MNError _ FALSE; MRq _ MRqIBA; IF MNewRqEnableC THEN MNewRq _ MNewRqIBA; MGntSenseA _ MGnt; ENDCELLTYPE hCacheMInterfaceMPads.rose Last edited by: Barth, July 2, 1984 10:16:52 am PDT Last edited by: Curry, January 29, 1985 9:30:00 pm PST Timing and housekeeping interface Main memory interface Serial debugging interface All the following signals change during PhA and propagate during the remainder of PhA and PhB, giving an entire clock cycle for them to propagate throughout the machine. Each user must receive them into a latch open during PhB. The effects of changes are intended to happen throughout the following PhA, PhB pair. Buffered timing and housekeeping interface Internal main memory interface Ę9˜šœ™Jšœ3™3Jšœ6™6—J˜Jšœ˜Jšœ ˜ J˜šœ˜Jšœ˜J˜šœ!™!Jšœ Ďkœ˜Jšœ œ˜Jšœœ˜—J™šœ™Jšœ'˜'Jšœœ˜Jšœ œ˜Jšœ œ˜Jšœœ˜ Jšœœ˜ Jšœœ˜ Jšœœ˜ —J™šœ™Jšœť™ťJšœœ˜ JšœœĎc˜,Jšœ œž1˜@Jšœ œž;˜LJšœ œž+˜