--- Quote Start ---
I looked in the RTL viewer, technology map viewer post mapping and post fitting in Quartus and the switches are connected right down to the lowest level.
I'm not sure what you mean by timing path from input pins to output pins?
--- Quote End ---
I meant simply to look in the timing report to see if Quartus is reporting a Tpd path from every input pin to every output pin. It should since your design as posted should result in a totally combinatorial logic path. The thought is that somehow things didn't get connected in a higher up level which if they didn't would result in some pins not having such a path. However, since you've used the netlist viewer on the post map to verify that there are indeed all of the logic paths there is no need to look for a timing path.
--- Quote Start ---
Is there something totally obvious i am missing here?
--- Quote End ---
About the only thing left is that the switches are not hooked up on the board to the pins that you are specifying in the FPGA design. Verify with a scope or meter that when you change a particular switch setting that the pin in question really does toggle and go to the expected voltage level.
Kevin Jennings