I am sorry, I did not describe my problem in detail. I tested my circuit today, and let me describe my problem again!
I use Spartan6 FPGA to receive the digital output of ADC. AD sampling frequency and the reading speed of FPGA are all 100MHz. The wrong value is always the same, and it is the most weird thing to me. The output mode used is Parallel CMOS mode. The communication protocol is just synchronous receiving of data and clock.
The OPA, PLL IC and ADC are designed in a small board, and FPGA is designed in another mother board. The mother board receives the digital output of ADC and sends sampling clock to the small board. The two board are connected with a two-row 2.54mm-spacing through hole connector. According to my test result, I found that I maybe not use enough ground connection for return current in connector. When FPGA sends differential clock through connector, there are some noise in the analog input of ADC. However, this problem does not seem to result in the wrong constant output value.