Arm Community
Site
Search
User
Site
Search
User
Groups
Research Collaboration and Enablement
DesignStart
Education Hub
Innovation
Open Source Software and Platforms
Forums
AI and ML forum
Architectures and Processors forum
Arm Development Platforms forum
Arm Development Studio forum
Arm Virtual Hardware forum
Automotive forum
Compilers and Libraries forum
Graphics, Gaming, and VR forum
High Performance Computing (HPC) forum
Infrastructure Solutions forum
Internet of Things (IoT) forum
Keil forum
Morello Forum
Operating Systems forum
SoC Design and Simulation forum
中文社区论区
Blogs
AI and ML blog
Announcements
Architectures and Processors blog
Automotive blog
Graphics, Gaming, and VR blog
High Performance Computing (HPC) blog
Infrastructure Solutions blog
Innovation blog
Internet of Things (IoT) blog
Operating Systems blog
Research Articles
SoC Design and Simulation blog
Tools, Software and IDEs blog
中文社区博客
Support
Arm Support Services
Documentation
Downloads
Training
Arm Approved program
Arm Design Reviews
Community Help
More
Cancel
Support forums
Arm Development Studio forum
Relationship between ready and valid signals
Jump...
Cancel
Locked
Locked
Replies
3 replies
Subscribers
121 subscribers
Views
3071 views
Users
0 members are here
Options
Share
More actions
Cancel
Related
How was your experience today?
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion
Relationship between ready and valid signals
Offline
quy truong
over 9 years ago
Note: This was originally posted on 14th August 2012 at
http://forums.arm.com
Hi there,
I am wondering about the relationship between rready and rvalid signals (or wready and wvalid signals). when I do a burst write operation (or burst read) with burst length of 4 transfers, I mean that the wvalid (or rvalid) signals must be asserted in at least 4 clock cycles from when write data (or read data) is available on the data bus, but I don't sure about whether wready (or rready) signal must be asserted at least 4 clock cycles (based burst length) or not to make the transmission of 4 transfers in burst operation. Can you help me for explaining it?
Many thanks.
Offline
quy truong
over 9 years ago
Note: This was originally posted on 15th August 2012 at
http://forums.arm.com
Hi maheshp and ttfn,
Thanks for your explanations. Base them, I understood the dependency of READY and VALID signals clearly.
Cancel
Up
0
Down
Cancel
Offline
Martin Weidmann
over 9 years ago
Note: This was originally posted on 14th August 2012 at
http://forums.arm.com
AXI has five channels (AW, W, B, AR and R) each has a xVALID and x READY.
xVALID says that there is currently "valid" data on the channel to be sample.
xREADY means the receiver is ready to receive data.
Therefore a transfer occurs on that channel when xREADY and xVALID are asserted at the same time.
For example....
The master puts some data on the WDATA signal, it then asserts WVALID so that the slave knows there is data there. The slave asserts WREADY when it is ready receive the data. Now if the slave is slow, WVALID could be asserted for a number of cycles before the slave asserts WREADY.
I'm not sure where you got the four cycles from. For a transfer to take place both signals must be assert during the same cycle. If you have four things to transfer (e.g. four beats of a burst) then this would have to happen four times. There might not be a gap between transfers, in which case you'd just see the signals asserted for four cycles.
Cancel
Up
0
Down
Cancel
Offline
mahesh penugonda
over 9 years ago
Note: This was originally posted on 14th August 2012 at
http://forums.arm.com
Hi Quy,
For any read or write burst, the wvalid or rvalid has to be high for every valid transfer in a burst... the wlast will only be high for the last transfer in the burst....
Regards
mahesh
Cancel
Up
0
Down
Cancel