I do low-speed circuit design for microcontrollers and such (usually at less than 20 MHz), and now I'm getting started on some more high-speed circuits. What I want to know is:
What considerations need to be made for traces in high-speed circuits?
Do I have to impedance-match each line between two high speed devices?
Do all the traces need to be the same length?
Is there a good reference for these rules?
Can this be done using open-source circuit design tools (gEDA and company)?