chili-chips-ba / openeye-CamSI

A truly opensource camera serial interface. No frills. No backdoors that compromise security. Outstanding signal integrity. Hi-rez video pipeline with remote connectivity. For Sony, Series7 & open FPGA makers on limited budget. Augments openXC7 CI/CD, challenging its timing-savvy. Promotes the lesser-known EU boards.
https://nlnet.nl/project/TISG
BSD 3-Clause "New" or "Revised" License
25 stars 5 forks source link

Vivado project does not seem to be up to date #33

Open hansfbaier opened 1 week ago

hansfbaier commented 1 week ago

When building with Vivado 2024.1 it cannot synthesize correctly, because missing files/modules are reported. It looks like those have not been added to the project yet. Is the project up to date with the current sources?

Juninho99 commented 1 week ago

You can now pull the latest changes from the main branch and try building again. Let us know if you encounter any further issues.

chili-chips-ba commented 1 day ago

@hansfbaier please close this issue if the original problem has now been resolved.

hansfbaier commented 1 day ago

I get this weird error with Vivado 2024.1:

[Place 30-484] The packing of LUTRAM/SRL instances into capable slices could not be obeyed. 

    Number of LUTRAMs/SRLs: 3072
    Theoretically, assuming any two LUTRAMs/SRLs can be packed into a slice, the number of capable slices required is 768 out of 4750 in the device (utilization 16.1684%)
    Actual number of capable slices required is 7680 out of 4750 in the device (utilization 161.684%).

As a result, 20 or more LUTRAMs/SRLs failed to place.
Names of the first 20 LUTRAMs/SRLs:
u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_27_29 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_36_38 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_39_41 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_3_5 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_45_47 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_12_14 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_15_17 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_24_26 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_27_29 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_36_38 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_39_41 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_3_5 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_15_17 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_24_26 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_27_29 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_39_41 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_12_14 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_18_20 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_24_26 type RAM64M
u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_27_29 type RAM64M

The mentioned LUTRAMs/SRLs are constrained as below: (listing maximum of 20 LUTRAMs/SRLs per constraint)
An internal area constraint:
  u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_27_29
  u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_36_38
  u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_39_41
  u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_3_5
  u_isp/u_raw2rgb/line2_mem_reg_r1_320_383_45_47
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_12_14
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_15_17
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_24_26
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_27_29
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_36_38
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_39_41
  u_isp/u_raw2rgb/line2_mem_reg_r1_384_447_3_5
  u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_15_17
  u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_24_26
  u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_27_29
  u_isp/u_raw2rgb/line2_mem_reg_r1_448_511_39_41
  u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_12_14
  u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_18_20
  u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_24_26
  u_isp/u_raw2rgb/line2_mem_reg_r1_64_127_27_29

  Number of capable slices required* by this constraint: 7680
  Number of capable slices available in this constraint region: 650
  Utilization = 1181%

* - The number of capable slices required is computed under assumption that the LUTRAMs/SRLs can be perfectly packed in the constrained region. Also, each LUTRAM/SRL may be a macro containing multiple LUTRAM/SRL instances.

Resolution: Please analyze your design to determine if the number of LUTRAMs/SRLs can be reduced by combining multiple LUTRAMs into Block RAMs for example.

[Place 30-99] Placer failed with error: 'Could not place all lutrams'
Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure.
chili-chips-ba commented 1 day ago

@Juninho99 please don't let fixes for issues like this one (which you've already fixed) linger for too long on your dev branch.