社区
硬件设计
帖子详情
CPU总线(MCU总线)与AHB/APB有什么关系?
Joeker
2016-09-05 11:59:43
如题,CPU总线(MCU总线)与AHB/APB有什么关系?
...全文
2072
3
打赏
收藏
CPU总线(MCU总线)与AHB/APB有什么关系?
如题,CPU总线(MCU总线)与AHB/APB有什么关系?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huishao94
2017-07-21
打赏
举报
回复
同问,感谢各位回复。
chenqiu1015
2016-10-11
打赏
举报
回复
AHB/APB都是ARM制定的高级微控制器总线体系AMBA中定义的两种不同的总线,AHB(高级高性能总线)是中枢总线主要负责连接处理器、存储器等,APB(高级外设总线)主要用于连接低功耗外设的,这些总线共同构成了芯片内部各模块之间通信的桥梁。
uid123
2016-09-06
打赏
举报
回复
1
CPU总线是宽泛的说法,AHB、APB是CPU总线应用的一种具体实例。如CPU总线=人,AHB=白人,APB=黑人,
Cortex-M3
MCU
最小系统的
AHB
/
APB
总线
架构与FPGA实现详解
内容概要:本文详细介绍了基于Cortex-M3的
MCU
最小系统,涵盖
AHB
和
APB
总线
结构、双端口SRAM设计以及FPGA实现。首先,文章展示了
AHB
总线
接口及其关键特性,如HSIZE参数支持多种位宽访问和HREADY信号用于等待状态插入。接着,描述了双端口SRAM的设计,使得bootloader和用户程序可以在不同时间域独立运行。此外,文章还提供了详细的Makefile脚本,用于仿真、FPGA合成和烧录。同时,介绍了SWD调试模型,允许通过Python进行硬件交互。最后,讨论了如何在
APB
总线
上添加自定义外设,并展示了实际应用实例,如GPIO驱动和LED控制。 适用人群:嵌入式系统开发者、FPGA工程师、硬件爱好者。 使用场景及目标:适用于希望深入了解Cortex-M3内部架构、
总线
通信机制及FPGA实现的人群。目标是掌握
MCU
底层硬件设计,提升对
总线
架构的理解,并能够动手搭建和调试类似系统。 其他说明:文中提供的代码片段和工具链设置为读者提供了一个完整的开发流程,从仿真到实际硬件部署,帮助读者快速入门并深入研究。
FPGA上基于Cortex-M3的
MCU
系统RTL设计:
AHB
APB
总线
、UART与定时器的实现 Cortex-M3
内容概要:本文详细介绍了在FPGA上实现基于Cortex-M3的
MCU
系统的RTL设计过程。该系统主要由Cortex-M3
MCU
、
AHB
和
APB
总线
、UART串行通信模块、四通道定时器以及SWD仿真模型构成。通过Verilog代码展示了各个模块的具体实现方法,并提供了配套的firmware驱动和支持仿真测试的脚本。此外,还讨论了如何利用VCS进行仿真测试,确保各组件功能正确无误。文中提到的应用案例包括UART收发测试和FreeRTOS与LwIP的配置。 适合人群:具备Linux EDA环境基础的
MCU
初学者,尤其是对FPGA技术和嵌入式系统感兴趣的开发者。 使用场景及目标:① 学习和掌握FPGA平台上Cortex-M3
MCU
的设计与实现;② 探索
AHB
/
APB
总线
的工作原理及其在实际项目中的应用;③ 实现UART串行通信和定时器功能,为后续复杂项目打下坚实的基础。 其他说明:该工程目前暂未包含DMA、高级定时器和以太网等功能,但计划在未来逐步加入。所有代码均采用开源形式发布,仅供学习交流之用,不得用于商业目的。
基于FPGA的Cortex-M3
MCU
系统:带
AHB
APB
总线
与UART硬件RTL源码,支持ARMGCC与SWD仿真调试,扩展功能丰富的
MCU
开发平台(暂不含DMA和高级定时器),基于FPGA的C
基于FPGA的Cortex-M3
MCU
系统:带
AHB
APB
总线
与UART硬件RTL源码,支持ARMGCC与SWD仿真调试,扩展功能丰富的
MCU
开发平台(暂不含DMA和高级定时器),基于FPGA的Cortex-M3
MCU
系统:RTL源码工程,含
AHB
APB
总线
、UART串口、四通道定时器,配套仿真与驱动,可扩展用户程序与IP调试功能(非DMA和高级定时器版本),FPGA上实现的cortex-m3的
mcu
的RTL源码,加
AHB
APB
总线
以及uart的硬件RTL源代码工程 使用了cortex-m3模型的
mcu
系统,包含
ahb
和
apb
总线
,sram,uart,四通道基本定时器,可以跑armgcc编译的程序。 带有swd的仿真模型。 可以使用vcs进行swd仿真读写指定地址或寄存器。 带有的串口uart rtl代码,使用同步设计,不带流控。 带有配套的firmware驱动,可以实现收发数据的功能。 带有的四通道基本定时器,可以实现定时中断,具有自动reload和单次两种模式。 用于反馈环路实现、freertos和lwip等时基使用。 暂时不包括架构图中的DMA,高级定时器和以太网,后期
基于Cortex-M3
MCU
系统的FPGA RTL源代码工程-包括
AHB
总线
、
APB
总线
、UART串口及四通道定时器,支持ARMGCC编译与SWD仿真调试,扩展用户IP调试与程序运行,部分高级功能
基于Cortex-M3
MCU
系统的FPGA RTL源代码工程——包括
AHB
总线
、
APB
总线
、UART串口及四通道定时器,支持ARMGCC编译与SWD仿真调试,扩展用户IP调试与程序运行,部分高级功能待开发。,FPGA上实现的cortex-m3的
mcu
的RTL源码,加
AHB
APB
总线
以及uart的硬件RTL源代码工程 使用了cortex-m3模型的
mcu
系统,包含
ahb
和
apb
总线
,sram,uart,四通道基本定时器,可以跑armgcc编译的程序。 带有swd的仿真模型。 可以使用vcs进行swd仿真读写指定地址或寄存器。 带有的串口uart rtl代码,使用同步设计,不带流控。 带有配套的firmware驱动,可以实现收发数据的功能。 带有的四通道基本定时器,可以实现定时中断,具有自动reload和单次两种模式。 用于反馈环路实现、freertos和lwip等时基使用。 暂时不包括架构图中的DMA,高级定时器和以太网,后期陆续会加。 可以运行用户程序,可以加挂用户ip进行仿真调试。 除了使用了必要的cmsdk的模型,
ahb
apb
总线
生成代码和fpga ip核外,整个工程都是,脚
verilog实现
AHB
总线
协议,用于asic芯片设计的
总线
设计等方面
apb
总线
,主要用于芯片设计时内部
总线
协议的设计及外挂设备与
MCU
之间的数据读取与写入
硬件设计
6,163
社区成员
11,290
社区内容
发帖
与我相关
我的任务
硬件设计
硬件/嵌入开发 硬件设计
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 硬件设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章