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
apb design issue
Jump...
Cancel
Locked
Locked
Replies
3 replies
Subscribers
121 subscribers
Views
2717 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
apb design issue
Offline
kevin007 kevin007
over 9 years ago
Note: This was originally posted on 13th June 2009 at
http://forums.arm.com
Hi,
I have an APB master interface to the configuration registers. The register module is a APB slave which has a differnet clock.
The problem I am facing is, if the APB clock is faster than the register module clock, then how to achieve synchronization between the two clock doamins.
If I use synchronization on the slave clock side, there will be too many signals to be synchronzied. Hence I want to use synchronization on APB side, which will have fewer signals. But, APB has no signal to hold the bus in the case where the data from a write cycle to the slow clock domain has not yet been registered by the slow clock.
Please let me know any suggestions how to achieve the synchronization.
Offline
kevin007 kevin007
over 9 years ago
Note: This was originally posted on 17th June 2009 at
http://forums.arm.com
Thank you for the reply. But I have to use only APB2.0. So, how the synchronization can be achieved?
Cancel
Up
0
Down
Cancel
Offline
Colin Campbell
over 9 years ago
Note: This was originally posted on 15th June 2009 at
http://forums.arm.com
You could just use the latest AMBA 3 APB spec which has a PREADY signal to support wait states required by your synchronisation logic (it also has a PSLVERR signal to support error indications).
This newer APB spec is available from ARM's website.
JD
Cancel
Up
0
Down
Cancel
Offline
Colin Campbell
over 9 years ago
Note: This was originally posted on 18th June 2009 at
http://forums.arm.com
Sorry, simple answer, you can't in the AMBA 2 APB domain.
For write accesses you could just buffer the write data in the slave and then write it to the destination device at the slave frequency, but read accesses would need synchronisation, which would require a wait signal, which you don't have.
So unless this is a write only interface, you will need to do any synchronisation before reaching the APB master driving your slave.
Or that's my thoughts anyway...
JD
Cancel
Up
0
Down
Cancel