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!

cancel
Showing results for 
Search instead for 
Did you mean: 
Participant amistad
Participant
4,719 Views
Registered: ‎09-28-2012

CPRI & iBERT IPs don't function when changing the devices from xc7k325tffg990-2(KC705) to xc7k70tfbg484-2

Dear all, 

I have verify the CPRI and iBERT on KC705. 

However, CPRI & iBERT IPs don't function when changing the devices from xc7k325tffg990-2(KC705) to xc7k70tfbg484-2. 

 

Some clues I found are obtained in the following. 

 

1. iBERT IP work correctly when selecting "Loopback Mode" to "Near-End PCS" or "Near-End PMA", but doesn't work correctly when selecting "Loopback Mode" to "None"
where "work correctly" means the "MGT Link Status" is 6.0 GHz and the "PLL Status" is QPLL Locked

2. The CPRIv52 IP is verified in KC705 Evaluation Kit. However, before implementing the IP from xc7k325tffg990-2(KC705) to xc7k70tfbg484-2, we 

2.1. regenerate the IP by coregen.
2.2. regenerate the debug IPs, such as icon, ila, and vio.
2.3. re-assign the pin-out constraint of KC705 example in cpri_kc705.ucf to match the the board of xc7k70t
2.4. remove the area group constraint in cpri_kc705.ucf for CPRI
2.5. regenerate the bitstream by ISE 14.4 

When downloading the bitstream to the xc7k70t, the analyzer shows the CPRI could not link-up. 

Then, we debug the CPRI IP by clock and reset. 

3. Clocks 
3.1. clocks from the mmcm_i is verified OK. 
3.2. clock from the refclk pin is verified OK. 

4. the reset shows some error 
4.1. the mmcm_reset driven by refclk_ok is abnormal 
trace back to the module driving refclk_ok is listed in the following

process (clk10, iic_reset)
begin
if (iic_reset = '1') then
refclk_ok_count <= (others => '0');
refclk_ok <= '0';
elsif rising_edge(clk10) then
if (iic_done = '1') then
if (refclk_ok_count(refclk_ok_count'high) = '0') then
refclk_ok_count <= refclk_ok_count + 1;
end if;
else
refclk_ok_count <= (others => '0');
end if;
refclk_ok <= std_logic(refclk_ok_count(refclk_ok_count'high)) or refclk_ext;
end if;
end process;

the reflclk_ok should goes high but the measured is low in fact. 

Would you mind showing me the clues or giving me some advises? 
Thanks and Best Regards 
Amistad Hou

0 Kudos
1 Reply
Explorer
Explorer
4,704 Views
Registered: ‎02-22-2010

Re: CPRI & iBERT IPs don't function when changing the devices from xc7k325tffg990-2(KC705) to xc7k70tfbg484-2

Hi Amistad,

 

If I read your case correctly, you succeeded to test IBERT and CPRI on the KC705 and now you have problems porting the implemenattion to your custom board.

 

You should first debug the IBERT to ensure that the link is healthy. Could you advise what the FPGA is linking to?

 

Regards,

Eze

0 Kudos