Method and system for aggregation-friendly address assignment to PCIe devices

US10191882B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10191882-B2
Application numberUS-201514753400-A
CountryUS
Kind codeB2
Filing dateJun 29, 2015
Priority dateJun 29, 2015
Publication dateJan 29, 2019
Grant dateJan 29, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A peripheral component interconnect express PCI-e network system having a processor for (a) assigning addresses to the PCI-e topology tree, comprising: traversing, at a given level and in a breadth direction, down-link couplings to an interconnection; ascertaining, at the level, which of the down-link couplings are connected to nodes; assigning, at the level, addresses to nodes of ascertained down-link coupling having nodes; and (b) propagating, a level, comprising: traversing, at the level and in a depth direction, down-link couplings to the interconnection of the PCI-e network, ascertaining, at the level, which of the downlink couplings are coupled to other interconnections in the depth direction, consecutively proceeding in the depth direction, to a next level of the down-link coupling of a next interconnection; and alternatively repeating (a) and (b) until the nodes are assigned addresses within the PCI-e tree topology network.

First claim

Opening claim text (preview).

What is claimed is: 1. A peripheral component interconnect express (PCI-e) system comprising: a processor operable to perform a method of assigning addresses to nodes of a topology tree of the PCI-e system, comprising: (a) assigning addresses to the PCI-e topology tree, said (a) comprising: traversing, at a level and in a breadth direction, down-link couplings to an interconnection of the PCI-e system; ascertaining, at the level, which of the down-link couplings are connected to nodes, and incrementing an update counter based on detection of an additional depth level; and assigning contiguous addresses, at the level, to nodes of ascertained down-link couplings that have nodes; (b) propagating the level of the PCI-e topology tree, said (b) comprising: traversing, at the level and in a depth direction, down-link couplings to the interconnection of the PCI-e system; ascertaining, at the level, which of the down-link couplings are coupled to other interconnections in the depth direction; and consecutively proceeding, in the depth direction, to a next level of down-link coupling of a next interconnection; and (c) repeating alternately (a) and (b) until the nodes are assigned addresses, wherein, if there are no down-link couplings at the level, proceeding up to a previous level based on the update counter to ascertain additional down-link couplings. 2. The PCI-e system of claim 1 , wherein (c) results in consecutive address assignment for nodes and wherein the consecutive address assignment prevents gaps in address space. 3. The PCI-e system of claim 1 , wherein (c) results in a substantially minimal allocation of address space. 4. The PCI-e system of claim 1 , wherein the interconnection comprises one of a switch and a port for coupling downlinks. 5. The PCI-e system of claim 1 , wherein the next level comprises one of an upper and a lower level of a next interconnection. 6. The PCI-e system of claim 1 , wherein the level comprises an initial level of the interconnection coupled to a root connection of the topology tree. 7. The PCI-e system of claim 1 , further comprising: a non-transparent bridge (NTB) comprising additional downlink connections between interconnections of the topology tree. 8. The PCI-e system of claim 7 , further comprising: enabling a redundant downlink connection between interconnections of the topology tree by allocating addresses to the NTB downlink connections. 9. The PCI-e system of claim 7 , wherein the NTB is positioned between a first and a second interconnection and wherein further the first and second interconnections are not previously coupled via downlink couplings. 10. The PCI-e system of claim 9 , further comprising: allocating a first set of addresses to a node of a first address in a sub-tree to the first interconnection; allocating a second set of addresses to a node of a second address in a sub-tree to the second interconnection; programming a single address of the first address in a first translation register with addresses of the first address and a corresponding first set of addresses of the sub-tree of the first interconnection; programming a single address of the second address in a second translation register with addresses of the second address and a corresponding second set of addresses of the sub-tree of the second interconnection; and using the first and second translation registers, translating addresses of packets arriving on either side of the NTB between the first and second interconnections to either the first or second addresses of the sets of first and second addresses. 11. A method of assigning addresses and propagating nodes of a topology tree of a peripheral component interconnect express PCI-e system, the method comprising: assigning addresses at each level of the PCI-e system, the assigning comprising: traversing, at a level and in a breadth direction, down-link couplings to an interconnection of the PCI-e system; determining, at the level, which of the down-link couplings are coupled to nodes, and incrementing an update counter based on detection of an additional depth level; and assigning contiguous addresses, at the level, to nodes of determined down-link couplings having nodes; propagating the level of the PCI-e system, the propagating comprising: traversing, at the level and in a depth direction, down-link couplings to the interconnection of the PCI-e system; determining, at the level, which of the down-link couplings are coupled to other interconnections in the depth direction; and consecutively proceeding, in the depth direction, to a next level of down-link coupling of a next interconnection; and alternately repeating the assigning and the propagating until the nodes are assigned addresses within the PCI-e system, wherein, if there are no down-link couplings at the level, proceeding up to a previous level based on the update counter to ascertain additional down-link couplings. 12. The method of claim 11 , wherein the alternately repeating prevents gaps in address space by resulting in consecutive address assignments being assigned for nodes. 13. The method of claim 11 , wherein the alternately repeating results in a substantially minimal allocation of address space. 14. The method of claim 11 , wherein the interconnection comprises one of a switch and a port for coupling downlinks. 15. The method of claim 11 , wherein the next level comprises one of an upper and a lower level of a next interconnection. 16. The method of claim 11 , wherein the level comprises an initial level of the interconnection coupled to a root connection of the topology tree. 17. The method claim 14 , wherein the assigning and the propagating performed on nodes commencing at a first level and ending at the first level results in address assignment for tree branches of the topology tree.

Assignees

Inventors

Classifications

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • with address mapping · CPC title

  • Assignment of addresses or identifiers to the modules of a bus system · CPC title

  • PCI express · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10191882B2 cover?
A peripheral component interconnect express PCI-e network system having a processor for (a) assigning addresses to the PCI-e topology tree, comprising: traversing, at a given level and in a breadth direction, down-link couplings to an interconnection; ascertaining, at the level, which of the down-link couplings are connected to nodes; assigning, at the level, addresses to nodes of ascertained d…
Who is the assignee on this patent?
Futurewei Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4282. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 29 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).