<> <> Imports Dragon; Open Dragon; PDataPads: CELL[ <<>> <> Vdd, Gnd> <> PData=INT[32], PParityB=BOOL, <<>> <> PDataI=INT[32], DrivePData, DrivePDataI> ] EvalSimple Assert[NOT MoreThanOneOf[DrivePData, DrivePDataI]]; IF DrivePData THEN { PData _ PDataI; PParityB _ PParityI; }; IF DrivePDataI THEN { PDataI _ PData; PParityI _ PParityB; }; ENDCELL; PCtlPads: CELL[ <<>> <> Vdd, Gnd> <> PCmdABOOL, <<>> <> PCmdI>EnumType["Dragon.PBusCommands"], PRejectDriveHigh, PRejectDriveLow