Advertisement

一个简单的OR1200基SOPC设计

阅读量:

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书

11.1 简单SOPC的结构

第3章在介绍Wishbone总线时指出,该总线具备四种不同的互联模式,分别为点对点连接、数据流传输、共享总线以及交叉互联方式。

在OR1200架构中,点对点连接方式被大量采用。通常情况下,这种模式包含一个主设备与一个从设备之间的通信,例如CPU与IMMU、QMEM之间的交互,CPU与DMMU、QMEM之间的联系,QMEM与ICache的连接,QMEM与Store Buffer(SB)的交互,以及SB与DCache之间的数据传输等。这些内容在分析QMEM模块时已有详细说明,读者可参考图3.7至图3.12进行进一步了解。

然而,在片上系统中往往包含多个功能模块,并且某一模块可能需要访问其他多个模块。例如系统中通常存在CPU、DMA控制器、Flash存储器、RAM以及GPIO等组件。其中CPU和DMA控制器作为主设备,Flash、RAM和GPIO则作为从设备。主设备CPU可以访问Flash、RAM和GPIO;同样地,DMA控制器也可以对Flash、RAM和GPIO发起访问请求。当两个主设备同时向同一从设备发出访问请求时,则需要通过仲裁机制来决定哪一个主设备能够占用总线资源。因此,在片上系统中通常采用共享总线或交叉互联方式进行通信。

1、共享总线

共享总线的互联方式适用于系统中存在两个

全部评论 (0)

还没有任何评论哟~