【技术实现步骤摘要】
一种用于多处理器的多端口访存控制器及其控制方法
本专利技术涉及数字信号处理
,尤其是一种用于多处理器的多端口访存控制器及其控制方法。
技术介绍
多端口访存控制器的专利技术是为了解决在多处理器核和集成高速外设的片上网中,大量数据的存储和交换工作。对于由SRAM构成的存储器阵列,既要利用其读写端口简单易操作的特性,又要兼顾多通道并发请求仲裁机制的合理性,充分发挥最大的数据带宽。以往多端口访存控制器沿用请求和数据串入串出的特点,对由单口SRAM所构成的存储器,当多路请求同时生效并且冲突时,往往会按优先级选择其中某一路进入存储单元,其余请求则会等待,降低了访存数据的吞吐率。
技术实现思路
本专利技术的首要目的在于提供一种能够提高访存数据的吞吐率,减小因为地址冲突所造成的等待时间的用于多处理器的多端口访存控制器。为实现上述目的,本专利技术采用了以下技术方案:一种用于多处理器的多端口访存控制器,包括指令通道,其输入端分别与多处理器的外设DMA通道、内核DMA通道的输出端相连,其输出端与仲裁模块的输入端相连,仲裁模块的输出端与存储器阵列的输入端相连,存储器阵列的输出端与数据通道的输入端相连,数据通道的输出端分别与多处理器的外设DMA通道、内核DMA通道的输入端相连。所述指令通道由第一、二BANK选择模块、第一、二请求合并模块和第一、二串行化模块组成,所述第一BANK选择模块的输入端与外设DMA通道的输出端相连,第一BANK选择模块的输出端与第一请求合并模块的输入端相连,第一请求合并模块的输出端与第一串行化模块的输入端相连;所述第二BANK选择模块的输入端与内核DMA通 ...
【技术保护点】
一种用于多处理器的多端口访存控制器,其特征在于:包括指令通道,其输入端分别与多处理器的外设DMA通道、内核DMA通道的输出端相连,其输出端与仲裁模块的输入端相连,仲裁模块的输出端与存储器阵列的输入端相连,存储器阵列的输出端与数据通道的输入端相连,数据通道的输出端分别与多处理器的外设DMA通道、内核DMA通道的输入端相连。
【技术特征摘要】
1.一种用于多处理器的多端口访存控制器,其特征在于:包括指令通道,其输入端分别与多处理器的外设DMA通道、内核DMA通道的输出端相连,其输出端与仲裁模块的输入端相连,仲裁模块的输出端与存储器阵列的输入端相连,存储器阵列的输出端与数据通道的输入端相连,数据通道的输出端分别与多处理器的外设DMA通道、内核DMA通道的输入端相连;所述指令通道由第一、二BANK选择模块、第一、二请求合并模块和第一、二串行化模块组成,所述第一BANK选择模块的输入端与外设DMA通道的输出端相连,第一BANK选择模块的输出端与第一请求合并模块的输入端相连,第一请求合并模块的输出端与第一串行化模块的输入端相连;所述第二BANK选择模块的输入端与内核DMA通道的输出端相连,第二BANK选择模块的输出端与第二请求合并模块的输入端相连,第二请求合并模块的输出端与第二串行化模块的输入端相连,第一、二串行化模块的输出端均与仲裁模块的输入端相连。2.根据权利要求1所述的用于多处理器的多端口访存控制器,其特征在于:所述存储器阵列由多个存储器BLOCK组成,每个存储器BLOCK由多个存储器BANK组成。3.根据权利要求1所述的用于多处理器的多端口访存控制器,其特征在于:所述数据通道由输出寄存器、DMA通道选择模块、数据排序模块、数据合并模块和数据输出缓冲模块组成,所述输出寄存器的输入端与存储器阵列的输出端相连,输出寄存器的输出端与DMA通道选择模块的输入端相连,DMA通道选择模块的输出端与数据排序模块的输入端相连,数据排序模块的输出端与数据合并模块的输入端相连,数据合并模块的输出端与内设第三串行化模块的数据输出缓冲模块的输入端相连,数据缓冲模块的输出端分别与外设DMA通道、内核DMA通道的输入端相连。4.根据权利要求1所述的用于多处理器的多端口访存控制器,其特征在于:所述第一、二请求合并模块的电路相同,第二请求合并模块的输入端与第二BANK选择模块的输出端相连,第二请求合并模块的输出端与第二串行化模块的输入端相连;所述第一请求合并模块由五级二选一数据选择器组成,其中,第一级二选一数据选择器C2的输入端与第一BANK选择模块的输出端相连,第一级二选一数据选择器C2的输出端与第二级二选一数据选择器C4的输入端相连,第二级二选一数据选择器C4的输出端与第三级二选一数据选择器C8的输入端相连,第三级二选一数据选择器C8的输出端与第四级二选一数据选择器C16的输入端相连,第四级二选一数据选择器C16的输出端与第五级二选一数据选择器C32的输入端相连,第五级二选一数据选择器C32的输出端与第一串行化模块的输入端相连;第一级二选一数据选择器C2的个数为外设DMA通道个数和内核DMA通道个数之和的二分之一,第二级二选一数据选择器C4的个数为第一级二选一数据选择器C2的个数的二分之一,第三级二选一数据选择器C8的个数为第二级二选一数据选择器C4的个数的二分之一,第四级二选一数据选择器C16的个数为第三级二选一数据选择器C8的个数的二分之一,第五级二选一数据选择器C32的个数为第四级二选一数据选择器C16的个数的二分之一。5.根据权利要求1所述的用于多处理器的多端口访存控制器,其特征在于:所述第一、二串行化模块的电路相同,第二串行化模块的输入端与第二请求合并模块的输出端相连,第二串行化模块的...
【专利技术属性】
技术研发人员:胡孔阳,刘小明,龚晓华,刘玉,胡海生,王媛,
申请(专利权)人:中国电子科技集团公司第三十八研究所,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。