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: 
Highlighted
Explorer
Explorer
731 Views
Registered: ‎09-25-2017

AXI clock converter vs AXI Interconnect

Jump to solution

Hi,

  Since AXI Interconnect already has the function to allow CDC between CPU's AXI Lite control bus to IP cores, why is there a need for AXI clock converter? 

  In Xilinx MIPI IP example, the design use a common clock to all Mxx_ACLK input to AXI Interconnect ( CPU AXI bus to control IP Cores).  Then it inserts AXI Clock Converters in the path of  a AXI bus to  some of the IP Cores for CDC purposes.  

  Why not just use a different clock at the Mxx_ACLK input of AXI Interconnect IP?

Neo

1 Solution

Accepted Solutions
Xilinx Employee
Xilinx Employee
594 Views
Registered: ‎03-30-2016

Re: AXI clock converter vs AXI Interconnect

Jump to solution

Hello wtneo@leica 

>All the designs I have seen uses AXI Interconnect to do CDC, there is no need to explicitly do this using AXI Clock Converter. 

Your understanding is correct that AXI Interconnect do CDC inside the IP.
You can use Slave/Master with different clock. No need to instance AXI clock converter outside.
-- If you are using asynchronous clock, you will find that AXI interconnect has AXI clock converter module inside the IP
    ( You can check by expand  the IP )

>So I am curious is there a reason to do this in this example.

I think this is to reduce the logic used in the Example. If you use synchronous Slave/Master clock, your AXI interconnect will not have AXI clock converter module inside.
As you can see that not all of the path need CDC. So I think the Example Design creator wants to specify which paths need Clock converter, and which paths don't.

Thanks & regards
Leo

View solution in original post

5 Replies
Observer dror_m
Observer
704 Views
Registered: ‎06-19-2019

Re: AXI clock converter vs AXI Interconnect

Jump to solution
can u add an image?
0 Kudos
Explorer
Explorer
680 Views
Registered: ‎09-25-2017

Re: AXI clock converter vs AXI Interconnect

Jump to solution

Hi,

  This is taken from MIPI CSI-2 RX Subsystem example for ZCU102 board.

  

  axi clock converter.PNG

0 Kudos
Observer dror_m
Observer
668 Views
Registered: ‎06-19-2019

Re: AXI clock converter vs AXI Interconnect

Jump to solution

the IC has one slave and many masters, if they r all working with the same clock domain then implementation of the AXI is very simple and with low latency and small amount of logic.

there is no prevention of using only one AXI IC with different clocks but it might be that in this way it was easier to close timing.

the clock converter serve as a buffer between the different clock domains, instead of having a common block between clock domain then there is a specific block for that and the implementation can create better separation between the clock domain.

it is very easy to check, remove the clock converter and connect directly to the AXI_IC and look on the reports.

Explorer
Explorer
646 Views
Registered: ‎09-25-2017

Re: AXI clock converter vs AXI Interconnect

Jump to solution

Hi,

  All the designs I have seen uses AXI Interconnect to do CDC, there is no need to explicitly do this using AXI Clock Converter.  So I am curious is there a reason to do this in this example.

Neo

0 Kudos
Xilinx Employee
Xilinx Employee
595 Views
Registered: ‎03-30-2016

Re: AXI clock converter vs AXI Interconnect

Jump to solution

Hello wtneo@leica 

>All the designs I have seen uses AXI Interconnect to do CDC, there is no need to explicitly do this using AXI Clock Converter. 

Your understanding is correct that AXI Interconnect do CDC inside the IP.
You can use Slave/Master with different clock. No need to instance AXI clock converter outside.
-- If you are using asynchronous clock, you will find that AXI interconnect has AXI clock converter module inside the IP
    ( You can check by expand  the IP )

>So I am curious is there a reason to do this in this example.

I think this is to reduce the logic used in the Example. If you use synchronous Slave/Master clock, your AXI interconnect will not have AXI clock converter module inside.
As you can see that not all of the path need CDC. So I think the Example Design creator wants to specify which paths need Clock converter, and which paths don't.

Thanks & regards
Leo

View solution in original post