如果CPU core不支持APB总线,假设输出的是AHB总线,挂peripherals的时候继续使用APB总线,就需要接一个AHB转APB的IP了,这样不是更浪费资源吗?
如果CPU core不支持APB总线,假设输出的是AHB总线,挂peripherals的时候继续使用APB总线,就需要接一个AHB转APB的IP了,这样不是更浪费资源吗?
作为IC工程师,任何问题都需要从PPA(performance, power, area)这三个方面去分析:
性能
一般AHB的频率会比APB的频率高,如果外设也用AHB的话,你会发现AHB总线一直会被对某个外设的访问挂着,因为外设的响应速度太慢了,这样就拖累了整个AHB的bus系统。
功耗
AHB的bus频率会比APB的bus时钟频率高,就会导致功耗增加。
面积
如果外设也用AHB的话,就需要按照一个比较高的频率去综合,实现出来的电路面积也会大不少。