Slot design for flexible and expandable system architecture
An apparatus includes a printed circuit board including a connector footprint comprising a first footprint portion operative to receive a first connector portion and a second footprint portion operative to receive a second connector portion. The first footprint portion is compliant with a first communications link type and the first and second footprint portions are jointly compliant with a second communications link type. The printed circuit board includes first conductive traces coupled to the first footprint portion and a first device footprint. The first conductive traces are selectively configurable according to a selected one of the first and second communications link types. The printed circuit board includes a second conductive traces coupled to the second footprint portion and the first device footprint. in at least one embodiment of the apparatus, the first communications link type is AC-coupled and the second communications link type is DC-coupled.
Latest Advanced Micro Devices, Inc. Patents:
This application is a divisional of U.S. patent application Ser. No. 13/079,912, filed Apr. 5, 2011, entitled “Slot Design for Flexible and Expandable System Architecture,” naming Ravi B. Bingi, Ranger H. Lam, Jason R. Talbert, Pravind K. Hurry, Brian E. Longhenry, Andrew W. Steinbach Jeff H. Gruger, which is hereby incorporated herein by reference.
BACKGROUND1. Field of the Invention
The invention is related to computing systems and more particularly to connections in computing systems.
2. Description of the Related Art
In general, devices in a computing system communicate via a logical connection called an interconnect or link. A typical link compliant with an exemplary link protocol is a point-to-point communication channel between two ports including one or more lanes. An individual lane is composed of a transmit and receive pair of lines. The lines may be single-ended lines or differential lines. In at least one embodiment of a link, each lane includes a transmit and receive pair of differential lines, i.e., each lane includes four signal paths between endpoints of the link, to support full duplex communications. An exemplary low-speed device uses a single-lane link, while an exemplary higher-speed device (e.g., graphics adapter) uses a much wider, multi-lane link.
In at least one embodiment, a link implements serial communications, which is less affected by timing skew as compared to parallel communications links since serial links do not require that the bits of a particular word of data arrive at their destination simultaneously, The technique of serial communications sends data one bit at a time, sequentially over the communication link. Exemplary serial communications links include Peripheral Component Interconnect Express (PCIE), HyperTransport (formerly known as Lightning Data Transport), Serial Advanced Technology Attachment (Serial ATA), universal serial bus (USB), IEEE 1394 interface, Serial RapidIO, and Serial Attached Small Computer System Interface (SAS)). In at least one embodiment of a processing system, more than one type of serial communications link is used (e.g., PCIE and HyperTransport). HyperTransport is a protocol for interconnection of computer processors using a bidirectional, serial, high-bandwidth, low-latency, point-to-point link. A typical HyperTransport link supports bit widths that range from two to thirty-two bits. However, a HyperTransport link requires sideband control and command signals. In addition, HyperTransport is a DC-coupled link, Peripheral Component Interconnect Express (PCIE) is a computer expansion card standard, typically used as aboard-level interconnect (e.g., to link to motherboard mounted peripherals) and used as an expansion card interface for add-in boards. Typical PCIE slots contain from one to sixteen lanes and are AC-coupled. Each lane typically includes one pair of transmit differential signals and one pair of receive differential signals. In general, HyperTransport and PCIE links support substantially the same data rates.
An exemplary processing system includes a printed circuit board assembly (e.g., motherboard, backplane, or other printed circuit board assembly) having an expansion slot (i.e., slot) for adding functionality to the processing system. An exemplary expansion board (i.e., expansion card, adapter card, or accessory card) includes a device (e.g., processor or peripheral device). In at least one embodiment, an expansion slot couples a component (e.g., a device or an expansion board) to the printed circuit board using a connector that is compliant with a communications link protocol used by a processor or device on the printed circuit board assembly and used by the component.
In at least one embodiment, the processing system and connector are included in a blade server. As referred to herein, a blade server (i.e., blade) is a printed circuit board assembly including a processor, memory, I/O, and non-volatile storage elements. A typical blade server has a modular design that reduces the use of physical space and energy as compared to other server systems. A typical blade enclosure includes multiple blades to form a blade system and provides one or more of power, cooling, networking, interconnects, and management for the system. A manufacturer packages a complete server with its operating system and applications on a single blade. The blade can operate independently within a chassis common to multiple blades.
SUMMARY OF EMBODIMENTS OF THE INVENTIONIn at least one embodiment of the invention, an apparatus includes a printed circuit board including a connector footprint comprising a first footprint portion operative to receive a first connector portion and a second footprint portion operative to receive a second connector portion. The first footprint portion is compliant with a first communications link type and the first and second footprint portions are jointly compliant with a second communications link type. The printed circuit board includes first conductive traces coupled to the first footprint portion and a first device footprint. The first conductive traces are selectively configurable according to a selected one of the first and second communications link types. The printed circuit board includes a second conductive traces coupled to the second footprint portion and the first device footprint. In at least one embodiment of the apparatus, the first communications link type is AC-coupled and the second communications link type is DC-coupled.
In at least one embodiment of the invention, a method of manufacturing a printed circuit board assembly includes configuring conductive traces coupled to a connector footprint and a device footprint on a printed circuit board according to a communications link type associated with a device received by the connector. The conductive traces are capable of being configured to couple the device footprint to the connector footprint according to a first communications link type and are capable of being configured to couple the device footprint to the connector according to a second communications link type. In at least one embodiment of the method, the first communications link type is Peripheral Component Interconnect Express (PCIE) and the second communications link type is HyperTransport (HT).
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
DETAILED DESCRIPTIONReferring to
In an exemplary system, a processor (e.g., processor 102) is connected to a printed circuit board having a fixed number of slats for components (i.e., expansion printed circuit boards or devices) that couple to the processor. For example, the printed circuit board includes slots for coupling components including another processor to processor 102 and n slots for coupling components including I/O devices to processor 102. As referred to herein, a slot on a printed circuit board includes a connector, one or more pads or holes for electrically coupling to the connector configured in a pattern consistent with a footprint of the connector, and conductive traces on the printed circuit board coupled to the pattern of pads or holes. The connector, pads or holes, and conductive traces on the printed circuit board may be formed by any suitable manufacturing technique. In general, a connector is a mechanical component that provides mechanical and electrical connections between a component and another component. A connector for receiving a device may be referred to as a socket and may include a lever or latch for physically securing the device in the connector. A typical connector includes plastic and metal contacts for each of the electrical leads, pins, or lands of the component. Note that each slot is configured for a particular type of communications link. That is, a slot configured to communicate with a component using a first link type is not configured to communicate with a component using the second link type. Similarly, slots configured to communicate with a component using the second link type are not configured to communicate with components using the first link type. For example, in at least one embodiment, processor 302 includes interfaces to communicate over a link of a first type (e.g., PCIE link 308) to a peripheral device (e.g., I/O 206) and a link of a second type (e.g., HyperTransport link 306) to a processor (e.g., processor 104). However, a printed circuit board assembly including processor 302 includes one or more slots dedicated to a particular type of link.
In at least one embodiment of a printed circuit board assembly, rather than including on a printed circuit board multiple busses compliant with different link types for coupling a processor to another device which may be compliant with one or another of the different link types, the printed circuit board includes a flexible bus that may be used with either link type. In at least one embodiment of the printed circuit board assembly, a flexible connector is coupled to that flexible bus on the printed circuit board. Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
In at least one embodiment of printed circuit board assembly 600, a processor in socket 604 is capable of communicating by either PCIE Or HyperTransport, The processor determines which type of communications link is required by a component coupled to connector 400 using any suitable technique and configures printed circuit board 602 accordingly. For example, the processor may assume one type of link and configure printed circuit board 602 for that link type. If the processor receives an unexpected response e.g.,(unexpected voltage level), the processor reconfigures printed circuit board 602 for another type of link, and trains using the other link type. In at least one embodiment of printed circuit board assembly 600, traces 616 and 618 include a clock signal and a control signal for each set of eight data lanes in traces 612 and 614. In at least one embodiment, the processor in socket 604 powers up in HyperTransport mode. The processor uses single-ended control lane receivers to detect DC voltage levels. The processor initializes as HyperTransport links any links including either a clock signal or a control signal driven with a DC voltage level. The processor initializes as PCIE links any link with both the clock lane and the control lane floating.
In at least one embodiment, connector 400 includes a PCIE present pin and/or a HyperTransport present pin, which is set by a component coupled to connector 400 and detected by the system logic to configure the system appropriately. In at least one embodiment of printed circuit board assembly 600, a card plugged into connector 400 generates a control signal (e.g., a control signal not included in conductive trace portions 612(a) and 612(b)) that is used to close switches 1002 and switches 1004 based on the type of communications link needed by the component coupled to connector 400.
Note that connector 400 and its corresponding footprint may have any suitable profile and spacing (e.g., regular density or high density), Although connector 400 has been described as coupling a first component to a second component, in other embodiments, connector 400 couples a first component to multiple components. For example, in at least one embodiment, connector 400 couples a first component to two HyperTransport devices, each operating in ½ bus width mode. In at least one embodiment, connector 400 couples a first HT component to a tunnel card that provides multiple 110 slots for I/O expansion or another processor card to provide processing capability expansion or memory expansion.
While circuits and physical structures have been generally presumed in describing embodiments of the invention, it is well recognized that in modem semiconductor design and fabrication, physical structures and circuits may be embodied in computer-readable descriptive form suitable for use in subsequent design, simulation, test or fabrication stages. Structures and functionality presented as discrete components in the exemplary configurations may be implemented as a combined structure or component. Various embodiments of the invention are contemplated to include circuits, systems of circuits, related methods, and tangible computer-readable medium having encodings thereon (e.g., VHSIC Hardware Description Language (VHDL), Verilog, GDSII data, Electronic Design Interchange Format (EDIF), and/or Gerber file) of such circuits, systems, and methods, all as described herein, and as defined in the appended claims. In addition, the computer-readable media may store instructions as well as data that can be used to implement the invention. The instructions/data may be related to hardware, software, firmware or combinations thereof.
The description of the invention set forth herein is illustrative, and is not intended to limit the scope of the invention as set forth in the following claims, For example, while the invention has been described in embodiments including a PCIE and HyperTransport links, one of skill in the art will appreciate that the teachings herein can be utilized with other types of interfaces compliant with different communications link standards. Variations and modifications of the embodiments disclosed herein, may be made based on the description set forth herein, without departing from the scope and spirit of the invention as set forth in the following claims.
Claims
1. A method of manufacturing a printed circuit board assembly comprising:
- selectively configuring conductive traces coupled to a pattern of electrical contacts on a printed circuit board according to a communications link type associated with a device received by a connector coupled to the pattern,
- wherein the conductive traces are capable of being configured to couple the pattern of electrical contacts to a second pattern of electrical contacts according to a first communications link type and capable of being configured to couple the pattern to the second pattern according to a second communications link type,
- wherein the selectively configuring comprises configuring at least one analog switch to couple a conductive trace of the conductive traces to one of a resistive path and a path including a capacitor, and
- wherein the selectively configuring further comprises closing a first analog switch of the at least one analog switch, the first analog switch being in the resistive path, and opening a second analog switch of the at least one analog switch, the second analog switch being in the path including the capacitor.
2. The method, as recited in claim 1, wherein the first communications link type is AC-coupled.
3. The method, as recited in claim 2, wherein the second communications link type is DC-coupled.
4. The method, as recited in claim 1, wherein the first communications link type is Peripheral Component Interconnect Express (PCIE).
5. The method, as recited in claim 4, wherein the second communications link type is HyperTransport (HT).
6. The method, as recited in claim 1, wherein the configuring comprises DC-coupling the conductive traces to the pattern.
7. The method, as recited in claim 6, wherein the conductive traces are DC-coupled using zero Ohm resistors.
8. The method, as recited in claim 1, wherein the configuring comprises AC-coupling a portion of the conductive traces to the pattern.
9. The method, as recited in claim 8, wherein the conductive traces are AC-coupled using capacitors.
10. The method, as recited in claim 8, wherein a second portion of the conductive traces are floating.
11. The method, as recited in claim 1, wherein the device is a processor and the method further comprises:
- connecting the processor to the connector.
12. The method, as recited in claim 1, wherein the device is a peripheral device and the method further comprises:
- connecting the peripheral device to the connector.
13. The method, as recited in claim 1, wherein a communications link of the first communications link type and a communications link of the second communications link type are both serial bus communication links.
14. The method, as recited in claim 1, wherein the first communications link type is associated with a first number of signals and the second communications link type is associated with a second number of signals, the first number of signals being less than the second number of signals.
15. A printed circuit board assembly manufactured by the method of claim 1.
16. A method of manufacturing a printed circuit board assembly comprising:
- selectively configuring conductive traces coupled to a pattern of electrical contacts on a printed circuit board according to a communications link type associated with a device received by a connector coupled to the pattern,
- wherein the conductive traces are capable of being configured to couple the pattern of electrical contacts to a second pattern of electrical contacts according to a first communications link type and capable of being configured to couple the pattern to the second pattern according to a second communications link type,
- wherein the selectively configuring comprises configuring at least one analog switch to couple a conductive trace of the conductive traces to one of a resistive path and a path including a capacitor, and
- wherein the selectively configuring further comprises opening a first analog switch of the at least one analog switch, the first analog switch being in the resistive path, and closing a second analog switch of the at least one analog switch, the second analog switch being in the path including the capacitor.
17. The method, as recited in claim 16 wherein the selectively configuring comprises closing the first analog switch and opening the second analog switch.
18. A method of manufacturing a printed circuit board assembly comprising:
- selectively configuring conductive traces coupled to a pattern of electrical contacts on a printed circuit board according to a communications link type associated with a device received by a connector coupled to the pattern,
- wherein the conductive traces are capable of being configured to couple the pattern of electrical contacts to a second pattern of electrical contacts according to a first communications link type and capable of being configured to couple the pattern to the second pattern according to a second communications link type,
- wherein the selectively configuring comprises configuring a select circuit to select one of a direct connection and a capacitive connection between portions of the conductive traces.
19. The method, as recited in claim 18, wherein the configuring the select circuit comprises configuring one of a multiplexer and a demultiplexer to select one of a direct connection and a capacitive connection between portions of the conductive traces.
6600642 | July 29, 2003 | Karnes |
7673092 | March 2, 2010 | Zhao et al. |
7815469 | October 19, 2010 | Nguyen et al. |
20090006709 | January 1, 2009 | Zhao et al. |
20110063790 | March 17, 2011 | Park et al. |
20110068632 | March 24, 2011 | Du et al. |
101335736 | December 2008 | CN |
101751366 | June 2010 | CN |
- International Search Report and Written Opinion, mailed Aug. 2, 2012 in PCT/US2012/031350 (8 pages).
Type: Grant
Filed: Oct 16, 2014
Date of Patent: Nov 17, 2015
Patent Publication Number: 20150034363
Assignee: Advanced Micro Devices, Inc. (Sunnyvale, CA)
Inventors: Ravi B. Bingi (Austin, TX), Ranger H. Lam (Austin, TX), Jason R. Talbert (Austin, TX), Pravind K. Hurry (Austin, TX), Brian E. Longhenry (Austin, TX), Andrew W. Steinbach (Austin, TX), Jeff H. Gruger (Austin, TX)
Primary Examiner: Andargie M Aychillhum
Application Number: 14/515,806
International Classification: H05K 1/00 (20060101); H05K 3/10 (20060101); G06F 13/40 (20060101); H05K 1/11 (20060101);