Electronic devices (e.g., computing devices, network devices, etc.) may use various cards that include circuit boards and connectors. The connectors may be used to connect the cards to each other. For example, a network switch may have one or more fabric cards (e.g., a component of the network switch) that are coupled to one or more line cards (e.g., another component of the network switch) via one or more connectors. Each line card may have multiple lines, front end connectors, network interfaces, etc. The fabric cards may each contain multiple switch circuits for connecting the line cards.
In some implementations, an apparatus is provided. The apparatus includes a circuit board and the circuit board includes a set of processing devices. A first connector is coupled to the circuit board and the set of processing devices. A first housing of the first connector is configured to interface with a second housing of a second connector while the first connector and second connector are inserted into a third connector.
In some implementations, a connector is provided. The connector includes a plurality of connections configured to communicatively couple with a set of processing devices. The connector also includes a housing configured to house the plurality of connections. The housing is configured to interface with a second housing of a second connector while the connector and second connector are inserted into a third connector.
In some implementations, a method is provided. The method includes positioning a first circuit board parallel to a second circuit board. The first circuit board is coupled to a first connector. The second circuit board is coupled to a second connector. The first connector interfaces with the second connector while the first circuit board is positioned parallel to the second circuit board. The method also includes inserting the first connector and the second connector into a third connector, wherein the first connector and the second connector fit within the third connector
Other aspects and advantages of the embodiments will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the described embodiments.
The described embodiments and the advantages thereof may best be understood by reference to the following description taken in conjunction with the accompanying drawings. These drawings in no way limit any changes in form and detail that may be made to the described embodiments by one skilled in the art without departing from the spirit and scope of the described embodiments.
As discussed above, electronic devices (e.g., computing devices, network devices, etc.) may use various cards that include circuit boards and connectors. The connectors may be used to connect the cards to each other. One type of electronic device that uses cards and connectors may be a network device, such as a switch, a router, a bridge, etc. A network device may include multiple cards (e.g., fabric cards, line cards, etc.) that are coupled to each other by one or more connectors.
As the capabilities of electronic devices and user demands on the electronic device increase, the number of cards and/or the number of components on the cards may increase. Connector pin density, routing layer density, and area on the cards (e.g., printed circuit boards) for connectors may be limiting factors in packaging density for these electronic devices. For example, routing layers (e.g., pins, wires, traces, lines, etc.) may be used in the circuit boards to allow the components of the cards to communicate with each other. For example, routing layers may interconnect a set of processing devices on a first card with a set of processing devices on a second card. In another example, routing layers may interconnect memory on a first card with a set of processing devices on a second card. As the number of components (e.g., processing devices, memory, cache, etc.) increase, the number of routing layers may increase as well (in order to connect or interconnect the components). The number of components on a card may increase to a point where the circuit board of the card may not be able to accommodate all of the routing layers that may be used by the components. In addition, it may be expensive to manufacture a circuit board that has enough routing layers to accommodate all of the components on a card.
Obstructions for cooling airflow are also factors for design consideration. For example, having more components on a card may obstruct airflow around the card. In addition, increasing the number of components (e.g., processing device) on a card may cause problems in cooling the components. For example, the components may be close together on the circuit board because there is not enough space to spread the components further apart.
Various implementations, embodiments, and examples described herein have multiple parallel cards mounted orthogonal to and electrically coupled to another card, and solve multiple problems in packaging, connectivity, and cooling of the cards. The parallel cards may include smaller connectors that mate or interface with each other. The smaller connectors may fit within a connector of the other card.
Although the fabric card 110 is illustrated with a fabric processor 111, the fabric card 110 may include a set of fabric processors 111 (e.g., one or more fabric processors 111) in other embodiments. In addition, although the line card 120 is illustrated with two switch processors 121, the line card 120 may include more switch processors 121 in other embodiments. The fabric processor 111 and switch processor 121 the may be referred to as processing devices, as discussed above. As illustrated in
As discussed above, the line card 120 includes a circuit board and the switch processors 121 may be coupled to the circuit board. The circuit board may include fourteen routing layers (e.g., pins, lines, traces, wires, etc.) that couple the switch processors 121 to the front end connectors 170. The circuit board may also include eight routing layers that couple the switch processors 121 to each of the fabric processors 111. Increasing the number of switch processors 121 and/or increase the number of front end connectors 170 may increase the number of routing layers. For example, if there are four switch processors 121 and twenty-eight front end connectors 170, a total of forty-four routing layers will be used to connect the switch processors 121 to the front end connectors 170 and the fabric processors. For example, twenty eight routing layers will be used to connect the four switch processors 121 to the front end connectors 170 and sixteen routing layers will be used to connector the four switch processors 121 to the four fabric processors 111. The more routing layers that are used in the line card, the thicker the circuit board should be in order to accommodate the routing layers. Increasing the number of routing layers will increase the thickness, cost and/or weight of the circuit board. Increasing the number of routing layers also increases the complexity of the layout of the routing layers. To accommodate the increase in routing layers, small vias (e.g., connections, pins, traces, wires, lines, etc., that go through the circuit board) may not be usable in order to maintain a proper ratio between the board thickness and the diameter of the vias. Using larger vias may decrease the number of routing layers that may be used in the circuit board. In addition, if too many routing layers are need, it may not be possible to include all of the routing layers within a circuit board.
One issue to address in the illustrated design is how to increase the number of components on a card (e.g., increase the number of processing devices on a line card) while addressing the complexity or number of routing layers for the card. Another issue to address in the illustrated design is how to couple the fabric processors 111 and the line card 120 in a compact manner that does not obstruct airflow inside a chassis or housing of the network device 150. For example, if all of the line cards are arranged parallel to the fabric card and along one edge of the fabric card 110, e.g., with edge connectors, the fabric card becomes unduly large as a result of the linear dimensions required for all of the interconnections. Other arrangements have related packaging issues because of the interconnections with the line cards.
As illustrated in
The connectors 210 and 220 may interface with each other when the connectors 210 and 220 mate with the connector 230. For example, a wall of the connector 210 may interface (e.g., come into contact with, align with, etc.) a wall of the connector 220. In another example, the two connectors 210 and 220 may be pushed, fitted, or interlocked together. In some embodiments, the connectors 210 and 220 may be orthogonal to the connector 230. For example, the first circuit board (coupled to connector 230) may be orthogonal or perpendicular to the first circuit board (coupled to connector 210), as discussed in more detail below. The first circuit board (coupled to connector 230) may also be orthogonal or perpendicular to the second circuit board (coupled to connector 220), as discussed in more detail below. Thus, the connectors 210 and 220, and the connector 230 may be referred to as orthogonal connectors.
Orthogonal connectors may have a specific handedness or orientation of orthogonality (e.g., as keyed), or may have one connector rotatable with respect to the other connector. It should be appreciated that the mating or engagement of connectors 210 and 220, and connector 230 may utilize any suitable orientation that results in the orthogonal orientation discussed herein. In one embodiment, the first circuit board and the second circuit board would meet each other edge to edge, with the edge of the first circuit board adjacent and perpendicular to the edge of the second circuit board, rather than edge to face as is the case with other board connectors, e.g., that position one circuit board perpendicular and coupled to a central region of a face of another circuit board. The first circuit board and the third circuit board would also meet each other edge to edge, with the edge of the first circuit board adjacent and perpendicular to the edge of the second circuit board.
In one embodiment, the second circuit board may be orthogonal to the first circuit board at a 90 degree angle when the connector 210 is mated or coupled to the connector 230. The third circuit board may be orthogonal to the first circuit board at a 270 degree angle when the connector 220 is mated or coupled to the connector 230. In some embodiments, the connector 230 may be part of a mid-plane or a fabric card, as discussed in more detail below. In other embodiments, the connectors 210, 220, and 230 may include housings, as discussed in more detail below.
The term “connector” is understood to apply to a large variety of connectors with a large variety of numbers of conductors, and to groups of connectors, individual connectors, and components of a connector. For example, a male plug having one or more pins or prongs is considered a connector, a female socket having one or more pin or prong receptacles or socket contacts is considered a connector, and the combination of a male plug and female socket is a connector, as are hermaphrodite connectors and their components. Groups of multiple male connectors are considered a connector, as are groups of female connectors, and groups of hermaphrodite connectors. Connections to a connector can be made for example by crimping, soldering (pins or surface mount), or fastening, and can be made by wires, printed circuit board pads, plated through holes, edges or traces, or other connectors among various possibilities.
As illustrated in
In one embodiment, the line cards 300 and 350 may be coupled to a fabric card via the connectors 310 and 360, as discussed above. The fabric card may include one or more fabric processors (e.g., a set of processing devices), as discussed above. This may allow the switch processors on the line cards 300 and 350 to communicate data with the one or more fabric processors (e.g., another set processing devices) on the fabric card. In another embodiment, the line cards 300 and 350 may be coupled to a mid-plane via the connectors 310 and 360, as discussed above. For example, the line cards 300 and 350 may be coupled to connector on a mid-plane and the connector on the mid-plane may be coupled to a fabric card.
In one embodiment, the switching chips of the line cards 300 and 350 may be communicatively coupled to one or more fabric processors of the fabric card. For example, the switching chips of line card 300 may be communicatively coupled (e.g., may be able to transmit and/or receive data, packets, messages, frames, etc.) to a fabric processor of the fabric card via the connector 310 and a connector of the fabric card.
Although one set of connectors 310 and 360 are illustrated in
In one embodiment, the connector 310 may interface or mate with the connector 360 while the connectors 310 and 360 are inserted into a third connector (e.g., a third connector of a mid-plane or fabric card). For example, a right wall of the connector 310 may come into contact with (e.g., touch) the left wall of the connector 360.
In one embodiment, the connector 310 and the connector 360 may fit within the housing of the third connector. For example, the housing 311 (of the connector 31) and the housing 361 (of the connector 360) while the connectors 310 and 360 are inserted into the third connector.
In one embodiment, the connector 310 and the connector 360 may be male connectors (e.g., connectors with pins) and the third connector may be a female connector (e.g., a connector with holes, sockets, or pin receptacles, etc., to receive the pins of the connectors 310 and 360). In another embodiment (illustrated in
In one embodiment, the line cards 300 and 350 may be parallel to each other while the connectors 310 and 360 are inserted into a third connector (of a mid-plane or fabric card). The line cards 300 and 350 may also be parallel to each other as the line cards 300 and 350 are placed together (e.g., are pushed or moved towards each other) as indicated by the dashed arrows. The components on the upper surfaces of the circuit boards 305 and 355 may face each other when the line cards 300 and 350 are placed together.
In another embodiment, the line cards 300 and 350 may be orthogonal to a fabric card or a mid-plane while the connectors 310 and 360 are inserted into a third connector of the fabric card or mid-plan, as discussed in more detail below. For example, line card 300 may be rotated 270 degrees clockwise from the orientation of the fabric card (or mid-plane). In another example, the line cards 350 may be rotated 90 degrees clockwise from the orientation of the fabric card (or mid-plane).
In one embodiment, the connectors 310 and 360 may each occupy half of the housing of the third connector while the connectors 310 and 360 are inserted into the third connector, as discussed in more detail below. For example, the connector 310 may occupy a left half of the housing of the third connector and the connector 360 may occupy a right half of the housing of the third connector (e.g., the connector 310 may be positioned to the left side of connector 360). In another example, the connector 310 may occupy a right half of the housing of the third connector and the connector 360 may occupy a left half of the housing of the third connector (e.g., the connector 310 may be positioned to the right side of connector 360). In a further example, the connector 310 may be located above the connector 360 (e.g., may be on top of the connector 360).
In one embodiment, the front end connectors 315 (of line card 300) and the front end connectors 365 (of line card 350) may interface with each other. For example, as the line card 310 is moved towards the line cards 350, the front end connectors 315 and the front end connectors 365 may align with each other such that the front end connectors 315 and the front end connectors 365 are located adjacent to each other (e.g., to the sides of each other). For example, the leftmost front end connector 365 (of the line card 350) may fit between the two leftmost connectors 315 (of the line card 300).
In some embodiments, the housing 311 and /or the housing 361 may include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the housing 311 with the housing 361, or vice versa. In other embodiments, the front end connectors 316 and 365 may also include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the front end connectors 316 and 365. The physical features or elements may be referred to as alignment features or alignment elements.
In one embodiment, line cards 300 and 350 may be equivalent to the line card 120 illustrated in
In one embodiment, the connector 310 may interface or mate with the connector 360 while the connectors 310 and 360 are inserted into a third connector, as discussed above. In another embodiment, the connector 310 and the connector 360 may fit within the housing of the third connector. In one embodiment, the connector 310 and the connector 360 may be male connectors and the third connector may be a female connector, or vice versa.
In one embodiment, the connector 310 may interface or mate with the connector 360 while the connectors 310 and 360 are inserted into a third connector, as discussed above. In another embodiment, the connector 310 and the connector 360 may fit within the housing of the third connector. In one embodiment, the connector 310 and the connector 360 may be male connectors and the third connector may be a female connector, or vice versa.
In one embodiment, the front end connectors 315 may interface or mate with the front end connectors 365 when the line cards 300 and 350 are mated/fitted together, as discussed above. For example, the right wall of the leftmost front end connector 315 may interface (e.g., contact, touch, etc.) the left wall of the leftmost front end connector 365. As discussed above, the front end connectors 315 and 365 may include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the connectors 310 and 360.
In one embodiment, the connector 310 may interface or mate with the connector 360 when the line cards 300 and 350 are mated/fitted together, as discussed above. For example, the left wall of the housing 311 of the connector 310 may contact the right wall of the housing 361 of the connector 361. As discussed above, the connectors 310 and 360 (e.g., the housings 311 and 361 of the connectors 310 and 360) may include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the connectors 310 and 360.
In one embodiment, one or more components of the devices 400 and 450 may be communicatively coupled to one or more components of the device 490. For example, a processing device of the device 400 may be communicatively coupled to a memory of the device 490. In another embodiment, the connector 410 may interface or mate with the connector 460 while the connectors 410 and 460 are inserted into connector 495. For example, a right wall 413 of the connector 410 may come into contact with (e.g., touch) the left wall 463 of the connector 460.
In one embodiment, the connector 410 and the connector 460 may fit within the housing 496 of the third connector 495. For example, device 400 may be fitted or mated with device 450 such that the connector 410 interfaces with the connector 460, as illustrated by the arrow marked “1.” After fitting or mating the device 400 with the device 450, the connectors 410 and 460 may be inserted into the housing 496 of the connector 495, as illustrated by the arrow marked “2.” As illustrated in
In one embodiment, the connectors 410 and 460 may each occupy half of the housing 496 of the connector 495 while the connectors 410 and 460 are inserted into the third connector, as discussed in more detail below. For example, the connector 410 may occupy a left half of the housing 496 of the connector 495 and the connector 460 may occupy a right half of the housing 496 of the connector 495. In other embodiments, the housings 411, 461, and/or 496 may include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the housings 411, 461, and/or 496 with each other.
In some embodiments, the apparatus where the devices 400, 450, and/or 490 may be located/installed may include ejectors (not illustrated in
In some embodiments, each connector 410, 460, and 495 is a single component, and in other embodiments, connectors 410, 460, and 495 are combined into one connector. Collectively, the combination of connectors 410, 460, and 495 in various embodiments can be viewed as a connector, or multiple connectors.
In one embodiment, the connector 510 may interface or mate with the connector 560 when the line cards 500 and 550 are mated/fitted together, as discussed above. The connector 510 may be located above the connector 560 when the line cards 400 and 550 are mated together. For example, the top wall of the housing 511 of the connector 510 may contact the top wall of the housing 561 of the connector 561. As discussed above, the connectors 510 and 560 (e.g., the housings 511 and 561 of the connectors 510 and 560) may include physical features or elements such as rails, slits, slots, grooves, tabs, holes, notches, prongs, etc., that may be used to align the connectors 510 and 560.
Detailed illustrative embodiments are disclosed herein. However, specific functional details disclosed herein are merely representative for purposes of describing embodiments. Embodiments may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein. It should be appreciated that descriptions of direction and orientation are for convenience of interpretation, and the apparatus is not limited as to orientation with respect to gravity. In other words, the apparatus could be mounted upside down, right side up, diagonally, vertically, horizontally, etc., and the descriptions of direction and orientation are relative to portions of the apparatus itself, and not absolute.
It should be understood that although the terms first, second, etc. may be used herein to describe various steps or calculations, these steps or calculations should not be limited by these terms. These terms are only used to distinguish one step or calculation from another. For example, a first calculation could be termed a second calculation, and, similarly, a second step could be termed a first step, without departing from the scope of this disclosure. As used herein, the term “and/or” and the “/” symbol includes any and all combinations of one or more of the associated listed items.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “includes”, and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Therefore, the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting.
It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
With the above embodiments in mind, it should be understood that the embodiments might employ various computer-implemented operations involving data stored in computer systems. These operations are those requiring physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. Further, the manipulations performed are often referred to in terms, such as producing, identifying, determining, or comparing. Any of the operations described herein that form part of the embodiments are useful machine operations. The embodiments also relate to a device or an apparatus for performing these operations. The apparatus can be specially constructed for the required purpose, or the apparatus can be a general-purpose computer selectively activated or configured by a computer program stored in the computer. In particular, various general-purpose machines can be used with computer programs written in accordance with the teachings herein, or it may be more convenient to construct a more specialized apparatus to perform the required operations.
A module, an application, a layer, an agent or other method-operable entity could be implemented as hardware, firmware, or a processor executing software, or combinations thereof. It should be appreciated that, where a software-based embodiment is disclosed herein, the software can be embodied in a physical machine such as a controller. For example, a controller could include a first module and a second module. A controller could be configured to perform various actions, e.g., of a method, an application, a layer or an agent.
The embodiments can also be embodied as computer readable code on a tangible non-transitory computer readable medium. The computer readable medium is any data storage device that can store data, which can be thereafter read by a computer system. Examples of the computer readable medium include hard drives, network attached storage (NAS), read-only memory, random-access memory, CD-ROMs, CD-Rs, CD-RWs, magnetic tapes, and other optical and non-optical data storage devices. The computer readable medium can also be distributed over a network coupled computer system so that the computer readable code is stored and executed in a distributed fashion. Embodiments described herein may be practiced with various computer system configurations including hand-held devices, tablets, microprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers and the like. The embodiments can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a wire-based or wireless network.
Although the method operations were described in a specific order, it should be understood that other operations may be performed in between described operations, described operations may be adjusted so that they occur at slightly different times or the described operations may be distributed in a system which allows the occurrence of the processing operations at various intervals associated with the processing.
Various units, circuits, or other components may be described or claimed as “configured to” or “configurable to” perform a task or tasks. In such contexts, the phrase “configured to” or “configurable to” is used to connote structure by indicating that the units/circuits/components include structure (e.g., circuitry) that performs the task or tasks during operation. As such, the unit/circuit/component can be said to be configured to perform the task, or configurable to perform the task, even when the specified unit/circuit/component is not currently operational (e.g., is not on). The units/circuits/components used with the “configured to” or “configurable to” language include hardware—for example, circuits, memory storing program instructions executable to implement the operation, etc. Reciting that a unit/circuit/component is “configured to” perform one or more tasks, or is “configurable to” perform one or more tasks, is expressly intended not to invoke 35 U.S.C. 112, sixth paragraph, for that unit/circuit/component. Additionally, “configured to” or “configurable to” can include generic structure (e.g., generic circuitry) that is manipulated by software and/or firmware (e.g., an FPGA, an ASIC, or a general-purpose processor executing software) to operate in manner that is capable of performing the task(s) at issue. “Configured to” may also include adapting a manufacturing process (e.g., a semiconductor fabrication facility) to fabricate devices (e.g., integrated circuits) that are adapted to implement or perform one or more tasks. “Configurable to” is expressly intended not to apply to blank media, an unprogrammed processor or unprogrammed generic computer, or an unprogrammed programmable logic device, programmable gate array, or other unprogrammed device, unless accompanied by programmed media that confers the ability to the unprogrammed device to be configured to perform the disclosed function(s).
The foregoing description, for the purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the embodiments and its practical applications, to thereby enable others skilled in the art to best utilize the embodiments and various modifications as may be suited to the particular use contemplated. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
This application claims the benefit of U.S. Provisional Patent Application No. 62/611,951, filed on Dec. 29, 2017. The disclosure of the above-referenced application is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62611951 | Dec 2017 | US |