UPGRADE YOUR BROWSER
We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!
01-20-2014 07:51 AM
Hi,
I have designed a board using Virtex6 LX75T and 4 high speed DACs. I connected each DAC to one of FPGAs io Bank and I have used MRCC pins as clock input for MMCM ( differential) and 4 pins for off chip feedback. Unfortunately I connected Bank16 to one DAC and after designing I found that it is not possible to drive MMCM via Bank16 because it is not next to MMCM and I have error while translating so what is the solution to solve the problem? I know that I can use CLOCK_DEDICATED_ROUTE = False but is there any better solution or not?
01-22-2014 04:08 AM - edited 01-22-2014 04:17 AM
Hi,
This new error is because of restriction on IOB/BUFG placement.
The CCIO can drive the BUFG which is located in same half as that of CCIO. Try locking the BUFG instance to top half of the device. The top half BUFG includes sites from BUFGCTRL_X0Y16 to BUFGCTRL_X0Y31.
Below is example of UCF constraint to lock this BUFG instance.
INST "DAC1_interface/BUFG_in_mmcm" LOC = BUFGCTRL_X0Y16;
Also I see that you have added BUFG to only one set of IOB/MMCM. Add BUFG to other set of IOB/MMCM (CCIO D27).
Thanks,
Deepika.
01-20-2014 08:28 AM
Hi,
Can you show us the error message?
Thanks,
Deepika.
01-20-2014 09:22 AM
Please check whether the IO standard is same for both sides of interface (Driver and receiver) or not. Also check the timings (set-up and hold times etc) matching or not?
01-21-2014 11:26 PM
01-22-2014 01:13 AM - edited 01-22-2014 01:13 AM
Hi,
The D27,B27 are CCIO pins. The CCIO pins which are in inner IO column are alone capable of driving MMCM directly. The D27 and B27 are not in inner IO column. Hence the error. You can find this info in page-26 of UG362 http://www.xilinx.com/support/documentation/user_guides/ug362.pdf .
Try inserting a BUFG in between CCIO pin and MMCM and see if that helps.
Thanks,
Deepika.
01-22-2014 02:40 AM
Dear Deepika,
it doesn't work by putting BUFG :-)
01-22-2014 02:42 AM
Hi,
Ok, is it the same error after inserting bufg?
01-22-2014 04:00 AM
this is with BUFG
01-22-2014 04:08 AM - edited 01-22-2014 04:17 AM
Hi,
This new error is because of restriction on IOB/BUFG placement.
The CCIO can drive the BUFG which is located in same half as that of CCIO. Try locking the BUFG instance to top half of the device. The top half BUFG includes sites from BUFGCTRL_X0Y16 to BUFGCTRL_X0Y31.
Below is example of UCF constraint to lock this BUFG instance.
INST "DAC1_interface/BUFG_in_mmcm" LOC = BUFGCTRL_X0Y16;
Also I see that you have added BUFG to only one set of IOB/MMCM. Add BUFG to other set of IOB/MMCM (CCIO D27).
Thanks,
Deepika.
01-22-2014 04:12 AM
what do you mean by locking BUFG instance? you mean that it dependce on synthesizing process and put BUFG in other sites that is not related to this bank.
01-22-2014 04:16 AM
Please check my earlier response.
01-22-2014 04:33 AM
Dear Deepika,
Thank you very much for your help. I will try this way and will write about consequnces.
Best,
Hamed
01-22-2014 04:40 AM
Hi,
This is the result of locking BUFG
01-22-2014 04:57 AM
01-22-2014 05:20 AM
Dear Deppika,
I will provide a simple code and a description of hardware and will send it to you. Thank you very much for your help and time.
Best regards,
Hamed.
01-22-2014 05:45 AM
Dear Deepika,
The source code is attached. The hardware as I explained is DACs which is connected to FPGA and the clock scheme is as follow:
One clock is provided from DAC to FPGA and is connected to MRCC pins in differential mode. This clock is connected to MMCM module in FPGA and MMCM should drive DAC clock pin which is equal to data port in size. There is one external feedback for each MMCM. This off chip feedback drives MMCM through SRCC pins but output pins are normal IO pins.
Best,
Hamed
01-22-2014 06:19 AM
Hi Hamed,
Which version of ISE are you using?
Can you attach the ISE project archive?
In ISE GUI, go to Project --> Archive. This creates archive at selected location. Please attach this project archive.
I got below error in ISE 14.6
Place:1500 - The component DAC1_interface/MMCM_BASE_inst belongs to a RPM (its structure is printed below) with 4 instances in the design, and there are only 2 suitable sites to place such RPMs in the device.
Thanks,
Deepika.
01-22-2014 06:49 AM
01-22-2014 09:11 AM
Hi,
The IO's in inner column can alone drive BUFG. You have IO's locked to outer IO columns which cannot directly drive BUFG/MMCM. They can drive BUFR/BUFIO. This is documented in the same page of UG mentioned earlier. Sorry I missed this out earlier.
When I replaced the BUFG instantiations (BUFG_FB_mmcm,BUFG_FB_inst) with BUFR instantiations in DACpin.v file, it passed Implementation. Check is this suits your requirement.
Thanks,
Deepika.
01-23-2014 01:31 AM
Dear Deepika,
Thank you very much for your help and time.
Best,
Hamed