用于支持交叉存取的存储器区域的使用的方法和装置的制造方法

文档序号:9829909阅读:206来源:国知局
用于支持交叉存取的存储器区域的使用的方法和装置的制造方法
【技术领域】
[0001] 实施例特别地但非排他性地涉及用于支持交叉存取的存储器区域的使用的方法 和装置。
【背景技术】
[0002] 片上网络(NoC)使用基于数据包的通信和通信的分层定义。片上网络提供了一个 或多个发起者与其相应的目标之间的互连。

【发明内容】

[0003] 提供服务质量机制以便在访问片上网络的需求之间进行仲裁。
[0004] 根据一方面,提供有一种方法,包括:接收与地址相关联的事务,所述事务具有事 务目的地,所述地址标识存储器的交叉存取的区域中的位置;确定针对所述事务的多个目 的地中的一个目的地,所述交叉存取的存储器区域的不同部分能够分别由所述多个目的地 访问;使路由信息关联至所述事务,所述路由信息与多个目的地中的确定的一个目的地相 关联;和
[0005] 访问与所述地址相关联的存储器位置。
[0006] 多个目的地中的确定的一个目的地可以与事务目的地不同。
[0007] 多个目的地中的确定的一个目的地可以与事务目的地相同。
[0008] 存储器可以包括多个交叉存取的存储器区域。
[0009] 每个交叉存取的存储器区域可以由起始地址和结束地址中的至少一个定义。
[0010] 每个交叉存取的存储器区域可以由表示被连续地映射的地址范围的尺寸的步长 定义。
[0011] 每个交叉存取的存储器区域的尺寸可以是将所述步长与所述目的地的数量相乘 所乘得的整数。
[0012] 所述多个目的地中的一个目的地的确定可以取决于地址、步长、目的地的数量和 偏移中的一个或多个。
[0013] 确定所述多个目的地中的一个目的地可以包括:将多个目的地中的确定的一个目 的地计算为:
[0014] (地址[log2(MCChS)-l,log2(步长)]+偏移)mod 目的地的 [0015]数量,
[0016] 其中MCChS是最大公共信道尺寸。
[0017] 确定所述多个目的地中的一个目的地可以包括,如果目的地的数量是2的幂,则将 多个目的地中的确定的一个目的地计算为:
[0018] (地址[log2(步长)+log2(目的地的数量)-l,log2(步长)]+
[0019] 偏移)mod目的地的数量。
[0020] 每个交叉存取的存储器区域可以被视作来自所述事务的源的相应信道的一部分。
[0021 ]多个目的地中的每个目的地可以包括信道。
[0022] 多个目的地中的每个目的地可以包括存储器控制器。
[0023] 方法可以包括使用所述确定的目的地处的与事务相关联的地址来访问与所述地 址相关联的所述存储器位置。
[0024] 方法可以包括接收事务,并且确定与所述事务相关联的地址是否在交叉存取的存 储器区域中。
[0025] 方法可以包括使用所述路由信息使所述事务路由通过互连。
[0026] 互连可以是片上网络。
[0027] -种计算机辅助设计工具可以被布置成将用于装置的控制器配置成使得在使用 时所述控制器执行如上所述的方法。
[0028] 根据另一方面,提供有一种装置,包括:输入,被配置成接收与地址相关联的事务, 地址具有事务目的地,所述地址标识存储器的交叉存取的区域中的位置;和控制器,所述控 制器被配置成:确定针对所述事务的多个目的地中的一个目的地,所述交叉存取的存储器 区域的不同部分能够分别由所述多个目的地访问;使路由信息关联至所述事务,所述路由 信息与多个目的地中的确定的一个目的地相关联;和访问与所述地址相关联的存储器位 置。
[0029] 多个目的地中的确定的一个目的地可以与事务目的地不同。
[0030] 多个目的地中的确定的一个目的地可以与事务目的地相同。
[0031] 存储器可以包括多个交叉存取的存储器区域。
[0032] 每个交叉存取的存储器区域可以由起始地址和结束地址中的至少一个定义。
[0033] 每个交叉存取的存储器区域可以由表示被连续地映射的地址范围的尺寸的步长 定义。
[0034] 每个交叉存取的存储器区域的尺寸可以是将所述步长与所述目的地的数量相乘 所乘得的整数。
[0035] 控制器可以被配置成取决于地址、步长、目的地的数量和偏移中的一个或多个来 确定所述多个目的地中的一个目的地。
[0036] 控制器可以被配置成将所述多个目的地中的一个目的地确定为:
[0037](地址[log2(MCChS)_l,log2(步长)]+偏移)mod 目的地的 [0038]数量,
[0039]其中MCChS是最大公共信道尺寸。
[0040] 控制器可以被配置成当目的地的数量是2的幂时将所述多个目的地中的一个目的 地确定为:
[0041] (地址[l0g2(步长)+log2(目的地的数量)-l,log2(步长)]+
[0042] 偏移)mod目的地的数量。
[0043] 每个交叉存取的存储器区域可以被看作来自所述事务的源的相应信道的一部分。
[0044] 多个目的地中的每个目的地可以均包括信道。
[0045] 多个目的地中的每个目的地可以包括存储器控制器。
[0046] 输入可以被配置成接收事务,并且所述控制器可以被配置成确定与所述事务相关 联的地址是否在交叉存取的存储器区域中。
[0047]所述装置可以包括所述多个目的地,所述目的地使用所述确定的目的地处的与事 务相关联的地址来访问与所述地址相关联的所述存储器位置。
[0048]装置可以包括互连,其被配置成使用所述路由信息使所述事务路由通过所述互 连。
[0049] 互连可以是片上网络。
[0050] -种网络接口可以包括如上所述的装置。
[0051] -种集成电路或裸片可以包括如上所述的装置。
[0052]根据另一方面,提供有一种被配置成执行用以配置设备的方法的计算机辅助设计 工具,方法包括:生成计算机代码以表示设备的默认版本;修改计算机代码以将设备配置成 接收与地址相关联的事务,事务具有事务目的地,所述地址标识存储器的交叉存取的区域 中的位置;修改计算机代码以将设备配置成确定针对所述事务的多个目的地中的一个目的 地,所述交叉存取的存储器区域的不同部分能够分别由所述多个目的地访问;修改计算机 代码以使路由信息关联至所述事务,所述路由信息与多个目的地中的确定的一个目的地相 关联;和修改计算机代码以将设备配置成访问与所述地址相关联的存储器位置。
[0053] 多个目的地中的确定的一个目的地可以与事务目的地不同。
[0054] 多个目的地中的确定的一个目的地可以与事务目的地相同。
[0055] 存储器可以包括多个交叉存取的存储器区域。
[0056] 所述多个目的地中的一个目的地的确定可以取决于地址、步长、目的地的数量和 偏移中的一个或多个。
[0057] 确定所述多个目的地中的一个目的地可以包括修改计算机代码以将设备配置成 将多个目的地中的确定的一个目的地计算为:(地址[l0g2 (MCChS) -1,log2 (步长)]+偏移) mod目的地的数量,其中MCChS是最大公共信道尺寸。
[0058] 确定所述多个目的地中的一个目的地可以包括修改计算机代码以将设备配置成: 如果目的地的数量是2的幂,则将多个目的地中的确定的一个目的地计算为:(地址[log2 (步长)+log2(目的地的数量)-l,log2(步长)]+偏移)mod目的地的数量。
[0059]信道信息可以包括信道位置、信道数、交叉存取的步长和服务质量中的至少一个。
[0060] 生成计算机代码以表示设备的默认版本可以包括利用以下部件生成设备:至少两 个网络接口;至少两个路由器;被配置成传递基于数据包的通信的至少两个链路,至少两个 链路通过至少两个路由器将至少两个网络接口耦合。
[0061] 设备的默认版本可以是网络接口。
[0062] 设备的默认版本可以是集成电路。
【附图说明】
[0063] 为了更好的理解一些实施例,现在仅以示例的方式参考附图。参照附图描述了非 限制性且非穷尽的实施例,其中相似的标记贯穿各种视图是指相似的部分,除非另有指出。 在下文中参照附图描述了一个或多个实施例
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1