PROGRAMMABLE MESSAGE INSPECTION ENGINE IMPLEMENTED IN HARDWARE THAT GENERATES AN OUTPUT MESSAGE USING A CONTENT MODIFICATION PLAN AND A DESTINATION CONTROL PLAN

    公开(公告)号:US20240143532A1

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

    申请号:US18404543

    申请日:2024-01-04

    IPC分类号: G06F13/36

    CPC分类号: G06F13/36 G06F2213/40

    摘要: A storage controller implemented on a System On Chip (SOC) includes an upstream functional module, a host interface, a logical to physical (L2P) interface, and a message inspection engine. The configured message inspection engine is obtained using one or more configuration settings and receives an input message from the upstream functional module. The input message is analyzed to determine a retention plan, a content modification plan, and a destination control plan. An output message is generated based at least in part on the input message, the content modification plan, and the destination control plan. If there is an affirmative content modification decision, the output message is populated with content absent from the input message. If there is an affirmative destination modification decision, the output message is populated with a destination absent from the input message. The output message is output unless there is an affirmative retention decision.

    SCOREBOARD FOR TRACKING COMPLETION OF TASKS
    2.
    发明公开

    公开(公告)号:US20240134689A1

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

    申请号:US18505464

    申请日:2023-11-09

    IPC分类号: G06F9/48

    CPC分类号: G06F9/4881

    摘要: A hardware functional module performs a given task. A first notification that the given task has completed and which includes a scoreboard identifier is sent to a scoreboard module. The scoreboard module selects a scoreboard counter based on the scoreboard identifier. The selected scoreboard counter is incremented. It is determined whether the selected scoreboard counter exceeds a corresponding scoreboard threshold. If the selected scoreboard counter exceeds the corresponding scoreboard threshold, a second notification indicating that the plurality of tasks has completed is sent. If the scoreboard identifier corresponds to the host command module, the second notification is sent to the host command module. If the scoreboard identifier corresponds to the backend command module, the second notification is sent to the backend command module.

    Virtual queue for messages
    4.
    发明授权

    公开(公告)号:US11899984B1

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

    申请号:US18195518

    申请日:2023-05-10

    IPC分类号: G06F3/06

    摘要: A message that includes a queue identifier (ID) is received from a first hardware functional module. A virtual queue is selected from a plurality of virtual queues in a shared queue structure based at least in part on the queue ID and configurable message handling settings(s). The message is stored in the selected virtual queue and a message recipient is selected from a plurality of potential message recipients based at least in part on the configurable message handling setting(s), where the plurality of potential message recipients includes the second hardware functional module and the processor module. The message is provided to the selected message recipient.

    FIRMWARE-CONTROLLED AND TABLE-BASED CONDITIONING FOR FLEXIBLE STORAGE CONTROLLER

    公开(公告)号:US20230221894A1

    公开(公告)日:2023-07-13

    申请号:US18124208

    申请日:2023-03-21

    IPC分类号: G06F3/06

    摘要: A hardware-implemented, pre-sequence execution checker is used to receive a set of firmware instructions that includes a suspend command, an intervening command, and a resume command, wherein the suspend command and the resume command are associated with suspending and resuming a same command, respectively; access a configurable conditions table that includes whether the suspend command and the resume command are supported by a storage media device; access state information that includes whether said same command has completed; and determine whether to perform or skip the suspend command based at least in part on the configurable conditions table and the state information. If it is determined to perform the suspend command, the suspend command and the intervening command are output. If it is determined to skip the suspend command, the intervening command is output.

    Module reset circuit, reset unit and SoC reset architecture

    公开(公告)号:US11693461B1

    公开(公告)日:2023-07-04

    申请号:US17989292

    申请日:2022-11-17

    发明人: Zhikai Chen

    IPC分类号: G06F1/24 G06F1/08 G06F1/12

    CPC分类号: G06F1/24 G06F1/08 G06F1/12

    摘要: A signal receiving circuit receives a reset configuration signal from an exceptional timing sequence device in a functional module and outputs a trigger signal. A first signal generation circuit generates an idle signal based at least in part on the trigger signal. The idle signal is used to configure a shutdown signal which in turn is used to shut down a first clock signal of the exceptional timing sequence device and a second clock signal in a same clock domain as the first clock signal. A second signal generation circuit generates a reset enable signal based at least in part on the trigger signal. An operational circuit performs an operation based at least in part on the reset enable signal and generates a module-based reset signal based at least in part on an operation result. The module-based reset signal is used to reset the exceptional timing sequence device in the functional module.

    Visualization system for debug or performance analysis of SOC systems

    公开(公告)号:US11620176B2

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

    申请号:US17858443

    申请日:2022-07-06

    IPC分类号: G06F11/00 G06F11/07

    摘要: An interface receives reported information from a system on chip (SOC), where the reported information includes: (1) hardware-reported information that is reported by a hardware functional module included in the SOC and (2) firmware-reported information that is reported by a firmware functional module included in the SOC. A processor receives one or more display settings and generates visual information based at least in part on: (1) the one or more display settings, (2) the hardware-reported information, and (3) the firmware-reported information. The visual information is displayed via a display.

    ADJUSTABLE RESOURCE MANAGEMENT SYSTEM

    公开(公告)号:US20230035289A1

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

    申请号:US17588721

    申请日:2022-01-31

    IPC分类号: H04L47/70

    摘要: Central processing units (CPUs) are configured to support host access instruction(s) that are associated with accessing solid state storage. A resource management module, implemented independently of the CPUs, receives a resource allocation request that includes a usage type identifier and requested amount of a resource, where the usage type identifier is associated with a group identifier. Adjustable resource configuration information is accessed to obtain: (1) a maximum associated with the usage type identifier, (2) a minimum associated with the usage type identifier, and (3) a group limit associated with the group identifier. Resource state information is accessed and it is determine whether to grant the request based at least in part on the maximum, minimum, group limit, and resource state information. The resource allocation request is then granted or denied based on the determination.

    DEVICE AND METHOD FOR DATA PROCESSING
    9.
    发明公开

    公开(公告)号:US20240113860A1

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

    申请号:US18538611

    申请日:2023-12-13

    IPC分类号: H04L9/06

    CPC分类号: H04L9/0631

    摘要: 1. Each of a plurality of data processing units independently performs an end-to-end encryption operation associated with AES on a data block. The number of data processing units is selected based at least in part on a desired processing throughput rate and power consumption, where the number of data processing units and the selected key length produce a total processing throughput rate that is a multiple of 1/10, 1/12 or 1/14 of a maximum throughput rate. A target data processing unit is selected, including by sequentially communicating with the data processing units in round-robin order to obtain an idle state information until an idle data processing unit is encountered. The target data processing unit generates a ciphertext data block corresponding to the target data block, including by performing all SubByte, ShiftRow, MixColumn, and AddRoundKey transformations.

    DEVICE AND METHOD FOR DATA PROCESSING
    10.
    发明公开

    公开(公告)号:US20240056289A1

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

    申请号:US18081416

    申请日:2022-12-14

    IPC分类号: H04L9/06

    CPC分类号: H04L9/0631

    摘要: A scheduler is used to control a target data processing unit among a plurality of data processing units in order to receive a target data block that is to be encrypted. Each of the plurality of data processing units is able to independently complete an encryption operation associated with Advanced Encryption Standard (AES) for a data block. A ciphertext data block corresponding to the target data block is generated, including by performing the encryption operation associated with AES on the target data block using the target data processing unit.