component select_axis "Select Axis based off BCD input"; pin in bit sel0; pin in bit sel1; pin in bit sel2; pin out bit axis0; pin out bit axis1; pin out bit axis2; pin out bit axis3; pin out bit axis4; pin out bit axis5; pin out bit axis6; pin out bit axis7; function _; license "GPL"; ;; FUNCTION(_) { if(sel0) { if(sel1) { if(sel2) out = axis7=1; else out = axis3=1; } else { if(sel2) out = axis5=1; else out = axis1=1; } } else { if(sel1) { if(sel2) out = axis6=1; else out = axis2=1; } else { if(sel2) out = axis4=1; else out = axis0=1; } } }