G06F13/4031

Virtualized link states of multiple protocol layer package interconnects

Systems, methods, and devices can include a first die comprising a first arbitration and multiplexing logic, a first protocol stack associated with a first interconnect protocol, and a second protocol stack associated with a second interconnect protocol. A second die comprising a second arbitration and multiplexing logic. A multilane link connects the first die to the second die. The second arbitration and multiplexing logic can send a request to the first arbitration and multiplexing logic to change a first virtual link state associated with the first protocol stack. The first arbitration and multiplexing logic can receive, from across the multilane link, the request from the first die indicating a request to change the first virtual link state; determine that the first interconnect protocol is ready to change a physical link state; and change the first virtual link state according to the received request while maintaining a second virtual link state.

Information processing system, and control method of information processing system

An information system connected to hosts and an information processing system manages a second ALU connected to the hosts via a second logical path, and second SLUs for receiving I/O requests from the hosts via the second logical path. A processor manages a first ALU connected to the hosts via a first logical path and first SLUs that receive I/O requests from the hosts via the first logical path, and builds up a first group including the first SLUs. A first SLU and a second SLU compose an HA pair, and the HA pair is provided to the hosts as one volume. The processor evaluates the state of the first logical path based on the pair state of the first SLU that composes the HA pair included in the first group so priorities with which the hosts issue I/Os to the first logical path can be determined.

Method and apparatus for increasing the number of USB root hub ports
10762018 · 2020-09-01 · ·

Various embodiments are directed to a USB hub configured for supporting multiple data transfer speed protocols. The USB hub comprises a plurality of protocol/LINK layer components; and a physical layer component shared among the plurality of protocol/LINK layer components and supporting at least two USB connection ports. The physical layer component is in communication with each of the plurality of protocol/LINK layer components. A buffer system (including RX/TX buffers) is shared among the plurality of protocol/LINK layer components and a USB host controller component is in communication with the buffer system. The physical layer component is configured for operating in a first mode to support one of the at least two USB ports in a first operating mode; and operating in a second mode to support the at least two USB ports in a second operating mode.

Bus control circuit, semiconductor integrated circuit, circuit board, information processing device and bus control method

A bus control circuit configured to transfer access commands for performing exclusive access between a first bus specification and a second bus specification by converting from a first exclusive access command applying to the first bus specification which deals with exclusive access, into a second exclusive access command of the second bus specification which doesn't deal with the exclusive access. The circuit includes an exclusive access command conversion circuit for receiving the first exclusive access command, converting the first exclusive access command into the second exclusive access command, and outputting the second exclusive access command; an exclusive access command generation circuit for receiving the second exclusive access command and generate the first exclusive access command; an exclusive access response issuing circuit for issuing exclusive access response information for the second exclusive access command; and an exclusive access response receiving circuit for receiving exclusive access response information for the second exclusive access command.

I3C DEVICE TIMING ADJUSTMENT TO ACCELERATE IN-BAND INTERRUPTS
20200201804 · 2020-06-25 ·

Systems, methods, and apparatus associated with a device coupled to a serial bus are described. A method data communication includes providing a clock signal on a first line of the serial bus, determining a winning device based on an address received from a second line of the serial bus during a bus arbitration procedure, determining a first sampling point for sampling a first data signal that is received from the second line of the serial bus based on timing of the clock signal and a first delay value corresponding to the winning device, and capturing a first bit of data from the second line of the serial bus at the sampling point. The serial bus may be operated in accordance with an I3C protocol.

METHOD, APPARATUS, DEVICE AND STORAGE MEDIUM FOR ACCESSING STATIC RANDOM ACCESS MEMORY

The present disclosure relates to a method, an apparatus, an electronic device and a computer readable storage medium for accessing static random access memories. The method includes: receiving an access request for data associated with the static random access memories; writing a plurality of sections of the data into a plurality of different static random access memories in an interleaved manner in response to the access request being a write request for the data, each of the plurality of sections having its respective predetermined size; and reading the plurality of sections of the data from the plurality of static random access memories in an interleaved manner in response to the access request being a read request for the data, each of the plurality of sections having its respective predetermined size.

Identifier-based packet request processing

A packet processing device is connected as a route of a plurality of I/O devices and configures a PCIe fabric. The packet processing device includes a plurality of first request processing units and a second request processing unit that process a PCIe packet issuing request to the I/O device; and a first selecting unit that selects the plurality of first request processing units or the second request processing unit, based on a request classification of the PCIe packet issuing request, and a load exerted on the PCIe fabric by a packet to be transmitted to the I/O device. The first selecting unit includes a first determining unit that determines whether the PCIe packet issuing request is possible to pass another PCIe packet issuing request being processed by the first request processing unit, based on a transaction identifier included in the PCIe packet issuing request.

Controller area network (CAN) device and method for operating a CAN device
10614016 · 2020-04-07 · ·

Embodiments of a method, a device and a computer-readable storage medium are disclosed. In an embodiment, a method for operating a Controller Area Network (CAN) device involves in response to receiving bits of an arbitration field of a CAN data frame at the CAN device, selecting a timing engine from a plurality of timing engines and sampling subsequent bits of the CAN data frame using the selected timing engine. The timing engines have different sample clock frequencies.

I3C read from long latency devices

Systems, methods, and apparatus are described. An apparatus provides a clock signal, transmits an address on a second line of the serial bus followed by a read/write bit configured to initiate a read transaction, and delays a pulse in the clock signal after transmitting the read/write bit. The pulse may be delayed for a first duration configured to accommodate a latency associated with a first slave device that is a participant in the read transaction. The apparatus may receive an acknowledgement from the first slave device while the pulse is being transmitted and may receive a first data byte from the first slave device after receiving the acknowledgment. The apparatus may stall the clock signal for a second duration after receiving the first data byte from the first slave device, and receive a second data byte from the first slave device after the acknowledgment.

SYSTEMS AND METHODS FOR ARBITRATING TRAFFIC IN A BUS

A system and method for efficiently arbitrating traffic on a bus. A computing system includes a fabric for routing traffic among one or more agents and one or more endpoints. The fabric includes multiple arbiters in an arbitration hierarchy. Arbiters store traffic in buffers with each buffer associated with a particular traffic type and a source of the traffic. Arbiters maintain a respective urgency counter for keeping track of a period of time traffic of a particular type is blocked by upstream arbiters. When the block is removed, the traffic of the particular type has priority for selection based on the urgency counter. When arbiters receive feedback from downstream arbiters or sources, the arbiters adjust selection priority accordingly. For example, changes in bandwidth requirement, low latency tolerance and active status cause adjustments in selection priority of stored requests.