There are five groups: Power, Ground, Control, Data Inputs, Data Outputs. The orientation constraint is impossible as written: after Power=Top and Ground=Bottom, three groups remain but only Left and Right are allowed, so all three cannot have different orientations.
Should I use:
- Control: Left
- Data Inputs: Left
- Data Outputs: Right
and assign terminal orders across the 20 individual pins while keeping Power first and Ground last?