On demand configuration of FPGA interfaces

    公开(公告)号:US11880568B2

    公开(公告)日:2024-01-23

    申请号:US17564052

    申请日:2021-12-28

    CPC classification number: G06F3/0607 G06F3/0629 G06F3/0659 G06F3/0679

    Abstract: A dynamically reconfigurable computational storage drive (CSD) that facilitates parallel data management functionality for a plurality of associated memory devices. The CSD includes an FPGA device that is dynamically reconfigurable during operation of the CSD to provide configuration of a storage interface. Specifically, the FPGA device may be dynamically configured to provide one of a plurality of different communication protocols. A physical connector may be remapped to facilitate a communication protocol without reconnecting a memory device or CSD. The CSD may be provided as a rack-mounted device or a storage appliance for dynamic provision of data management functionality to data in a storage system comprising the CSD.

    HYBRID STORAGE DEVICE PARTITIONS WITH STORAGE TIERS

    公开(公告)号:US20190286355A1

    公开(公告)日:2019-09-19

    申请号:US15920264

    申请日:2018-03-13

    Abstract: A hybrid storage device includes a first storage medium configured to store data at a first speed and a second storage medium configured to store data at a second speed. The first storage medium may be a NAND flash storage medium, and the second storage medium may be disc storage medium. Partitions of the first storage medium are associated with partitions of the second storage medium to form at least two storage tiers. Each of the storage tiers may include different NAND partition capacities. The storage device further includes a peer to peer communication channel between the first storage medium and the second storage medium for moving data between a NAND partition and HDD partition. The storage device is accessible via a dual port SAS or PCIe interface.

    CENTRALIZED POWER LOSS MANAGEMENT SYSTEM FOR DATA STORAGE DEVICES

    公开(公告)号:US20200348742A1

    公开(公告)日:2020-11-05

    申请号:US16398664

    申请日:2019-04-30

    Abstract: A power management circuit includes at least one energy storage device and a power controller coupled to the at least one energy storage device. The power controller is configured to enable temporary power to be provided from the at least one energy storage device to a plurality of data storage devices upon a system power loss event. The power controller is further configured to receive a power loss indication signal associated with any individual one of the plurality of data storage devices and responsively enable power loss protection for the data storage device.

    Rapid scan testing of integrated circuit chips

    公开(公告)号:US10353001B2

    公开(公告)日:2019-07-16

    申请号:US15611047

    申请日:2017-06-01

    Abstract: A method of testing an IC chip having a plurality of programmable blocks and at least one memory. The method includes configuring a first programmable block of the plurality of programmable blocks with scan test logic for carrying out a scan test on other ones of the plurality of programmable blocks. The method further includes generating scan patterns and expected results for the scan test outside the IC chip. The generated scan patterns and expected results are loaded into the memory. The scan patterns from the memory are injected into the other programmable blocks. An output response of the other programmable blocks to the scan patterns is obtained. The output response is compared with the expected results by the scan test logic within the first programmable block. A scan test result based on the comparison between the output response and the expected results is provided.

    ROBUST SECURE TESTING OF INTEGRATED CIRCUITS

    公开(公告)号:US20190033374A1

    公开(公告)日:2019-01-31

    申请号:US15704515

    申请日:2017-09-14

    Abstract: A method includes configuring a first set of blocks of a plurality of blocks of an IC chip as secure data blocks, and configuring a second set of blocks of the plurality of blocks as non-secure data blocks. The method further includes receiving a test mode entry request in the IC chip. In response to the IC chip receiving the test mode entry request, carrying out a data-initialization operation on the plurality of blocks independently of whether any blocks of the plurality of blocks are configured as the secure data blocks or the non-secure data blocks. An IC chip data output is disabled during the data-initialization operation.

    RAPID SCAN TESTING OF INTEGRATED CIRCUIT CHIPS

    公开(公告)号:US20190339326A1

    公开(公告)日:2019-11-07

    申请号:US16511792

    申请日:2019-07-15

    Abstract: A method of testing an IC chip having a plurality of programmable blocks and at least one memory. The method includes configuring a first programmable block of the plurality of programmable blocks with scan test logic for carrying out a scan test on other ones of the plurality of programmable blocks. The method further includes generating scan patterns and expected results for the scan test outside the IC chip. The generated scan patterns and expected results are loaded into the memory. The scan patterns from the memory are injected into the other programmable blocks. An output response of the other programmable blocks to the scan patterns is obtained. The output response is compared with the expected results by the scan test logic within the first programmable block. A scan test result based on the comparison between the output response and the expected results is provided.

    Rapid system debugging using finite state machines

    公开(公告)号:US10127126B2

    公开(公告)日:2018-11-13

    申请号:US15154839

    申请日:2016-05-13

    Abstract: Systems and methods for improving system debugging using finite state machines are described. In one embodiment, the systems and methods includes selecting, by a first multiplexor, a period of a timer tick for one or more blocks of a system on a chip (SoC), comparing, by a first comparator, a current state of the one or more blocks to a previous state of the one or more blocks, and receiving, by a finite state machine (FSM), the result from the first comparator as a first input, receiving a pulse based on the selected period of the timer tick from the first multiplexor as a second input, and based on the first and second inputs generating an output indicating whether the current and previous states remain unchanged after a time of at least two timer ticks. In one embodiment, a result from the first comparator indicates whether the current state equals the previous state of the one or more blocks.

Patent Agency Ranking