sun_ray
Advanced Member level 3
- Joined
- Oct 3, 2011
- Messages
- 772
- Helped
- 5
- Reputation
- 10
- Reaction score
- 5
- Trophy points
- 1,298
- Activity points
- 6,828
Hi Sun_ray, in your duplicated post I've copied AXI protocol part. Anyway, I'll paste it here again:
AMBA AXI Protocol excerpt:
"ACLK Clock source Global clock signal. All signals are sampled on the rising edge of the global clock."
Still the clock will be same, but the slaves will run through wait-states or step-down version of the same clock, for eg., Master @ 100M and slave @10M, hence still rising edge applies to all slaves.
Wrong. It's not forbidden to set different clocks for master and slave.Hi Sun_ray,
note: As per my knowledge the AXI Slave , AXI Master and the AXI Bridge should be in same clock ACLK
11.1.1 Clock
Each AXI component uses [B][COLOR="#FF0000"]a single[/COLOR][/B] clock signal, ACLK. All input signals are sampled
on the rising edge of ACLK. All output signal changes must occur after the rising edge
of ACLK.
Hi Sun_ray,
Did you mean like this :
For example, if we have an AXI master say DMA, and an AXI Slave say DDR_Mem_Controller (DMC).
So in actual case both the master DMA and the slave DMC should be working in the same frequency (Global clock ACLK).
But the slave DMC can read/write data to the DDR Memory (which is controlled by the DMC) in any other clock (depends upon the DDR memory clock).
Means as per the communication between the AXI master DMA and the AXI slave DMC whould be in the same clock,
but after the communication the slave can drive those data to the DDR memory with any other clock.
note: As per my knowledge the AXI Slave , AXI Master and the AXI Bridge should be in same clock ACLK
Wrong. It's not forbidden to set different clocks for master and slave.
in the AXI system (AXI Masters, AXI Slaves and the AXI Bridge) uses the single clock, ACLK for the transaction.
inside the AXI master and/or AXI slaves, there can be multiple clock domains, but the AXI transaction should use the single clock ACLK
Hi ivb1991,
As per the AMBA® AXI Protocol v1.0 Specification
Code:11.1.1 Clock Each AXI component uses [B][COLOR="#FF0000"]a single[/COLOR][/B] clock signal, ACLK. All input signals are sampled on the rising edge of ACLK. All output signal changes must occur after the rising edge of ACLK.
So in the AXI system (AXI Masters, AXI Slaves and the AXI Bridge) uses the single clock, ACLK for the transaction.
inside the AXI master and/or AXI slaves, there can be multiple clock domains, but the AXI transaction should use the single clock ACLK
example of async AXI bridge from ARM(pdf download is available): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dto0023b/index.html
sun_ray, example of async AXI bridge from ARM(pdf download is available): http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dto0023b/index.html
I think "single" in this case means "not differential". Docs are written by humans, and could contain mistakes and ambiguities. As I said, on which clocks will operate master and slave depends on designer.
I don't think that this RTL is free)) You can buy it(crypted) or write yourself, or try to search in web)How to download the corresponding RTL? The document could be downloaded.
Yes. As I already said(twice by the way), master and slave clocks are defined by you, not the protocol version))Can the master and slave clocks be different for AXI 3 also?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?