Communicate OV9715 with Xilinx ML605 FPGA board

I am now trying to communicate the OV9715 camera with my ML605 FPGA board via FMC module. And here are some questions.

1. Since the camera has no independent power supply, so the camera will be powered ON when the FPGA board is switch ON?

2. It can be seen from the datasheet of OV9715 that there are a system clock XCLK, which generate the PCLK for pixel synchronizaiton. However, I am wondering if I am required to provide the XCLK? I am puzzled because there is such pin on board (camera), but it can be seen from the datasheet that it seems the CAM{i}_XCLK is generated by a 27MHz clock. Do I need to provide the XCLK? What is the clock frequency of XCLK and PCLK?

3. There are many registers to be configured. However, I have no idea which ones must be configured for the camera to start giving pixels.

Can I just leave all the settings by default?4. If the power is ON when the FPGA board is ON, and XCLK is generated automatically, what else are the necessary steps to make the camera starts working? Can I just turn ON the power can start receiving the pixels using self-created interface(HREF,DATA...)?

5. Is it possible for the camera to output 8-bit greyscale pixels instead of RGB?

Is it possible for someone to share a reference design (not the one using EDK with lots of functions included, only the interface to communicate with camera/related configurations would be really appreciated)?

By the way, the BIT file is generated using ISE instead of EDK, the EDK system is include in the ISE project as a component.

I am not sure if this may be the cause of the problem. But as my EDK always fail to generate BIT file when launched directly, I have to launch it from within ISE and generate the BIT file inside ISE. I think the only difference is that IO buffers are added to ports when generating the BIT file within ISE.

If the camera is detected, but a video resolution of 0 x 0 is detected, it may be possible that the voltage level translators are disabled. This can be caused by PG_C2M not being asserted high.

FMC – pin D1 : PG_C2M => expected to 2.5V

I probed pin D1 and the voltage is 3.3V. Would this cause any problem? Anyway, it is HIGH.

2. Since I don't need all the functions in the demo, I want to keep only three ip cores: the DDR MPMC for data storage, sg_i2c_controller_v6_plbw_0 for SCCB camera configuration, and ivk_video_det_0 for image resolution detection.

However, when I removed some of the ip cores, the I2C failed to program the camera.

Before removing the ip cores, when running the following sentence in SDK, the data on SDA port is : I2C address of I2C_MUX + Control signal (decides which I2C devices to be accessed).

After I removed some of the ip cores, the data on SDA is : I2C address of I2C_MUX (no control signal is sent out from FPGA)

So no I2C device can be accessed.

I thought that sg_i2c_controller_v6_plbw_0 is the only ip that is related to the configuration of camera. But it seems that there is another ip that works together with sg_i2c_controller_v6_plbw_0 so as to configure the I2C.

I am wondering which IP it is...

3.The camera starts working when PWDN is set LOW.

After programming the board (but before running SDK), the PWDN is already set LOW and the camera starts working. I am wondering which ip(in EDK) is configuring the camera whenever the FPGA is programmed?

By the way, I am think of ordeing another camera with sensor 0V9215.

I am now using OV9715, however, the actually resolution is 640x400@30fps when displayed in RGB color mode (4pixels actually represent one pixel).

It says on the datasheet of OV9215 that the chroma is B/W but the output format is RAW RGB. I am wondering what is the actually resolution of OV9215.

Does the RAW RGB means that even the chroma is B/W for OV9215, it still requires 4 pixels to represent one pixel with interpolation used?

I am now in need of a camera that is able to work at 640x480@60fps B/W, and the camera should be compatible with the Dual Image Sensor FMC module (I need two cameras for the system), any recommendation?