<> <> <> Directory Dragon; Library CachePInterfacePCAMDriver, CachePInterfacePCtl, CachePInterfacePRAMDriver, CachePInterfacePPads; CELLTYPE "PInterface" PORTS[ <> Vdd, Gnd> <> PData=INT[32], PParityB=BOOL, PCmdABOOL, <<>> <> PhAb, nPhAb, PhBb> CAMPage, nCAMPage=SWITCH[24]-(Special XPhobic), CAMBlock, nCAMBlock=SWITCH[4]-(Special XPhobic), <<>> <> PBitsB, nPBitsB=SWITCH[132]-(Special XPhobic), <<>> <> nVQMatchB, nQuadSharedBBOOL, PQSelAB>INT[4], nPageDirtyBBOOL, <

M control>> MDoneAB, MHeldABEnumType["Dragon.PBusCommands"], PAdr2831AB>INT[4], DriveVirtualPageAdrBA, DriveVirtualBlockAdrBA> <> PDataI:INT[32]; PParityI:BOOL; DrivePDataB, DrivePDataI:BOOL; PCmdI:EnumType["Dragon.PBusCommands"]; PRejectDriveHigh, PRejectDriveLow:BOOL; PFaultDrive:BOOL; PFaultI:EnumType["Dragon.PBusFaults"]; PNPErrorDriveLow:BOOL; <<>> <> VARegSensePDataIA, LastRefRegSenseVARegB, PageDriveCAMBitsA, BlockDriveCAMBitsA:BOOL; RefMatchesLastRefReg:BOOL; <> PRamRegSensePDataIB, PRamRegDrivePDataIB, PRamRegSensePBitsB, PRamRegDrivePBitsB:BOOL; PRamRegParityOut:BOOL; PAdr3031AB:INT[2]; pCAMDriver: PCAMDriver[]; pCtl: PCtl[]; pRAMDriver: PRAMDriver[]; pPads: PPads[] ENDCELLTYPE