Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Problem with implemantation of csi2_rx core #2

Open
geimel opened this issue Sep 10, 2021 · 1 comment
Open

Problem with implemantation of csi2_rx core #2

geimel opened this issue Sep 10, 2021 · 1 comment

Comments

@geimel
Copy link

geimel commented Sep 10, 2021

Hello hellgate,
thank you for sharing your csi core here.
I've copied the core in my design which uses the zynq 7020 module from enclustra, with clg484 package.
So the hardware is nearly the same that you have used, only the used pins are different.
I have some problems while implementing the design, vivado give me an error, but I cannot find the problem.
Perhaps you have an idea how to solve this.
[Vivado 12-1411] Cannot set LOC property of ports, Could not legally place instance cpu_i/Sensor_A/csi2_2_lane_rx_0/inst/csi2_rx/phy/clk_phy/clk_diff_input at G15 (IOB_X1Y142) since it belongs to a shape containing instance cpu_i/Sensor_A/csi2_2_lane_rx_0/inst/csi2_rx/phy/clk_phy/clk_buf. The shape requires relative placement between cpu_i/Sensor_A/csi2_2_lane_rx_0/inst/csi2_rx/phy/clk_phy/clk_diff_input and cpu_i/Sensor_A/csi2_2_lane_rx_0/inst/csi2_rx/phy/clk_phy/clk_buf that can not be honoured because it would result in an invalid location for cpu_i/Sensor_A/csi2_2_lane_rx_0/inst/csi2_rx/phy/clk_phy/clk_buf. ["E:/Xilinx/Vivado_projects/MarsBB1.1_PI_V2_2019.1/mars_BB1.1/gvrd/gvrd.srcs/constrs_1/new/IMX219_PI_CAM_V2.xdc":74]

Thank you very much
Richard

@hellgate202
Copy link
Owner

Hi Richard, sorry for a long wait.
It appears that Vivado is struggling to instantiate differential buffer and an IO buffer at the same time.
What I can suggest: try the Vivado version 2018.3, which this project was lastly build for or try imx477 branch version of the clock phy, it contains other options like mmcm compensation, which may accidentally fix your issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants