一种SoC系统的总线结构的制作方法

文档序号:9910976阅读:531来源:国知局
一种SoC系统的总线结构的制作方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种SoC系统按需分层的总线结构。
【背景技术】
[0002]基于片上总线(AdvancedMicrocontroller Bus Architecture,简称“AMBA”)协议的片上系统(System on Chip,简称“SoC系统”),目前在性能和功耗敏感的终端芯片领域占据主体地位,其性能、成本、功耗、可靠性以及生命周期和适用性方面都有明显优势,也是集成电路发展的方向,其中总线架构和性能直接影响着整个SoC系统的性能和效率,选择合理高效的总线架构是设计高速SoC系统最重要的因素之一。
[0003]—个SoC总线系统必须能够保证处理器以及其他子模块间的可靠存取,以下几点是SoC总线最基本的两条原则:
[0004]I)中央处理器能够通过总线访问到所有子模块以及存储器;
[0005]2)总线数据传输应该是准确可靠的;
[0006]进一步,优秀的SoC总线还应该有以下要求:
[0007](I)要求能够支持多种协议之间的传输和兼容;
[0008](2)要求能够实现高速率和高效率的数据传输;
[0009]现有技术中,SoC系统内部总线通常是基于系统总线连接,即处理器、动态随机存取存储器、静态随机存取存储器以及各个子模块都直接挂载到系统总线,所有子模块与存储器之间都是依托系统总线进行互联。现有技术存在多对一总线两端带宽不匹配,且总线本身带宽与效率问题导致整个SoC系统效率变低、性能下降。

【发明内容】

[0010]本发明的目的在于提供一种SoC系统的总线结构,在具备普通总线结构的兼容性和稳定性的同时,能够实现高速和高效的数据存取交互,而且还具备协议覆盖广、系统性能优、效率高、层次清晰、可适用型强等特点。
[0011]为解决上述技术问题,本发明的实施方式提供了一种SoC系统的总线结构,包含:系统总线sys_bus、动态内存存取总线dram_bus、静态内存存取总线sram_bus ;
[0012]所述dram_bus和所述sram_bus分别连通至所述sys_bus,所述sys_bus上挂接嵌入式处理器;
[0013]所述dram_bus上挂接动态随机存取存储器DRAM,挂接于所述dram_bus上的第一类模块对所述DRAM进行直接的访问存取;
[0014]所述sram_bus上挂接静态随机存取存储器SRAM,挂接于所述sram_bus上的第二类模块对所述SRAM进行直接的访问存取;
[0015]其中,所述第一类模块的数据存取的容量需求大于所述第二类模块的数据存取的容量需求,所述第二类模块的数据响应速率的速度需求高于所述第一类模块的数据响应速率的速度需求。
[0016]本发明实施方式相对于现有技术而言,在充分考虑到sys_bus以及各个子模块的数据量以及带宽匹配和存储器特性等问题的基础上,将系统的总线架构进一步划分为sys_bus、dram_bus、sram_bus,进一步根据子模块其读写数据量和访问特性将其划分到不同的总线分组以实现其高效运行;本发明的实施方式不但具备普通总线结构的兼容性和稳定性,而且还具备系统性能优、效率高、层次清晰、可适用型强等特点,能够实现高速和高效的数据存取交互。
[0017]另外,sys_bus、dram_bus、sram_bus均支持AXI协议。支持AXI协议系统在兼容性方面具备很大优势,并且可以提高整体系统的效率,增强SoC系统的可适用性。
[0018]另外,本系统中还包含AHB协议支持单元和AI3B协议支持单元;所述AHB协议支持单元与sys_bus通信连接,APB协议支持单元与所述AHB协议支持单元通信连接;所述AHB协议支持单元用于连接支持AHB协议的模块;所述AI3B协议支持单元用于连接支持AI3B协议的模块。
[0019]另外,所述支持AHB协议的模块为支持AHB协议的从设备;所述支持APB协议的模块为支持APB协议的从设备。多个支持APB协议的从设备连接到AHB_APB上实现了多个子模块配置接口的简单化,由于APB总线通常作为子模块配置和少量数据存取,故带宽需求量小,且连续存取访问的持续性低,故适宜以多个支持APB协议的从设备(常写作“APB_SLV”)的方式实现。
[0020]另外,所述dram_bus、所述sram_bus和所述sys_bus分别对应各自独立时钟,且所述各时钟之间的关系为异步关系。此设计在时序性能实现上可以比较容易地将高速传输的子模块和总线的时钟频率升高,而将低速子模块和总线在较低的时钟频率下运行。
[0021 ] 另外,所述dram_bus的带宽为512比特;所述8瓜!11_13118的带宽为128比特;所述85^_bus的带宽为64比特。本实施方式中,三种总线在数据位宽方面做了较好的均衡,以更好的适应系统需求。
[0022]另外,所述的SoC系统的总线结构,还包含:用于存放程序执行相关指令的程序指令存储器,所述嵌入式处理器经所述sy s_bus读取所述程序指令存储器。
[0023 ]另外,所述程序指令存储器可以为只读存储器ROM或随机存取存储器RAM。
【附图说明】
[0024]图1是根据本发明第一实施方式的SoC系统的总线结构示意图;
[0025]图2是本发明第一实施方式的AHB_MEM协议转换逻辑波形图;
[0026]图3为本发明第一实施方式中的AHB_APB协议转换逻辑波形图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0028]本发明的第一实施方式涉及一种SoC系统的总线结构,具体原理图如图1所示。包含:系统总线(以下简称为sys-bus)、动态内存存取总线(以下简称为dram-bus)、静态内存存取总线(以下简称为sram-bus) ;dram_bus和sram-bus分别连通至sys-bus,并且sys-bus上挂接嵌入式处理器(ARM)。
[0029]另外,dram-bus上挂接动态随机存取存储器(Dynamic Random Access Memory,简称“DRAM”),挂接于dram-bus上的第一类模块对DRAM进行直接的访问存取;sram-bus上挂接静态随机存取存储器(Static RAM,简称“SRAM”),挂接于静态存取总线上的第二类模块对SRAM进行直接的访问存取。
[0030]其中,第一类模块的数据存取的容量需求大于第二类模块的数据存取的容量需求,第二类模块的数据响应速率的速度需求高于第一类模块的数据响应速率的速度需求。本实施方式对第一类、第二类模块不做具体限定,只需满足以上特性即可,使用时可以根据需要自行设定。
[0031]另外,为了提高本实施方式中SoC系统的兼容性,扩大本实施方式中SoC系统的使用范围,本实施方式中的动态存取总线、静态存取总线和系统总线均可以支持一种总线协议比如“ΑΧΙ” ο “AXI” (Advanced extensible Interface)是基于片上总线的一种高性能总线协议协议,关于“AXI”总线协议可以参阅现有的总线协议技术,本实施方式在此不做详细介绍。
[0032]基于以上所述,所述第一类模块,第二类模块也可以同为支持AXI协议的主设备(以下写作“AXI_MST”),同为“AXI_MST”的第一类模块,第二类模块的区别之处在于:挂接在dram_bus上的第一类模块AXI_MST而言其主要是具有大容量的数据存取需求,当其直接挂接在dram_bus上可以直接实现其对DRAM的访问。对于挂接在sram_bus上的第二类模块AXI_MST而言其主要是具有小容量但要求存取响应速率快的快速存取需求,当将其挂接到sram-bus 上可以直接实现对SRAM的高速访问存取。
[0033]同时,本实施方式中的SoC系统还可以包含:高性能总线(AdvancedHighperf
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1