潮声隔雨深 · 2019年07月16日

如果CPU core不支持APB总线,挂peripherals的时候也是推荐用APB吗?

如果CPU core不支持APB总线,假设输出的是AHB总线,挂peripherals的时候继续使用APB总线,就需要接一个AHB转APB的IP了,这样不是更浪费资源吗?

1 个回答 得票排序 · 时间排序
极术小姐姐 · 2019年07月16日

作为IC工程师,任何问题都需要从PPA(performance, power, area)这三个方面去分析:

性能
一般AHB的频率会比APB的频率高,如果外设也用AHB的话,你会发现AHB总线一直会被对某个外设的访问挂着,因为外设的响应速度太慢了,这样就拖累了整个AHB的bus系统。

功耗
AHB的bus频率会比APB的bus时钟频率高,就会导致功耗增加。

面积
如果外设也用AHB的话,就需要按照一个比较高的频率去综合,实现出来的电路面积也会大不少。

你的回答
关注数
1
收藏数
0
浏览数
2739
极术小姐姐
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息