public: CoreOps.CreateWire[name: "EUPads", elements:
LIST[
DG[name: "Clocks", format:
RC, delay: 10, width: 30, elements:
LIST[
-- board 0, pod A, channels [0..3]
DC[n: "PhA", b: 0, p: A, c: 0, d: none],
DC[n: "nPhA", b: 0, p: A, c: 1, d: none],
DC[n: "PhB", b: 0, p: A, c: 2, d: none],
DC[n: "nPhB", b: 0, p: A, c: 3, d: none]]],
CoreOps.CreateWire[name: "Power", elements:
LIST[
DW[name: "Vdd", d: none],
DW[name: "Gnd", d: none],
DW[name: "PadVdd", d: none],
DW[name: "PadGnd", d: none]]],
DG[name: "MemInterface", format:
NRZ, elements:
LIST[
-- board 0, pod B, channels [0..1]
DC[n: "MHold", b: 0, p: B, c: 0, d: none],
DC[n: "MnReset", b: 0, p: B, c: 1, d: none]]],
DG[name: "DebugInterface", format:
NRZ, elements:
LIST[
-- board 0, pod B, channels [2..6]
DC[n: "DShift", b: 0, p: B, c: 2, d: none],
DC[n: "DExecute", b: 0, p: B, c: 3, d: none],
DC[n: "DNSelect", b: 0, p: B, c: 4, d: none],
DC[n: "DDataIn", b: 0, p: B, c: 5, d: none],
DC[n: "DDataOut", b: 0, p: B, c: 6, d: none]]],
DG[name: "PInterface", format:
NRZ, elements:
LIST[
-- board 3, pod A, channels [0..5]
DC[n: "EPParityB", b: 3, p: A, c: 0, d: force],
DC[n: "EPRejectB", b: 3, p: A, c: 1, d: force],
DC[n: "EPFaultB", s: 3, b: 3, p: A, c: 2, d: force], --Dragon.PBusFaults
DC[n: "EPNPErrorB", b: 3, p: A, c: 5, d: force],
-- board 1, pods A&B, channels [0..7]
-- board 2, pods A&B, channels [0..7]
DC[n: "EPData", s: 32, b: 1, p: A, c: 0, d: force]]],
DG[name: "IInterface", format:
NRZ, elements:
LIST[
-- board 6, pod A, channels [0..6]
DC[n: "EUAluLeftSrc1BA", s: 2, b: 6, p: A, c: 0, d: force],--Dragon.ALULeftSources
DC[n: "EUAluRightSrc1BA", s: 3, b: 6, p: A, c: 2, d: force], --Dragon.ALURightSources
DC[n: "EUStore2ASrc1BA", s: 2, b: 6, p: A, c: 5, d: force], --Dragon.Store2ASources
-- board 6, pod B, channels [0..6]
DC[n: "EUAluOp2AB", s: 4, b: 6, p: B, c: 0, d: force], --Dragon.ALUOps
DC[n: "EUCondSel2AB", s: 4, b: 6, p: B, c: 4, d: force], --Dragon.CondSelects
-- board 3, pod B, channels [0..6]
DC[n: "EURes3AisCBus2BA", b: 3, p: B, c: 0, d: force],
DC[n: "EUSt3AisCBus2BA", b: 3, p: B, c: 1, d: force],
DC[n: "EUCondition2BA", b: 3, p: B, c: 2, d: force],
DC[n: "EURes3BisPBus3AB", b: 3, p: B, c: 3, d: force],
DC[n: "EUCheckParity3AB", b: 3, p: B, c: 4, d: force],
DC[n: "EULoadField3BA", b: 3, p: B, c: 5, d: force],
DC[n: "EUWriteToPBus3AB", b: 3, p: B, c: 6, d: force],
-- board 4, pods A&B, channels [0..7]
-- board 5, pods A&B, channels [0..7]
DC[n: "KBus", s: 32, b: 4, p: A, c: 0, d: force]]]]]];