Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering
    1.
    发明授权
    Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering 有权
    各种方法和设备,以支持对多个目标的未完成请求,同时保持事务顺序

    公开(公告)号:US09495290B2

    公开(公告)日:2016-11-15

    申请号:US12144987

    申请日:2008-06-24

    摘要: A method, apparatus, and system are described, which generally relate to an integrated circuit having an interconnect that implements internal controls. The interconnect in an integrated circuit communicates transactions between initiator Intellectual Property (IP) cores and target IP cores coupled to the interconnect. The interconnect implements logic configured to support multiple transactions issued from a first initiator IP core to the multiple target IP cores while maintaining an expected execution order within the transactions. The logic supports a second transaction to be issued from the first initiator IP core to a second target IP core before a first transaction issued from the same first initiator IP core to a first target IP core has completed while ensuring that the first transaction completes before the second transaction and while ensuring an expected execution order within the first transaction and second transaction are maintained. The logic does not include any reorder buffering.

    摘要翻译: 描述了一种方法,装置和系统,其通常涉及具有实现内部控制的互连的集成电路。 集成电路中的互连通信发起者知识产权(IP)核心和耦合到互连的目标IP核之间的交易。 互连实现逻辑,其被配置为支持从第一发起方IP核向多个目标IP核发出的多个事务,同时维持事务内的预期执行顺序。 在从相同的第一起始IP核发送到第一目标IP核的第一事务完成之前,该逻辑支持将从第一发起者IP核发送到第二目标IP核的第二事务,同时确保第一事务完成之前 同时确保在第一事务和第二事务期间的预期执行顺序。 该逻辑不包括任何重新排序缓冲。

    Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary
    2.
    发明授权
    Various methods and apparatus to support transactions whose data address sequence within that transaction crosses an interleaved channel address boundary 有权
    用于支持该事务中的数据地址序列跨越交织的信道地址边界的事务的各种方法和装置

    公开(公告)号:US09292436B2

    公开(公告)日:2016-03-22

    申请号:US12145052

    申请日:2008-06-24

    IPC分类号: G06F12/06 G06F15/173

    摘要: A method, apparatus, and system are described, which generally relate to an interconnect routing transactions to target IP cores, including two or more channels making up a first aggregate target. The two or more channels populate an address space assigned to the first aggregate target and appear as a single target to the initiator IP cores. The interconnect implements chopping logic to chop an individual transaction from a first initiator IP core whose address sequence crosses a channel address boundary from a first channel to a second channel within the first aggregate target into two or more burst transactions. A first chopped burst transaction is chopped to fit within the address boundaries of the first channel and a second chopped burst transaction is chopped to fit within the address boundaries of the second channel.

    摘要翻译: 描述了一种方法,装置和系统,其通常涉及到目标IP核的互连路由事务,包括构成第一聚合目标的两个或更多个信道。 两个或更多个通道填充分配给第一个聚合目标的地址空间,并显示为发起者IP内核的单个目标。 互连实现斩波逻辑,以将来自第一起始IP的核心的单个事务从第一发起者IP核中切出,该第一发起者IP核的地址序列跨越第一信道的信道地址边界到第一聚合目标内的第二信道,成为两个或多个突发事务。 第一切碎突发事务被切碎以适合第一通道的地址边界内,并且第二切断突发事务被切碎以适合于第二通道的地址边界内。

    INTERCONNECT IMPLEMENTING INTERNAL CONTROLS
    3.
    发明申请
    INTERCONNECT IMPLEMENTING INTERNAL CONTROLS 有权
    互连实现内部控制

    公开(公告)号:US20080320268A1

    公开(公告)日:2008-12-25

    申请号:US12144883

    申请日:2008-06-24

    IPC分类号: G06F12/10 G06F12/00

    摘要: In an embodiment, an interconnect for an integrated circuit communicates transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect. Two or more memory channels make up a first aggregate target of the target IP cores. The two or more memory channels populate an address space assigned to the first aggregate target and appear as a single target to the initiator IP cores. The interconnect implements chopping logic to chop individual two-dimensional (2D) transactions that cross the memory channel address boundaries from a first memory channel to a second memory channel within the first aggregate target into two or more 2D transactions with a height value greater than one, as well as stride and width dimensions, which are chopped to fit within memory channel address boundaries of the first aggregate target.

    摘要翻译: 在一个实施例中,用于集成电路的互连传送一个或多个启动器知识产权(IP)核与耦合到互连的多个目标IP核之间的事务。 两个或多个内存通道组成目标IP内核的第一个聚合目标。 两个或多个内存通道填充分配给第一个聚合目标的地址空间,并显示为发起者IP内核的单个目标。 互连实现斩波逻辑以将从第一存储器通道的存储器通道地址边界跨越第一聚合目标内的第二存储器通道的单独的二维(2D)事务转换为具有大于1的高度值的两个或更多个2D事务 ,以及步长和宽度尺寸,其被切碎以适合于第一聚集目标的存储器通道地址边界。

    VARIOUS METHODS AND APPARATUS TO SUPPORT TRANSACTIONS WHOSE DATA ADDRESS SEQUENCE WITHIN THAT TRANSACTION CROSSES AN INTERLEAVED CHANNEL ADDRESS BOUNDARY
    4.
    发明申请
    VARIOUS METHODS AND APPARATUS TO SUPPORT TRANSACTIONS WHOSE DATA ADDRESS SEQUENCE WITHIN THAT TRANSACTION CROSSES AN INTERLEAVED CHANNEL ADDRESS BOUNDARY 有权
    各种方法和设备支持交易之间的数据地址顺序交叉交叉通道地址边界

    公开(公告)号:US20080320254A1

    公开(公告)日:2008-12-25

    申请号:US12145052

    申请日:2008-06-24

    IPC分类号: G06F12/06

    摘要: A method, apparatus, and system are described, which generally relate to an interconnect routing transactions to target IP cores, including two or more channels making up a first aggregate target. The two or more channels populate an address space assigned to the first aggregate target and appear as a single target to the initiator IP cores. The interconnect implements chopping logic to chop an individual transaction from a first initiator IP core whose address sequence crosses a channel address boundary from a first channel to a second channel within the first aggregate target into two or more burst transactions. A first chopped burst transaction is chopped to fit within the address boundaries of the first channel and a second chopped burst transaction is chopped to fit within the address boundaries of the second channel.

    摘要翻译: 描述了一种方法,装置和系统,其通常涉及到目标IP核的互连路由事务,包括构成第一聚合目标的两个或更多个信道。 两个或更多个通道填充分配给第一个聚合目标的地址空间,并显示为发起者IP内核的单个目标。 互连实现斩波逻辑,以将来自第一起始IP的核心的单个事务从第一发起者IP核中切出,该第一发起者IP核的地址序列跨越第一信道的信道地址边界到第一聚合目标内的第二信道,成为两个或多个突发事务。 第一切碎突发事务被切碎以适合第一通道的地址边界内,并且第二切断突发事务被切碎以适合于第二通道的地址边界内。

    VARIOUS METHODS AND APPARATUS TO SUPPORT OUTSTANDING REQUESTS TO MULTIPLE TARGETS WHILE MAINTAINING TRANSACTION ORDERING
    5.
    发明申请
    VARIOUS METHODS AND APPARATUS TO SUPPORT OUTSTANDING REQUESTS TO MULTIPLE TARGETS WHILE MAINTAINING TRANSACTION ORDERING 有权
    支持在维护交易订单时支持多项目标要求的各种方法和设备

    公开(公告)号:US20080320476A1

    公开(公告)日:2008-12-25

    申请号:US12144987

    申请日:2008-06-24

    IPC分类号: G06F9/46

    摘要: A method, apparatus, and system are described, which generally relate to an integrated circuit having an interconnect that implements internal controls. The interconnect in an integrated circuit communicates transactions between initiator Intellectual Property (IP) cores and target IP cores coupled to the interconnect. The interconnect implements logic configured to support multiple transactions issued from a first initiator IP core to the multiple target IP cores while maintaining an expected execution order within the transactions. The logic supports a second transaction to be issued from the first initiator IP core to a second target IP core before a first transaction issued from the same first initiator IP core to a first target IP core has completed while ensuring that the first transaction completes before the second transaction and while ensuring an expected execution order within the first transaction and second transaction are maintained. The logic does not include any reorder buffering.

    摘要翻译: 描述了一种方法,装置和系统,其通常涉及具有实现内部控制的互连的集成电路。 集成电路中的互连通信发起者知识产权(IP)核心和耦合到互连的目标IP核之间的交易。 互连实现逻辑,其被配置为支持从第一发起方IP核向多个目标IP核发出的多个事务,同时维持事务内的预期执行顺序。 在从相同的第一起始IP核发送到第一目标IP核的第一事务完成之前,该逻辑支持将从第一发起者IP核发送到第二目标IP核的第二事务,同时确保第一事务完成之前 同时确保在第一事务和第二事务期间的预期执行顺序。 该逻辑不包括任何重新排序缓冲。

    Interconnect implementing internal controls
    6.
    发明授权
    Interconnect implementing internal controls 有权
    互连实现内部控制

    公开(公告)号:US08407433B2

    公开(公告)日:2013-03-26

    申请号:US12144883

    申请日:2008-06-24

    IPC分类号: G06F12/00

    摘要: In an embodiment, an interconnect for an integrated circuit communicates transactions between one or more initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect. Two or more memory channels make up a first aggregate target of the target IP cores. The two or more memory channels populate an address space assigned to the first aggregate target and appear as a single target to the initiator IP cores. The interconnect implements chopping logic to chop individual two-dimensional (2D) transactions that cross the memory channel address boundaries from a first memory channel to a second memory channel within the first aggregate target into two or more 2D transactions with a height value greater than one, as well as stride and width dimensions, which are chopped to fit within memory channel address boundaries of the first aggregate target.

    摘要翻译: 在一个实施例中,用于集成电路的互连传送一个或多个启动器知识产权(IP)核与耦合到互连的多个目标IP核之间的事务。 两个或多个内存通道组成目标IP内核的第一个聚合目标。 两个或多个内存通道填充分配给第一个聚合目标的地址空间,并显示为发起者IP内核的单个目标。 互连实现斩波逻辑以将从第一存储器通道的存储器通道地址边界跨越第一聚合目标内的第二存储器通道的单独的二维(2D)事务转换为具有大于1的高度值的两个或更多个2D事务 ,以及步长和宽度尺寸,其被切碎以适合于第一聚集目标的存储器通道地址边界。

    INTERCONNECT THAT ELIMINATES ROUTING CONGESTION AND MANAGES SIMULTANEOUS TRANSACTIONS
    7.
    发明申请
    INTERCONNECT THAT ELIMINATES ROUTING CONGESTION AND MANAGES SIMULTANEOUS TRANSACTIONS 审中-公开
    消除路由协议和协议的互连同时交易

    公开(公告)号:US20120036296A1

    公开(公告)日:2012-02-09

    申请号:US13276041

    申请日:2011-10-18

    IPC分类号: G06F13/42

    摘要: A method, apparatus, and system are described, which generally relate to an integrated circuit having an interconnect. The flow control logic for the interconnect applies a flow control splitting protocol to permit transactions from each initiator thread and/or each initiator tag stream to be outstanding to multiple channels in a single aggregate target at once, and therefore to multiple individual targets within an aggregate target at once. The combined flow control logic and flow control protocol allows the interconnect to manage simultaneous requests to multiple channels in an aggregate target from the same thread or tag at the same time.

    摘要翻译: 描述了一种方法,装置和系统,其通常涉及具有互连的集成电路。 用于互连的流控制逻辑应用流控制分割协议,以允许来自每个发起者线程和/或每个发起者标签流的事务一次对单个聚合目标中的多个信道而言是突出的,并且因此对于聚合中的多个单个目标 一目了然 组合的流控制逻辑和流控制协议允许互连同时管理来自相同线程或标签的聚合目标中的多个信道的同时请求。

    VARIOUS METHODS AND APPARATUS FOR CONFIGURABLE MAPPING OF ADDRESS REGIONS ONTO ONE OR MORE AGGREGATE TARGETS
    8.
    发明申请
    VARIOUS METHODS AND APPARATUS FOR CONFIGURABLE MAPPING OF ADDRESS REGIONS ONTO ONE OR MORE AGGREGATE TARGETS 审中-公开
    地址区域可配置映射到一个或多个集合目标的各种方法和装置

    公开(公告)号:US20080320255A1

    公开(公告)日:2008-12-25

    申请号:US12145257

    申请日:2008-06-24

    IPC分类号: G06F12/02

    摘要: An interconnect for an integrated circuit communicating transactions between initiator Intellectual Property (IP) cores and multiple target IP cores coupled to the interconnect is generally described. The interconnect routes the transactions between the target IP cores and initiator IP cores in the integrated circuit. A first aggregate target of the target IP cores includes two or more memory channels that are interleaved in an address space for the first aggregate target in the address map. Each memory channel is divided up in defined memory interleave segments and then interleaved with memory interleave segments from other memory channels. An address map is divided up into two or more regions. Each interleaved memory interleave segment is assigned to at least one of those regions and populates the address space for that region, and parameters associated with the regions and memory interleave segments are configurable.

    摘要翻译: 通常描述用于传送发起者知识产权(IP)核心和耦合到互连的多个目标IP核之间的事务的集成电路的互连。 互连路由集成电路中的目标IP内核和启动器IP内核之间的事务。 目标IP核的第一聚合目标包括在地址映射中的第一聚合目标的地址空间中交错的两个或更多个存储器通道。 每个存储器通道在定义的存储器交错段中分割,然后与来自其他存储器通道的存储器交错段进行交织。 地址图分为两个或更多个区域。 每个交错存储器交错段被分配给这些区域中的至少一个并填充该区域的地址空间,并且与区域和存储器交错段相关联的参数是可配置的。

    VARIOUS METHODS AND APPARATUS FOR ADDRESS TILING
    9.
    发明申请
    VARIOUS METHODS AND APPARATUS FOR ADDRESS TILING 有权
    各种方法和地址倾斜装置

    公开(公告)号:US20090235020A1

    公开(公告)日:2009-09-17

    申请号:US12402704

    申请日:2009-03-12

    IPC分类号: G06F12/06 G06F13/28

    CPC分类号: G06F12/0607

    摘要: Various methods and apparatus are described for a memory scheduler. The memory scheduler couples to a target memory core that includes a bank of memories. The memory scheduler contains two or more configurable address tiling functions to transform an incoming address of data requested in a request to the target memory core to determine what physical addresses in the bank of memories will service the first request. The two or more configurable address tiling functions are programmable by a user to create two or more distinctly different memory regions in the target memory core. Each memory region has its own distinct tiling function based on configuration parameters 1) selected by the user and 2) stored in tiling registers in the memory scheduler. The multiple tiling functions are configured to operate concurrently in the integrated circuit.

    摘要翻译: 描述了用于存储器调度器的各种方法和装置。 存储器调度器耦合到包括一组存储器的目标存储器核心。 存储器调度器包含两个或多个可配置的地址拼接功能,用于将请求中请求的数据的输入地址变换到目标存储器核,以确定存储器组中的哪些物理地址将用于第一请求。 两个或多个可配置的地址拼接功能可由用户编程,以在目标存储器核心中创建两个或更多明显不同的存储器区域。 每个存储器区域都有自己的不同的平铺功能,基于用户选择的配置参数1)和2)存储在存储器调度器中的平铺寄存器中。 多个拼接功能被配置为在集成电路中同时运行。

    Various methods and apparatus for address tiling
    10.
    发明授权
    Various methods and apparatus for address tiling 有权
    各种地址拼贴方法和装置

    公开(公告)号:US08108648B2

    公开(公告)日:2012-01-31

    申请号:US12402704

    申请日:2009-03-12

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0607

    摘要: Various methods and apparatus are described for a memory scheduler. The memory scheduler couples to a target memory core that includes a bank of memories. The memory scheduler contains two or more configurable address tiling functions to transform an incoming address of data requested in a request to the target memory core to determine what physical addresses in the bank of memories will service the first request. The two or more configurable address tiling functions are programmable by a user to create two or more distinctly different memory regions in the target memory core. Each memory region has its own distinct tiling function based on configuration parameters 1) selected by the user and 2) stored in tiling registers in the memory scheduler. The multiple tiling functions are configured to operate concurrently in the integrated circuit.

    摘要翻译: 描述了用于存储器调度器的各种方法和装置。 存储器调度器耦合到包括一组存储器的目标存储器核心。 存储器调度器包含两个或多个可配置的地址拼接功能,用于将请求中请求的数据的输入地址变换到目标存储器核,以确定存储器组中的哪些物理地址将用于第一请求。 两个或多个可配置的地址拼接功能可由用户编程,以在目标存储器核心中创建两个或更多明显不同的存储器区域。 每个存储器区域都有自己的不同的平铺功能,基于用户选择的配置参数1)和2)存储在存储器调度器中的平铺寄存器中。 多个拼接功能被配置为在集成电路中同时运行。