Abstract:
Methods and devices for running network protocols over Peripheral Component Interconnect Express are disclosed. The methods and devices may receive an electronic signal comprising data. The methods and devices may also determine the data corresponds to a protocol selected from a set comprising a PCIe protocol and a network protocol. In addition, the methods and devices may also configure a CPU based on the determined protocol. The methods and devices may also receive a second electronic signal comprising second data at a pin or land of the CPU, wherein the pin or land is connected to a PCIe lane and wherein the second data is formatted in accordance with determined protocol. In addition, the methods and devices may process the second data in accordance with the determined protocol.
Abstract:
A computer peripheral device includes a host interface, which is configured to communicate over a bus with a host processor and with a system memory of the host processor. Processing circuitry in the peripheral device is configured to receive and execute work items submitted to the peripheral device by client processes running on the host processor, and responsively to completing execution of the work items, to write completion reports to the system memory, including first completion reports of a first data size and second completion reports of a second data size, which is smaller than the first data size.
Abstract:
An apparatus includes a Silicon Photonics (SiP) device and a ferrule. The SiP includes multiple optical waveguides. The ferrule includes multiple optical fibers for exchanging optical signals with the respective optical waveguides of the SiP device. In some embodiments, an array of micro-lenses is configured to couple the optical signals between the optical waveguides of the SiP device and the respective optical fibers of the ferrule. In some embodiments, a polymer layer is placed between the SiP device and the ferrule, and includes multiple polymer-based Spot-Size Converters (SSCs) that are configured to couple the optical signals between the optical waveguides of the SiP device and the respective optical fibers of the ferrule.
Abstract:
A computer peripheral device includes a host interface, which is configured to communicate over a bus with a host processor and with a system memory of the host processor. Processing circuitry in the peripheral device is configured to receive and execute work items submitted to the peripheral device by client processes running on the host processor, and responsively to completing execution of the work items, to generate completion reports and to write a plurality of the completion reports to the system memory via the bus together in a single bus transaction.
Abstract:
An apparatus includes one or more optoelectronic transducers, driving circuitry, one or more cooling elements, and a light coupling module. The optoelectronic transducers are configured to convert between optical signals conveyed over optical fibers and respective electrical signals. The driving circuitry is configured to process the electrical signals. The cooling elements are configured to remove heat that is produced at least by the driving circuitry. The light coupling module is configured to couple the optical signals between the optical fibers and the optoelectronic transducers, and additionally serves as a baseplate for the cooling elements.
Abstract:
A method for data transfer includes receiving in an input/output (I/O) operation a first segment of data to be written to a specified virtual address in a host memory. Upon receiving the first segment of the data, it is detected that a first page that contains the specified virtual address is swapped out of the host memory. At least one second page of the host memory is identified, to which a second segment of the data is expected to be written. Responsively to detecting that the first page is swapped out and to identifying the at least one second page, at least the first and second pages are swapped into the host memory. After swapping at least the first and second pages into the host memory, the data are written to the first and second pages.
Abstract:
A communication device includes a mechanical shell, which is configured to be inserted into a Small Form-Factor Pluggable (SFP) receptacle and contains a notch configured to hold a ferrule for mating with a connector of a passive optical cable. The mechanical shell includes molded upper and lower covers, which are joined together along an assembly line. A pair of elastic clips are molded integrally with at least one of the upper and lower covers and are configured to receive and hold the connector when mated with the ferrule. Circuitry within the shell includes electrical terminals configured to mate with corresponding terminals of the receptacle.
Abstract:
On a predetermined mounting surface of a surface (22A) of a flexible wiring board (22), a flexible wiring board pressing plate (28) which presses the mounting surface against a lower cover (12) is provided at a position immediately below a first radiation block (24) and a pressing sheet (26). The flexible wiring board pressing plate (28) has five pairs of projections (28PA and 28PB) respectively arranged in lines. The projections (28PA and 28PB) are formed to intersect conductive patterns (22ACP) at predetermined intervals.
Abstract:
Methods and systems for efficient Reed-Solomon (RS) decoding are provided. The RS decoding unit includes both an RS pseudo decoder and an RS decoder. The RS pseudo decoder is configured to correct a small number of errors in a received codeword, while the RS decoder is configured to correct errors that are recoverable by the RS code. The RS pseudo decoder runs in parallel with the RS decoder. Once the RS pseudo decoder successfully decodes the codeword, the RS decoder may stop its processing, thereby reducing the RS decoding latency.
Abstract:
A method for communication includes, in a sender node that sends packets to a receiver node over a physical link, making a decision, for a packet that is associated with a respective virtual link selected from among multiple virtual links, whether the receiver node is to buffer the packet in a dedicated buffer assigned to the respective virtual link or in a shared buffer that is shared among the multiple virtual links. The packet is sent, and the decision is signaled, from the sender node to the receiver node.