Digital Inputs - Debounced

Are the digital inputs on the RoboRIO debounced in either the FPGA or in software behind the scenes, or will we have to debounce them in the robot code when using switch contacts? Also, if they are debounced, does anyone know for how long? I tried looking all over and did not find it in the specs.