PORTS [
IPCmnd3A > EnumType["Dragon.PBusCommands"],
IPRejectB < BOOL,
IPFaultB < EnumType["Dragon.PBusFaults"], --not used !!! JH
IPData = INT[32],
PCBusB < INT[32],
MacroJumpBA < BOOL, -- from InstrDecode to FetchControl, Addr
GetNextInstBA < BOOL, -- from InstrDecode to FetchControl
ResetBA < BOOL,
IPFaulted0BA > BOOL, -- FetchControl to ControlPipe
OpLengthBA > INT[3], -- FetchPreDecode to PCFormation
JumpOffsetSelAB > EnumType["IFUPLAFetchPreDecode.JumpOffsetSel"],
InstReadyAB > BOOL,
OpAB > INT[8],
AlphaAB > INT[8],
BetaAB > INT[8],
GammaAB > INT[8],
DeltaAB > INT[8],
PhA < BOOL,
PhB < BOOL
]
Expand
FetchRdB: EnumType["IFUPLAFetchControl.RdIndexCtl"]; -- to FetchIndex
FetchWtB: EnumType["IFUPLAFetchControl.WtIndexCtl"]; -- to FetchIndex
FetchingAB: BOOL;
IncrPFetchAddrBA: BOOL; -- FetchControl to FetchAddr
IBufWrtWdBc: INT[4], -- FetchIndex to FetchBuffer
IBufRdByteAc: INT[16],
BufBytesOccM1A: INT[5], -- FetchIndex to FetchPreDecode, FetchControl
OpLengthAB: INT[3], -- FetchPreDecode to FetchControl
fetchControl: FetchControl[]; -- control column
fetchIndexing: FetchIndexing[]; -- control column
fetchPreDecode: FetchPreDecode[]; -- control column
fetchAddr: FetchAddr[]; -- data column
fetchBuffer: FetchBuffer[] -- data column