overshoot and undershoot on 3 volt pulse
You can probably clean this up by using a series resistor at the FPGA end.  This will slow the rise and fall times slightly but should eliminate the overshoot and ringing.  You will probably have to determine the value experimentally, 50-100 ohms is a good starting point.