Scatter and gather streaming data through a circular FIFO

    公开(公告)号:US12001365B2

    公开(公告)日:2024-06-04

    申请号:US16922623

    申请日:2020-07-07

    申请人: Apple Inc.

    摘要: Systems, apparatuses, and methods for performing scatter and gather direct memory access (DMA) streaming through a circular buffer are described. A system includes a circular buffer, producer DMA engine, and consumer DMA engine. After the producer DMA engine writes or skips over a given data chunk of a first frame to the buffer, the producer DMA engine sends an updated write pointer to the consumer DMA engine indicating that a data credit has been committed to the buffer and that the data credit is ready to be consumed. After the consumer DMA engine reads or skips over the given data chunk of the first frame from the buffer, the consumer DMA engine sends an updated read pointer to the producer DMA engine indicating that the data credit has been consumed and that space has been freed up in the buffer to be reused by the producer DMA engine.

    Massively parallel hierarchical control system and method

    公开(公告)号:US11947470B2

    公开(公告)日:2024-04-02

    申请号:US17244332

    申请日:2021-04-29

    摘要: A system is disclosed for controlling controllable elements of an external component. The system uses a state translator subsystem (“STS”) which receives a state command from an external subsystem. The STS has at least one module for processing the state command and generating operational commands, in parallel, over a first plurality of channels, to control the elements of the external component. A programmable calibration command translation layer subsystem (“PCCTL”) uses the operational commands to generate granular level commands for controlling the elements, and to transmit the granular level commands over a second plurality of channels. A subsystem is coupled between the PCCTL and the elements, which receives the commands from the PCCTL and uses the commands to generate final output commands, which are applied in parallel, over a third plurality of channels, to the elements.

    System and method for round robin arbiters in a network-on-chip (NoC)

    公开(公告)号:US11782834B2

    公开(公告)日:2023-10-10

    申请号:US17692170

    申请日:2022-03-11

    申请人: ARTERIS, INC.

    发明人: Boon Chuan

    摘要: In a network-on-chip (NoC) interconnect connected to one or more agents with multiple input ports, one or more switches are provided with a round robin arbiter constructed to use representations of the input ports and, in some embodiments, the current round robin state, as thermometer codes. By using thermometer code to represent port information, the correspondence to the current input and the current state to be granted can be rapidly determined through a simple two-step AND and XOR operations. With such a simple logical procedure, the number of steps to make the determination, and therefore the energy required, can be reduced by log 2(n) steps or up to 43%. Using thermometer code reduces the number of computations required. Hence, the number of logic circuit elements required to carry out the calculation is reduced, shrinking the floorplan area needed for the arbiter.

    Systems and methods to generate copies of data for transmission over multiple communication channels

    公开(公告)号:US11509417B2

    公开(公告)日:2022-11-22

    申请号:US16750185

    申请日:2020-01-23

    摘要: Systems and methods to transmit data over multiple communication channels in parallel with forward error correction. Original packets are evenly distributed to the channels as the initial systematically channel-encoded packets. Subsequent channel-encoded packets are configured to be linearly independent of their base sets of channel-encoded packets, where a base set for a subsequent channel-encoded packet includes those scheduled to be transmitted before the subsequent packet in the same channel as the subsequent packet, and optionally one or more initial packets from other channels. The compositions of the sequences of the encoded packets can be predetermined without the content of the packets; and the channel-encoded packets can be generated from the original packets on-the-fly by the transmitters of the channels during transmission. When a sufficient number of packets have been received via the channels, a recipient may terminate their transmissions.

    DIGITAL SIGNAL PROCESSING CIRCUIT AND CORRESPONDING METHOD OF OPERATION

    公开(公告)号:US20220350764A1

    公开(公告)日:2022-11-03

    申请号:US17811209

    申请日:2022-07-07

    摘要: An embodiment circuit comprises a plurality of processing units, a plurality of data memory banks configured to store data, and a plurality of coefficient memory banks configured to store twiddle factors for fast Fourier transform processing. The processing units are configured to fetch, at each of the FFT computation stages, input data from the data memory banks with a burst read memory transaction, fetch, at each of the FFT computation cycles, different twiddle factors in a respective set of the twiddle factors from different coefficient memory banks of the coefficient memory banks, process the input data and the set of twiddle factors to generate output data, and store, at each of the FFT computation stages, the output data into the data memory banks with a burst write memory transaction.

    Addressing of slave devices using interative power activation

    公开(公告)号:US11232055B2

    公开(公告)日:2022-01-25

    申请号:US16942056

    申请日:2020-07-29

    摘要: A method for addressing a slave device in a network system comprising a master device and a plurality of slave devices. The slave devices have a common default address in an unaddressed state and the master device and the plurality of slave devices are connected in chain via a power line and a communication line,
    wherein each slave device is indexed by an index greater than or equal to 1, the slave device of index 1 being connected to the master device,
    wherein, to address the slave device of index k, k being equal to or greater than 2, the method first instructs the slave device of index k−1 to activate the power supply of the slave device of index k via the power line, and then, it sends, to the common default address on the communication line, a command to change the common default address of the slave device of index k to a unique address of index k. Therefore, at each iteration, there is only one unaddressed slave device in the network.

    Scatter and Gather Streaming Data through a Circular FIFO

    公开(公告)号:US20220012201A1

    公开(公告)日:2022-01-13

    申请号:US16922623

    申请日:2020-07-07

    申请人: Apple Inc.

    摘要: Systems, apparatuses, and methods for performing scatter and gather direct memory access (DMA) streaming through a circular buffer are described. A system includes a circular buffer, producer DMA engine, and consumer DMA engine. After the producer DMA engine writes or skips over a given data chunk of a first frame to the buffer, the producer DMA engine sends an updated write pointer to the consumer DMA engine indicating that a data credit has been committed to the buffer and that the data credit is ready to be consumed. After the consumer DMA engine reads or skips over the given data chunk of the first frame from the buffer, the consumer DMA engine sends an updated read pointer to the producer DMA engine indicating that the data credit has been consumed and that space has been freed up in the buffer to be reused by the producer DMA engine.

    Massively parallel hierarchical control system and method

    公开(公告)号:US11030148B2

    公开(公告)日:2021-06-08

    申请号:US15945477

    申请日:2018-04-04

    发明人: Robert Panas

    摘要: An electronic control system is disclosed for controlling individually controllable elements of an external component. In one embodiment the system may include a state translator subsystem for receiving a state command from an external subsystem. The state translator subsystem may have at least one module for processing the state command and generating operational commands for controlling the elements to achieve a desired state or condition. A programmable calibration command translation layer (PCCTL) subsystem may be included which receives and uses the operational commands to generate granular level commands for controlling the elements. A feedback control layer subsystem may be included which applies the granular level commands to the elements, and further modifies the granular level commands as needed to control the elements in closed loop fashion.