throbber
Electronic Acknowled gement Receipt
`
`EFS ID:
`
`Application Number:
`
`1 08891 41
`
`61531615
`
`International Application Number:
`
`Confirmation Number:
`
`3741
`
`Title of Invention:
`
`Optimization of Multi-stage Hierarchical Networks for Practical Routing
`Applications
`
`First Named Inventor/Applicant Name:
`
`venkat konda
`
`Customer Number:
`
`381 39
`
`Filer:
`
`Venkar Konda
`
`Filer Authorized By:
`
`Attorney Docket Number:
`
`M-0050us
`
`Receipt Date:
`
`Filing Date:
`
`Time Stamp:
`
`Application Type:
`
`Payment information:
`
`Submitted with Payment
`
`Payment Type
`
`Payment was successfully received in RAM
`
`RAM confirmation Number
`
`07-sEP-201 1
`
`01:02:09
`
`Provisional
`
`yes
`
`Credit Card
`
`5110
`
`7312
`
`Deposit Account
`
`Authorized User
`
`File Listing:
`
`Document
`Number
`
`Document Description
`
`File Name
`
`File Size(Bytes)/
`Message Digest
`
`Multi
`Part /.zip
`
`Pages
`(if appl.)
`
`Page 1 of 92
`
`FLEX LOGIX EXHIBIT 1007
`
`

`

`Drawings-only black and white line
`drawings
`
`M-0050U5-Fi9s.pdf
`
`no
`
`15
`
`'t89163
`
`Warnings:
`
`Information:
`
`2
`
`Drawings-only black and white line
`drawings
`
`M-0050U5-PPA,odf
`
`no
`
`59
`
`267182
`
`Warnings:
`
`Information:
`
`3
`
`Fee Worksheet (5806)
`
`fee-info.pdf
`
`29',t09
`
`fl 0e9530c(2485728281 ebd6ad51d03'l l9
`
`no
`
`I
`
`Warnings:
`
`Information:
`
`Total Files Size (in bytes)
`
`485454
`
`This Acknowledgement Receipt evidences receipt on the noted date by the USPTO of the indicated documents,
`characterized by the applicant, and in<luding page counts, where applicable. lt serves as evidence of receipt similar to a
`Post Card, as described in MPEP 503.
`
`New Applications Under 35 U.S.C. 1 11
`lf a new application is being filed and the application includes the necessary components for a filing date (see 37 CFR
`1.53(b)-(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shown on this
`Acknowledgement Receipt will establish the filing date of the application.
`
`National Staoe of an International Application under 35 U.S.C. 371
`lf a timely submission to enter the national stage of an internationalapplication is compliant with the conditions of 35
`U.S.C. 371 and other applicable requirements a Form PCT lDOlEOlg03 indicating acceptance of the application as a
`nationalstage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course.
`
`New International Application Filed with the USPTO as a Receivinq Office
`lf a new international application is being filed and the international application includes the necessary components for
`an international filing date (see PCT Article 1 1 and MPEP 1810), a Notification of the International Application Number
`and of the International Filing Date (Form PCT/RO/I05) will be issued in due course, subject to prescriptions concerning
`national security, and the date shown on this Acknowledgement Receipt will establish the international filing date of
`the application.
`
`Page 2 of 92
`
`

`

`Electronic Patent Application Fee Transmittal
`
`Application Number:
`
`Filing Date:
`
`Title of Invention:
`
`Optimization of Multi-stage Hierarchical Networks for Practical Routing
`Applications
`
`First Named Inventor/Applicant Name:
`
`venkat konda
`
`Filer:
`
`Attorney Docket Number:
`
`Filed as Small Entity
`
`Provisional Filing Fees
`
`Venkar Konda
`
`M-0050us
`
`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Totalin
`usD(s)
`
`Provisional Application filing fee
`
`2005
`
`1
`
`110
`
`110
`
`Basic Filing:
`
`Pages:
`
`Claims:
`
`Miscellaneous-Fil ing:
`
`Petition:
`
`Patent-Ap pea ls-and-l nterference:
`
`Post-Al lowance-and-Post-lssuance:
`
`Extension-of-Time:
`
`Page 3 of 92
`
`

`

`Description
`
`Fee Code
`
`Quantity
`
`Amount
`
`Sub-Totalin
`usD(s)
`
`Miscellaneous:
`
`Total in USD (5)
`
`110
`
`Page 4 of 92
`
`

`

`M-0050 us
`
`OPTIMIZATION OF MULTI-STAGE HIERARCHICAL NETWORKS FOR
`PRACTICAL ROUTING APPLICATIONS
`
`Venkat Konda
`
`CROSS REFERENCE TO R-E,LATED APPLICATIONS
`
`This application is related to and incorporates by reference in its entirety the US
`
`Application Serial No. 1"2/530,207 entitled "FULLY CONNECTED GENERALIZED
`
`MULTI-STAGE NETWORKS" by Venkat Konda assigned to the same assignee as the
`
`current application, filed Septemb er 6, 2009, the U.S. Provisional Patent Application
`
`10
`
`Serial No. 60/905,526 entitled "LARGE SCALE CROSSPOINT REDUCTION WITH
`
`NONBLOCKING TINICAST & MULTICAST IN ARBITRAzuLY LARGE MULTI-
`
`STAGE NETWORKS" by Venkat Konda assigned to the same assignee as the current
`
`application, filed March 6,2007, and the U.S. Provisional Patent Application Serial No.
`60 / 9 40, 383 entitled " FULLY C ONNECTED GENERALTZED MULTI- STAGE
`NETWORKS" by Venkat Konda assigned to the same assignee as the current application,
`
`15
`
`filed May 25,2007.
`
`This application is related to and incorporates by reference in its entirety the US
`Application Serial No. 1 2/60 1, 27 3 entrtled "FULLY CONNECTED GENERALIZED
`BUTTERFLY FAT TREE NETWORKS" by Venkat Konda assigned to the same
`
`20
`
`assignee as the current application, filed November22,2009, the U.S. Provisional Patent
`
`Application Serial No. 60/940, 387 entitled "FULLY CONNECTED GENERALIZED
`
`BUTTERFLY FAT TREE NETWORKS" by Venkat Konda assigned to the same
`assignee as the current application, filed lday 25,2007, and the U.S. Provisional Patent
`
`Application Serial No. 60/940,390 entitled "FULLY CONNECTED GENERALIZED
`
`25
`
`MULTI-LINK BUTTERFLY FAT TREE NETWORKS" by Venkat Konda assigned to
`
`the same assignee as the current application, filed May 25,2007
`
`This application is related to and incorporates by reference in its entirety the US
`
`Application Serial No. 12/601,274 entitled "FULLY CONNECTED GENERALIZED
`
`-l-
`
`Page 5 of 92
`
`

`

`M-0050 us
`
`MULTI-LINK MULTI-STAGE NETWORKS" by Venkat Konda assigned to the same
`
`assignee as the current application, filed November 22,2009, the U.S. Provisional Patent
`
`Application Serial No. 60/940, 389 entitled "FULLY CONNECTED GENERALIZED
`REARRANGEABLY NONBLOCKING MULTi-LINK MULTI-STAGE NETWORKS'
`
`by Venkat Konda assigned to the same assignee as the current application, filed May 25,
`2007 , the U. S. Provisional Patent Application Serial No. 60 / 940, 39L entitled "FULLY
`CONNECTED GENERALIZED FOLDED MULTI-STAGE NETWORKS" by Venkat
`
`Konda assigned to the same assignee as the current application, filed May 25,2007 and
`
`the U.S. Provisional Patent Application Serial No. 60/940,392 entitled "FULLY
`C ONNECTED GENERALIZED STzuCTLY NONBLOCKING MULTI-LINK MULTI-
`
`l0
`
`STAGE NETWORKS" by Venkat Konda assigned to the same assignee as the current
`
`application, filed May 25,2007.
`
`This application is related to and incorporates by reference in its entirety the US
`Application Serial No. 12/601 ,275 entitled,.Vl,sl LAYOUTS OF FULLY
`
`t5
`
`CONNECTED GENERALIZED NETWORKS" by Venkat Konda assigned to the same
`
`assignee as the current application, filed November 22,2009, and the U.S. Provisional
`Patent Application Serial No. 60/9a0,394 entitled "VLSI LAYOUTS OF FULLY
`
`CONNECTED GENERALIZED NETWORKS" by Venkat Konda assigned to the same
`
`assignee as the current application, filed May 25,2007 .
`
`20
`
`This applicxion is related to and incorporates by reference in its entirety the PCT
`Application Serial No. PCT/US1O /52984 entitled'VLSI LAYOUTS OF FULLY
`CONNECTED GENERALIZED AND PYRAMID NETWORKS WITH LOCALITY
`EXPLOITATION'by Venkat Konda assigned to the same assignee as the current
`
`application, filed October 16,2010, the U.S. Provisional Patent Application Serial No.
`6I/252,603 entitled "VLSI LAYOUTS OF FULLY CONNECTED NETWORKS
`
`25
`
`WITH LOCALITY EXPLOITATION" by Venkat Konda assigned to the same assignee
`
`as the current application, filed October 16,2009, and the U.S. Provisional Patent
`Application Serial No. 61,/252,609 entitled'VLSI LAYOUTS OF FULLY
`
`CONNECTED GENERALIZED AND PYRAMID NETWORKS" by Venkat Konda
`assigned to the same assignee as the cunent application, filed October 16,2009.
`
`30
`
`-2-
`
`Page 6 of 92
`
`

`

`M-0050 us
`
`BzuEF DESCRIPTiON OF DRAWINGS
`
`FIG. I is a diagram 100 of an exemplary partial multi-stage hierarchical network
`corresponding to one block with 4 inputs and 2 outputs, to route practical applications
`
`such as FPGA routing of hardware designs in accordance with the invention.
`
`5
`
`FIG. 2A is a diagram 2004, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block.
`
`FIG. 28 is a diagram 2008, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block.
`
`FIG. 2C is a diagram 200C, in an embodiment of, a stage in a ring of multi-stage
`10 hierarchical network corresponding to one block.
`
`FIG. 2D is a diagram 200D, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block.
`
`FIG. 3 is a diagram 300, in an embodiment of, all the connections between two
`
`successive stages of two different rings in the same block or in two different blocks of a
`l5 multi-stagehierarchicalnetwork.
`
`FIG. 4 is a diagram 400, in an embodiment of, all the connections between two
`successive stages of two different rings in the same block or in two different blocks of a
`
`multi-stage hierarchical network.
`
`FiG. 5 is a diagram 500, in an embodiment of, all the connections between two
`20 successive stages of two different rings in the same block or in two different blocks of a
`multi-stage hierarchical network.
`
`FIG. 6 is a diagram 600, in an embodiment of, all the connections between two
`successive stages of two different riirgs in the same block or in two different blocks of a
`
`multi-stage hierarchical network.
`
`25
`
`FIG. 7 is a diagram 700, is an embodiment of hop wire connection chart
`conesponding to a block of multi-stage hierarchical network.
`
`-3-
`
`Page 7 of 92
`
`

`

`M-0050 us
`
`FIG. 8 is a diagram 800, is an embodiment of 2D-grid of blocks with each block
`conesponding to a partial multi-stage network to implement an exemplary multi-stage
`hierarchical network. in accordance with the invention.
`
`FIG. 9A is a diagram 9004, in an embodiment of, a stage in a ring of multi-stage
`5 hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 98 is a diagram 9008, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 9C is a diagram 900C, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block, with delay optimizations.
`
`10
`
`FIG. 9D is a diagram 900D, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 9E is a diagram 900E, in an embodiment of, a stage in a ring of multi-stage
`
`hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 10A is a diagram 10004, in an embodiment of, a stage in a ring of multi-
`15 stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. l0B is a diagram 10008, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 10C is a diagram 1000C, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`20
`
`FIG. 10D is a diagram 1000D, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 10E is a diagram 1000E, in an embodiment of, a stage in a ring of multi
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 10F is a diagram 1000F, in an embodiment of, a stage in a ring of multi-
`25 stage hierarchical network corresponding to one block, with delay optimizations.
`
`-4-
`
`Page 8 of 92
`
`

`

`M-00s0 us
`
`FIG. 11A is a diagram 11004, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. l lB is a diagram 11008, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations,
`
`FIG. llC is a diagram 1100C, in an embodiment of, a stage in a ring of multi-
`stage hierarchical network corresponding to one block, with delay optimizations.
`
`FIG. 12 is a diagram 1200, in an embodiment, all the connections between two
`successive stages of two different rings in the same block or in two different blocks of a
`
`multi-stage hierarchical network with delay optimizations.
`
`10
`
`FiG. 13 is a diagram 1300, in one embodiment, all the connections between two
`
`successive stages of two different rings in the same block or in two different blocks of a
`
`multi-stage hierarchical network with delay optimizations.
`
`FIG. 14 is a diagram 1400, in an embodiment of, all the connections between two
`
`successive stages of two different rings in the same block or in two different blocks of a
`
`15
`
`multi-stage hierarchical network with delay optimizations.
`
`FIG. 15 is a diagram 1500, in an embodiment of, all the connections between two
`
`successive stages of two different rings in the same block or in two different blocks of a
`
`multi-stage hierarchical network with delay optimizations.
`
`20
`
`DETAILED DESCzuPTION OF THE INVENTION
`
`The present invention is concerned about the optimizations of VLSI layouts of
`multi-stage hierarchical networks for practical routing applications, particularly to set up
`
`broadcast, unicast and multicast connections. The multi-stage hierarchical networks
`
`considered in the current invention include: generalized multi-stage networks
`V(N,Nr,d,s), generalized folded multi-stage networks Vy.,o(Nr,Nr,d,s), generalized
`
`25
`
`butterflyfattreenetworks Vur,(Nr,N2,d,s),generalizedmulti-linkmulti-stagenetworks
`
`-5-
`
`Page 9 of 92
`
`

`

`M-0050 us
`
`(N r, N r, d, s), generalized folded multi-link multi-stage networks
`
`V
`^,ro
`V1o,o-^,,,u(ff', N, ,d,s) , generalized multi-link butterfly fat tree networks
`
`Vnttnk_bft(N,,Nr,d,s),generalizedhypercubenetworks Vn"uu(Nr,Nz,d,s),and
`generalized cube connected cycles networks V"""(Nr,Nr,d,s) for s : 1,2,3 or any
`number in general.
`
`Efficient VLSI layout of networks on a semiconductor chip are very important
`
`and greatly influence many important design parameters such as the area taken up by the
`
`network on the chip, total number of wires, length of the wires, delay through the signal
`
`paths and hence the maximum clock speed of operation. Some networks may not even be
`
`l0
`
`implemented practically on a chip due to the lack of efficient layouts. The different
`
`varieties of multi-stage networks described above have not been implemented previously
`
`on the semiconductor chips efficiently. For example in Field Programmable Gate Array
`
`(FPGA) designs, multi-stage networks described in the cunent invention have not been
`successfully implemented primarily due to the lack of efficient VLSI layouts. Current
`commercial FPGA products such as Xilinx's Vertex, Altera's Stratix, Lattice's ECPx
`
`15
`
`implement island-style architecture using mesh and segmented mesh routing
`
`interconnects using either full crossbars or sparse crossbars. These routing interconnects
`
`consume large silicon area for crosspoints, long wires, large signal propagation delay and
`hence consume lot of power.
`
`20
`
`The current invention discloses the optimization of the VLSI layouts of multi-
`
`stage hierarchical networks for practical routing applications of numerous types of multi-
`
`stage networks. The VLSI layouts and the optimizations disclosed in the current
`
`invention are applicable to including the numerous generalized multi-stage networks
`
`disclosed in the following patent applications:
`
`25
`
`1) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`
`unicast for generalized multi-stage networks ,'(N1 ,N r,d,s) with numerous connection
`topologies and the scheduling methods are described in detail in the US Application
`
`Serial No. 12/530,207 that is incorporated by reference above.
`
`-6-
`
`Page 10 of 92
`
`

`

`M-0050 us
`
`2) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`
`unicast for generalized butterfly fat tree networks Vry,(Nr,Nr,d,s) with numerous
`
`connection topologies and the scheduling methods are described in detail in the US
`Application Serial No. L2/601 ,273 that is incorporated by reference above.
`
`3) Rearrangeably nonblocking for arbitrary fan-out multicast and unicast, and
`
`strictly nonblocking for unicast for generalized multi-link multi-stage networks
`V,hk ( N t, N r, d, s) and generalized folded multi-link multi-stage networks
`V1o,o-,,,n.(Nt,N2 d,s) with numerous connection topologies and the scheduling methods
`
`are described in detail in the US Application Serial No. 1.2/601.,274 that is incorporated
`
`10
`
`by reference above.
`
`4) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`unicast for generalized multi-link butterfly fat tree networks Vntink_bft(N, , N, , d, s) with
`
`numerous connection topologies and the scheduling methods are described in detail in the
`
`US Application Serial No. 12/601 ,273Ihat is incorporated by reference above.
`
`l5
`
`5) Strictly and rearrangeably nonblocking for arbitrary fan-out multicast and
`unicast for generalized folded multi-stage networks V pu (N , N z, d ,s) with numerous
`
`connection topologies and the scheduling methods are described in detail in the US
`
`Application Serial No. 12/601,274 that is incorporated by reference above.
`
`6) Strictly nonblocking for arbitrary fan-out multicast and unicast for generalized
`
`20
`
`multi-link multi-stage networks V*,*o(Nr,Nr,d,s) and generalized folded multi-link
`
`multi-stage networks Vyo,o,^,,,0(Nr,Nr,d,s) with numerous connection topologies and
`
`the scheduling methods are described in detail in the US Application Serial No.
`
`12/ 601,,274 that is incorporated by reference above.
`
`7) VLSI layouts of numerous types of multi-stage networks are described in the
`US Application Serial No. 12160L,275 entrtled "VLSI LAYOUTS OF FULLY
`
`25
`
`CONNECTED NETWORKS" that is incorporated by reference above.
`
`-7-
`
`Page 11 of 92
`
`

`

`M-0050 us
`
`8) VLSI layouts of numerous types of multi-stage networks are described in the
`PCT Application Serial No. PCT/USI}/52984 entitled "VLSI LAYOUTS OF FULLY
`CONNECTED GENERALIZED AND PYRAMID NETWORKS WITH LOCALITY
`EXPLOITATION. that is incorporated by reference above.
`
`In addition the layouts of the current invention are also applicable to generalized
`
`multi-stage pyramid networks Vo(Nt,N2,d,s), generalized folded multi-stage pyramid
`
`networks V yo,o-r(Nl , N2, d, s) , generalized butterfly fat pyramid networks
`
`V un (N r, N r, d, s), generalized multi-link multi-stage pyramid networks
`
`V.tink_p@, N, ,d, s) , generalized folded multi-link multi-stage pyramid networks
`
`l0
`
`Vyo,o--,,,0-o(N1, N2 d, s), generalized multi-link butterfly fat pyramid networks
`
`Vntnk_lfp(N,,N, ,d,s), generalized hypercube networks Vh*b.(Nt,N2,d,s) and
`generalized cube connected cycles networks V"""(Nr,Nr,d,s) for s: 1,2,3 or any
`
`number in general.
`
`Finally the current invention discloses the VLSI layouts of multi-stage
`hierarchical networks V""*u(Nr,N2,d,s) and the optimization of the VLSI layouts of
`
`l5
`
`multi-stage hierarchical networks Vop,_co.o(Nt,N2,d,s) for practical routing applications
`
`(particularly to set up broadcast, unicast and multicast connections), where "Comb"
`
`denotes the combination of and "Opt-Comb" denotes the optimized combination of any
`of the generalized multi-stage networks V(Nr,N2,d,s) , generalized folded multi-stage
`networks Vpu(Nr,Nz,d,s), generalized butterfly fat tree networks Vry,(Nr,Nr,d,s) ,
`
`20
`
`generalized multi-link multi-stage networks V^,*(N,Nr,d,s), generalized folded multi-
`
`link multi-stage networks Vp, ,,,*(Nr,Nr,d,s), generalized multi-link butterfly fat tree
`
`networks Vmtink_bft(N,, N, ,d,s) , generalized multi-stage pyramid networks
`
`Vo(Nt,Nz,d,s), generalized folded multi-stage pyramid networks Vrro_r(Nr,Nr,d,s),
`
`25
`
`generalized butterfly fat pyramid networks Vun(N,N2,d,s), generalized multi-link
`
`multi-stage pyramid networks V**o,o(N,, Nr, d, s) , generalized folded multi-link multi-
`
`-8-
`
`Page 12 of 92
`
`

`

`M-0050 us
`
`1o,o_*,,no, r(N, , ff, , d , s) , generalized multi-link butterfly fat
`stage pyramid networks Y
`pyramid networks V,,,* _ufo (N r, N r, d, s), generalized hypercube networks
`
`Vr*un(Nr,Nr,d,s), and generalized cube connected cycles networks V*"(Nr,Nr,d,s)
`for s : I,2,3 or any number in general.
`
`Multi-stage hierarchical network Vco.o(N t, N ,, d , s) z
`
`10
`
`l5
`
`20
`
`25
`
`Referring to diagram 100 in FIG. 1, in one embodiment, an exemplary partial
`multi-stage hierarchical network V""-u(Nr,Nr,d,s) where Nr : 200; N2 : 400; d : 2;
`and s : I corresponding to one computational block, with each computational block
`having 4 inlet links namelyIL,I2,I3, and 14;and 2 outlet links namely Ol and 02. And
`for each computational block the corresponding partial multi-stage hierarchical network
`Vco,b(Nt,Nr,d,s) l00consistsoftworings 110and 120,wherering ll0consistsof
`
`"m*1" stages namely (ring l, stage 0), (ring 1, stage 1), ... (ring 1, stage "k-t"), and (ring
`l, stage "k"), and ring 120 consists of "n*1" stages namely (rrng2, stage 0), (ring 2, stage
`l), ... (ring 2,stage "n-1"), and (ring 2,stage "n"), where "m" and "n" atg positive
`
`integers.
`
`Ring 110 has inlet links Ri(1,1) and Ri(1,2), and has outlet links Bo(1,1) and
`
`Bo(1,2). Ring 120 has inlet links Fi(2,1) andFi(2,2), and outlet links Bo(2,1) and
`
`Bo(2,2). And hence the partial multi-stage hierarchical network Vso.6(N1,Nr,d,s) 100
`
`consists of 4 inlet links and 4 outlet links corresponding to the two rings I l0 and I 20.
`Outlet link Ol of the computational block is connected to inlet link Ri(l,1) of ring 110
`and also inlet link of Fi(2,1) of ring 120. Similarly outlet link 02 of the computational
`block is connected to inlet link Ri(1,2) of Ring 110 and also inlet link of Fi(2,2) of Ring
`120. And outlet link Bo(1,1) of Ring 110 is connected to inlet link Il of the
`computational block. Outlet link Bo(1,2) of Ring 110 is connected to inlet link 12 of the
`computational block. Similarly outlet link Bo(2,1) of Ring 120 is connected to inlet link
`13 of the computational block. Outlet link Bo(2,2) of Ring 120 is connected to inlet link
`14 of the computational block. Since in this embodiment outlet link O1 of the
`
`-9-
`
`Page 13 of 92
`
`

`

`M-0050 us
`
`computational block is connected to both inlet link Ri(1,1) of ring 110 and inlet link
`Fi(2,1) of ring 120; and outlet link 02 of the computational block is connected to both
`inlet link Ri(1,2) of ring 110 and inlet link Fi(2,2) of ring 120, the parlial multi-stage
`
`hierarchical network Vro.u(Nr,Nr,d,s) 100 is considered as consisting of 2 inlet links
`
`and 4 outlet links.
`
`l0
`
`The two dimensional grid 800 in FIG. 8 illustrates an exemplary arrangement of
`100 blocks arranged in 10 rows and l0 columns, in an embodiment. Each row of 2D-grid
`consisting of 10 block numbers namely the first row consists of the blocks (l,I), (1,2),
`(1,3), ... , (1,9), and (1,10). The second row consists of the blocks (2,1),(2,2),(2,3), ... ,
`(2,9), and (2,10). Similarly 2D-grid 800 consists of 10 rows of each with 10 blocks and
`finally the tenth row consists of the blocks (10,1), (10,2), (10,3), ... , (10,9), and (10,10).
`Each block of 2D-grid 800, in one embodiment, is part of the die area of a semiconductor
`integrated circuit, so that the complete 2D-grid 800 of 100 blocls represents the complete
`die of the semiconductor integrated circuit. In once embodiment, each block of 2D-grid
`
`15
`
`800 consists of one of the partial multi-stagehierarchical network Vso,6(N1,Nr,d,s) 100
`
`with 2 inlet links and 4 outlet links and the corresponding computational block with 4
`inlet links and 2 outlet links. For example block (1,1) of 2D-grid 800 consists of one of
`
`the partial multi-stage hierarchical network Vgo*6(N1,N2,d,s) 100 with 2 inlet links and 4
`
`outlet links and the corresponding computational block with 4 inlet links and 2 outlet
`
`20
`
`links. Similarly each of the 100 blocks of 2D-grid 800 has a separate partial multi-stage
`
`hierarchical network Vcom(Nt,N2,d,s) 100 wrth2 inlet links and 4 outlet links and the
`
`conesponding computatiorial block with 4 inlet links and 2 outlet links. Hence the
`
`25
`
`complete multi-stage hierarchical network Vcom(Nt,Nr,d,s) corresponding to 2D-grid
`800 has Nr :200 inlet links and Nz:400 outlet links. And there are 100 computational
`blocks each one corresponding to one of the blocks with each computational block having
`4 inlet links and 2 outlet links. Also the 2D-grid 800 is organized in the fourth quadrant of
`the 2D-Plane. In other embodiments the 2D-grid 800 may be organized as either first
`
`quadrant, or second quadrant or third quadrant of the 2D-Plane.
`
`-10-
`
`Page 14 of 92
`
`

`

`M-0050 us
`
`Referring to partial multi-stage hierarchical network V".*u(N , , N ,, d , s) I 00 in
`FiG. l, the stage (ring l, stage 0) consists of 4 inputs namely Ri(l,l), Ri(1,2), Ui(1,1),
`and Ui(l,2); and 4 outputs Bo(1,1), Bo(1,2), Fo(l,l), and Fo(l,2). The stage (ring 1, stage
`0) also consists of eight 2:1 multiplexers (A multiplexer is hereinafter called a "mux")
`namely R(l,1), R(1,2), F(l,1), F(|,2), U(1,1), U(I,2), B(1,1), and B(1,2). The21 Mux
`R(l,l) has two inputs namely Ri(1,1) and Bo(1,1) and has one output Ro(l,l). The2:l
`Mux R(1,2) has two inputs namely Ri(1,2) and Bo(1,2) and has one output Ro(1,2). The
`2:l Mux F(l,l) has two inputs namely Ro(1,1) and Ro(1,2) and has one output Fo(1,1).
`The2:l Mux F(l,2) has two inputs namely Ro(1,1) and Ro(1,2) and has one output
`
`r0
`
`Fo(1,2).
`
`The2 1 Mux U(1,1) has two inputs namely Ui(l,1) and Fo(l,1) and has one
`output Uo(l,1). The2:1 Mux U(1,2) has two inputs namely Ui(1,2) and Fo(1,2) and has
`one output Uo(l,2). The2:1 Mux B(l,l) has two inputs namely Uo(l,l) and Uo(1,2) and
`has one output Bo(1,1). The2:1 Mux B(1,2) has two inputs namely Uo(1,1) and Uo(1,2)
`
`l5
`
`and has one output Bo(1,2).
`
`The stage (ring 1, stage 1) consists of 4 inputs namely Ri(1,3), Ri(1,4), Ui(1,3),
`and Ui(I,4); and 4 outputs Bo(1,3), Bo(1,4), Fo(l,3), and Fo(I,4). The stage (ring 1, stage
`1) also consists of eight 2:l Muxes namely R(1,3), R(1,4), F(1,3), F(1,4), U(1,3), U(1,4),
`B(1,3), and B(1,4). The2:1 Mux R(l,3) has two inputs namely Ri(1,3) and Bo(1,3) and
`has one output Ro(1,3). The2:l Mux R(1,4) has two inputs namely Ri(1,4) and Bo(1,4)
`and has one output Ro(1,4). The2:l Mux F(1,3) has two inputs namely Ro(1,3) and
`
`Ro(1,4) and has one output Fo(1,3). The2:1 Mux F(1,4) has two inputs namely Ro(1,3)
`
`and Ro(I,4) and has one output Fo(1,4).
`
`The2:1 Mux U(1,3) has two inputs namely Ui(l,3) and Fo(l,3) and has one
`output Uo(I,3), The2:1 Mux U(I,4) has two inputs namely Ui(1,4) and Fo(1,4) and has
`one output Uo(l,4). The2:1 Mux B(1,3) has two inputs namely Uo(l,3) and Uo(1,4) and
`has one output Bo(1,3). The 2:l Mux B(1,4) has two inputs namely Uo(I,3) and Uo(1,4)
`
`and has one output Bo(1,4).
`
`20
`
`25
`
`-11-
`
`Page 15 of 92
`
`

`

`M-0050 us
`
`The output Fo(l,1) of the stage (ring l, stage 0) is connected to the input Ri(I,3)
`of the stage (ring 1, stage 1) which is called hereinafter an internal connection between
`two successive stages of a ring. And the output Bo(1,3) of the stage (ring 1, stage 1) is
`connected to the input Ui(I,1) of the stage (ring 1, stage 0), is another internal connection
`between stage 0 and stage I of the ring 1.
`
`The stage (ring l, stage "m-1") consists of 4 inputs namely Fi(1,2m-1), Fi(1,2m),
`Ui(1,2m-l), and Ui(1,2m); and 4 outputs Bo(1,2m-l), Bo(1,2m), Fo(l,2m-1), and
`Fo(1,2m). The stage (ring 1, stage "m-1') also consists of six 2:1 Muxes namely F(1,2m-
`l), F(1,2m), U(l,2m-1), U(l,2m), B(1,2m-l), and B(1,2m). The 2:1 Mux F(l,2m-1) has
`two inputs namely Fi(l,2m-l) and Fi(1,2m) and has one output Fo(1,2m-1). The 2:1 Mux
`F(1,2m) has two inputs namely Fi(I,2m-1) and Fi(1,2m) and has one output Fo(1,2m).
`
`r0
`
`The2:1 Mux U(1,2m-1) has two inputs namely Ui(1,2m-1) and Fo(1,2m-1) and
`
`has one output Uo(1,2m-1). The 2:1 Mux U(1,2m) has two inputs namely Ui(1,2m) and
`
`Fo(1,2m) and has one output Uo(1,2m). The2:1 Mux B(1,2m-l) has two inputs namely
`
`t5
`
`Uo(1,2m-1) and Uo(1,2m) and has one output Bo(1,2m-1). The 2:1 Mux B(1,2m) has two
`
`inputs namely Uo(l,2m-1) and Uo(1,2m) and has one output Bo(1,2m).
`
`The stage (ring l, stage "m") consists of 4 inputs namely Fi(1,2m+1),Fi(\,2m+2),
`Ui(1,2m+l), and Ui(1,2m+2); and 4 outputs Bo(1,2m*1), Bo(1,2m+2),Fo(1,2m+1), and
`Fo(1,2m+2). The stage (ring l, stage "m") also consists of six 2:1 Muxes namely
`F(1,2m+l), F(1,2m+2), U(1,2m+1), U(\,2m+2), B(1,2m+1), and B(1,2m+2).The2:I
`Mux F(1,2m+1) has two inputs namely Fi(1,2m+1) and Fi(l,2m+2) and has one output
`Fo(1,2m+1). The 2:l Mux F(I,2m+2) has two inputs namely Fi(1,2m+1) and Fi(1,2m+2)
`
`and has one output Fo(1,2m+2).
`
`The 2:1 Mux U(1,2m+1) has two inputs namely Ui(1,2m+1) and Fo(l,2m+l) and
`
`25
`
`has one output Uo(1,2m+1). The 2:1 Mux U(1,2m+2) has two inputs namely Ui(1,2m+2)
`
`and Fo(l,2m+2) andhas one output Uo(|,2m+2). The 2:1 Mux B(1,2m+l) has two inputs
`namely Uo(1,2m+1) and Uo(l,2m+2) and has one output Bo(1,2m+1). The 2:1 Mux
`
`B(1,2m+2) has two inputs namely Uo(1,2m+1) and Uo(1,2m+2) and has one output
`
`Bo(1,2m+2).
`
`-12-
`
`Page 16 of 92
`
`

`

`t0
`
`l5
`
`M-0050 us
`
`The output Fo(1,2m-1) of the stage (ring 1, stage "rn-1") is connected to the input
`Fi(1,2m+l) of the stage (ring 1, stage "m"), is an internal connection between stage "m-
`l" and stage "m" of the ring L And the output Bo(1,2m+1) of the stage (ring 1, stage
`"m") is connected to the input Ui(1,2m-1) of the stage (ring 1, stage "--1"), is another
`internal connection between stage "m-1" and stage "m" of the ring 1
`
`Just the same way the stages (ring l,.stage 0), (ring l, stage 1), there are also
`stages (ring 1, stage 2), (ring l, stage 3), ... (ring l, stage "*-l'), (ring 1, stage "m") in
`that order, where the stages from (ring 1, stage 2), (ring 1, stage 3), ... , (ring 1, stage
`"m-2") are not shown in the diagram 100. Just the same way the two successive stages
`(ring 1, stage 0) and (ring l, stage l) have internal connections between them as
`
`described before, any two successive stages have similar internal connections. For
`example (ring l, stage l) and (ring 1, stage 2)have similar internal connections and (ring
`I , stage "m-2") and (ring 1, stage "m- I ") have similar internal connections.
`
`Stage (ring 1, stage 0) is also called hereinafter the "entry stage" or "first stage" of
`ring l, since inlet links and outlet links of the computational block are directly connected
`to stage (ring 1, stage 0). Also stage (ring 1, stage "m") is hereinafterthe "last stage" or
`"root stage" of ring l.
`
`The stage (rrng2, stage 0) consists of 4 inputs namely Fi(2,1),Fi(2,2),Ui(2,1),
`
`andUr(2,2); and 4 outputs Bo(2,1), Bo(2,2), Fo(2,1), andFo(2,Z). The stage (ring 2, stage
`
`0) also consists of six 2:1 Muxes namely F(2,1),F(2,2),U(2,1),U(2,2), B(2,1), and
`
`B(2,2). The 2:1 Mux F(2,1) has two inputs namely Fi(2,1) andFi(2,2) and has one output
`
`Fo(2,1). The2:1 Mux F(2,2) has two inputs namely Fi(2,1) andFr(2,2) and has one
`
`output Fo(2,2).
`
`The2:l Mux U(2,1) has two inputs namely Ui(2,1) and Fo(2,1) and has one
`output Uo(2,1). The 2:l Mux U(2,2) has two inputs namely Ui(2,2) and Fo(2,2) and has
`one output Uo(2,2).The2:1 Mux B(2,1) has two inputs namely Uo(2,1) and Uo(2,2) and
`has one output Bo(2,1). The21 Mux B(2,2) has two inputs namely Uo(2,1) andUo(2,2)
`
`and has one output Bo(2,2).
`
`-1 3-
`
`Page 17 of 92
`
`

`

`M-0050 us
`
`The stage (ring2, stage 1) consists of 4 inputs namely Fi(2,3), Fi(2,4),Ui(2,3),
`andUr(2,4); and 4 outputs Bo(2,3), Bo(2,4), Fo(2,3), andFo(2,4). The stage (ring 2, stage
`
`1) also consists of six 2:1 Muxes namely F(2,3),F(2,4),IJ(2,3),|J(2,4), B(2,3), and
`B(2,4).The2:l Mux F(2,3) has two inputs namely Fi(2,3) andFi(2,4) and has one output
`Fo(2,3). The2:1 Mux F(2,4) has two inputs namely Fi(2,3) and Fi(2,4) and has one
`
`output Fo(2,4).
`
`The 2:1 Mux U(2,3) has two inputs namely Ui(2,3) and Fo(2,3) and has one
`output Uo(2,3). The 2:l Mux U(2,4) has two inputs namely Ui(2,4) and Fo(2,4) and has
`one output Uo(2,4).The2:1 Mux B(2,3) has two inputs namely Uo(2,3) and Uo(2,4) and
`has one output Bo(2,3). The 2:1 Mux B(2,4) has two inputs namely Uo(2,3) andUo(2,4)
`
`r0
`
`and has one output Bo(2,4).
`
`The output Fo(2,1) of the stage (rrng2, stage 0) is connected to the input Fi(2,3)
`of the stage (ring 2, stage l), is an internal connection between stage 0 and stage 1 of the
`nng2. And the output Bo(2,3) of the stage (ring 2, stage 1) is connected to the input
`
`t5
`
`Ui(2,1) of the stage (rrng2, stage 0), is another internal connection between stage 0 and
`stage I of the ring 1..
`
`The stage (ring2, stage "n-1") consists of 4 inputs namely Ri(2,2n-l), Ri(2,2n),
`
`Ui(1,2n-1), and Ui(1,2n); and 4 outputs Bo(1,2n-1), Bo(1,2n), Fo(1,2n-1), and Fo(1,2n).
`The stage (rrng2, stage "n-l') also consists of eight 2:1 Muxes namely R(

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket