CachePInterface.rose
Last edited by: Barth, July 20, 1984 3:59:06 pm PDT
Last edited by: Curry, January 30, 1985 8:46:35 am PST
Directory Dragon;
Library CachePInterfacePCAMDriver, CachePInterfacePCtl, CachePInterfacePRAMDriver, CachePInterfacePPads;
CELLTYPE "PInterface"
PORTS[
Timing and housekeeping interface
Vdd, Gnd<BOOL,
PadVdd, PadGnd<BOOL,
Processor interface
PData=INT[32],
PParityB=BOOL,
PCmdA<EnumType["Dragon.PBusCommands"],
PRejectB=BOOL,
PFaultB=EnumType["Dragon.PBusFaults"],
PNPError>BOOL,
Buffered timing and housekeeping interface
PhAb, nPhAb, PhBb<BOOL,
Resetb<BOOL,
CAM interface
CAMPage, nCAMPage=SWITCH[24]-(Special XPhobic),
CAMBlock, nCAMBlock=SWITCH[4]-(Special XPhobic),
RAM access
PBitsB, nPBitsB=SWITCH[132]-(Special XPhobic),
Cell control
nVQMatchB, nQuadSharedB<BOOL,
PStoreAB, nPStoreAB>BOOL, PQSelAB>INT[4],
nPageDirtyB<BOOL,
SenseVMatchA>BOOL,
P control <=> M control
MDoneAB, MHeldAB<BOOL,
MFaultAB<EnumType["Dragon.PBusFaults"],
PCmdToMAB>EnumType["Dragon.PBusCommands"],
PAdr2831AB>INT[4],
DriveVirtualPageAdrBA, DriveVirtualBlockAdrBA<BOOL,
StartWordMachineBA<BOOL
]
Expand
Internal processor interface
PDataI:INT[32];
PParityI:BOOL;
DrivePDataB, DrivePDataI:BOOL;
PCmdI:EnumType["Dragon.PBusCommands"];
PRejectDriveHigh, PRejectDriveLow:BOOL;
PFaultDrive:BOOL;
PFaultI:EnumType["Dragon.PBusFaults"];
PNPErrorDriveLow:BOOL;
PCAMDriver interface
VARegSensePDataIA, LastRefRegSenseVARegB, PageDriveCAMBitsA, BlockDriveCAMBitsA:BOOL;
RefMatchesLastRefReg:BOOL;
PRAMDriver interface
PRamRegSensePDataIB, PRamRegDrivePDataIB, PRamRegSensePBitsB, PRamRegDrivePBitsB:BOOL;
PRamRegParityOut:BOOL;
PAdr3031AB:INT[2];
pCAMDriver: PCAMDriver[];
pCtl: PCtl[];
pRAMDriver: PRAMDriver[];
pPads: PPads[]
ENDCELLTYPE