Arm Community
Site
Search
User
Site
Search
User
Groups
Education Hub
Distinguished Ambassadors
Open Source Software and Platforms
Research Collaboration and Enablement
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
SystemReady 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
Internet of Things (IoT) blog
Operating Systems blog
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
SoC Design and Simulation forum
ARM Cortex ICode, DCode, System buses
Jump...
Cancel
State
Not Answered
Locked
Locked
Replies
9 replies
Subscribers
88 subscribers
Views
28844 views
Users
0 members are here
APB
AMBA
SRAM
Cortex-M3
Bus Architecture
Cortex-M
Memory
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
ARM Cortex ICode, DCode, System buses
Felix Varghese
over 11 years ago
Note: This was originally posted on 26th February 2009 at
http://forums.arm.com
I'm a bit confused about the bus structure and memory model of ARM Cortex M3. First of all, does Cortex M3 actually have 3 physically separate buses coming out of it?
They say that an instruction fetch in the code memory is over the ICode bus and data fetch is over DCode bus. So if i have some flash memory mapped into code memory region, which is used to store my code and some constant data, then how exactly would i connect the two buses to it? Would i connect two Code buses to the same physical IC?
And if i have a RAM chip mapped to the SRAM memory region used to hold my normal data, would i connect the system bus to it so i can perform normal data fetches over it?
Top replies
Simon Craske
over 11 years ago
+1
Page 31 of the Cortex-M3 technical reference manual has quite a comprehensive diagram of the internal and external bus interconnect of Cortex-M3, and illustrates that it has four physical busses coming...
Parents
0
Felix Varghese
over 11 years ago
Note: This was originally posted on 27th February 2009 at
http://forums.arm.com
Thanks again guys for all your attention
Okay, so does it also mean that if i connect ICode and DCode interfaces to separate physical memory chips then i'll be able to use Cortex M3 like a true Harvard machine with the same address meaning different places for instruction and data operations? Like good old 8051 ??
Cancel
Up
0
Down
Cancel
Reply
0
Felix Varghese
over 11 years ago
Note: This was originally posted on 27th February 2009 at
http://forums.arm.com
Thanks again guys for all your attention
Okay, so does it also mean that if i connect ICode and DCode interfaces to separate physical memory chips then i'll be able to use Cortex M3 like a true Harvard machine with the same address meaning different places for instruction and data operations? Like good old 8051 ??
Cancel
Up
0
Down
Cancel
Children
No data