Patents by Inventor Eran Arad
Eran Arad has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20240184967Abstract: The disclosure discloses various systems, apparatuses, devices, and methods for verification and testing of hardware description language (HDL) and field-programmable gate array (FPGA) designs. A waveform dump generated in a verification environment or in-FPGA environment can be used to prepare a stimulus file that is configured to reduce the time needed to fix an error/issue found in an HDL/FPGA design. In the verification environment, the stimulus file can reduce the simulation time of an HDL design needed to reproduce the error/issue encountered in a full cycle simulation. Similarly, in the in-FPGA environment, the stimulus file can reduce the simulation time needed to reproduce the error/issue encountered in the FPGA hardware test. In both cases, the techniques for configuring stimulus file can accelerate the process of debugging, testing, and verifying a design using simulation.Type: ApplicationFiled: July 25, 2023Publication date: June 6, 2024Inventors: Eran Arad, Efi Dalumi, Yaniv Ne'eman, Ori Levi
-
Patent number: 11907577Abstract: A plurality of commands is received from at least one application. A command of the plurality of commands is to be performed by a Data Storage Device (DSD) after one or more conditions have been satisfied by the DSD. The plurality of commands is enqueued and the command is enqueued with the one or more conditions for performing the command. It is determined whether the one or more conditions have been satisfied by the DSD, and in response to determining that the one or more conditions have been satisfied by the DSD, the command is sent to the DSD for performance of the command.Type: GrantFiled: December 6, 2021Date of Patent: February 20, 2024Assignee: Western Digital Technologies, Inc.Inventors: Tomer Spector, Doron Ganon, Eran Arad
-
Patent number: 11893281Abstract: A storage device includes a non-volatile memory (NVM) and a storage device controller. The storage device controller includes a NVM interface coupled to the NVM and one or more task queues. The storage device controller is operable to pick a task from one or more queues of the storage device. The task is parsed based upon presence of an extra header segment with an execution condition. The task without the extra header segment is sent to execution. Whether the execution condition of the extra header segment of the task is met is determined. The task with the execution condition met is sent to execution. The task with the execution condition unmet is postponed.Type: GrantFiled: February 28, 2022Date of Patent: February 6, 2024Assignee: Western Digital Technologies, Inc.Inventors: Tomer Spector, Doron Ganon, Eran Arad
-
Publication number: 20230176781Abstract: A plurality of commands is received from at least one application. A command of the plurality of commands is to be performed by a Data Storage Device (DSD) after one or more conditions have been satisfied by the DSD. The plurality of commands is enqueued and the command is enqueued with the one or more conditions for performing the command. It is determined whether the one or more conditions have been satisfied by the DSD, and in response to determining that the one or more conditions have been satisfied by the DSD, the command is sent to the DSD for performance of the command.Type: ApplicationFiled: December 6, 2021Publication date: June 8, 2023Inventors: Tomer Spector, Doron Ganon, Eran Arad
-
Publication number: 20220179587Abstract: A storage device includes a non-volatile memory (NVM) and a storage device controller. The storage device controller includes a NVM interface coupled to the NVM and one or more task queues. The storage device controller is operable to pick a task from one or more queues of the storage device. The task is parsed based upon presence of an extra header segment with an execution condition. The task without the extra header segment is sent to execution. Whether the execution condition of the extra header segment of the task is met is determined. The task with the execution condition met is sent to execution. The task with the execution condition unmet is postponed.Type: ApplicationFiled: February 28, 2022Publication date: June 9, 2022Applicant: Western Digital Technologies, Inc.Inventors: Tomer SPECTOR, Doron GANON, Eran ARAD
-
Patent number: 11275527Abstract: A storage device includes a non-volatile memory (NVM) and a storage device controller. The storage device controller includes a NVM interface coupled to the NVM and one or more task queues. The storage device controller is operable to pick a task from one or more queues of the storage device. The task is parsed based upon presence of an extra header segment with an execution condition. The task without the extra header segment is sent to execution. Whether the execution condition of the extra header segment of the task is met is determined. The task with the execution condition met is sent to execution. The task with the execution condition unmet is postponed.Type: GrantFiled: June 11, 2019Date of Patent: March 15, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Tomer Spector, Doron Ganon, Eran Arad
-
Patent number: 11126624Abstract: A method of searching a database that includes executing a trie search algorithm on a first portion of data in the database, returning a tag narrowing a location of the first portion of data to optimize the database, and performing a directed search of the optimized database by executing the trie search algorithm again on the optimized database, where the trie search algorithm is an information retrieval data structure using a M-ary tree where each node consists of a M-positional vector of pointers.Type: GrantFiled: June 11, 2018Date of Patent: September 21, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: David Brief, Eran Arad
-
Publication number: 20180357280Abstract: A method of searching a database that includes executing a trie search algorithm on a first portion of data in the database, returning a tag narrowing a location of the first portion of data to optimize the database, and performing a directed search of the optimized database by executing the trie search algorithm again on the optimized database, where the trie search algorithm is an information retrieval data structure using a M-ary tree where each node consists of a M-positional vector of pointers.Type: ApplicationFiled: June 11, 2018Publication date: December 13, 2018Inventors: David BRIEF, Eran ARAD
-
Patent number: 9690518Abstract: A data storage device includes a non-volatile memory and host interface circuitry. The host interface circuitry is configured, in response to receiving a first command from a host device, to access a table to determine whether to reject the first command based on an operating state of the data storage device. The data storage device also includes a processor coupled to the non-volatile memory and to the host interface circuitry. The processor is configured to program the table.Type: GrantFiled: September 11, 2014Date of Patent: June 27, 2017Assignee: SANDISK TECHNOLOGIES LLCInventors: Ofer Shinaar, Nati Rapaport, Efraim Dalumi, Eran Arad, Yiftach Tzori
-
Publication number: 20160062657Abstract: A data storage device includes a non-volatile memory and host interface circuitry. The host interface circuitry is configured, in response to receiving a first command from a host device, to access a table to determine whether to reject the first command based on an operating state of the data storage device. The data storage device also includes a processor coupled to the non-volatile memory and to the host interface circuitry. The processor is configured to program the table.Type: ApplicationFiled: September 11, 2014Publication date: March 3, 2016Inventors: OFER SHINAAR, NATI RAPAPORT, EFRAIM DALUMI, ERAN ARAD, YIFTACH TZORI
-
Patent number: 8549377Abstract: An LDPC decoder, applicable to LDPC codes including codes where check nodes within the same group are connected to a common bit node, successively processes groups of check nodes in a particular iteration, including updating bit nodes in that same iteration responsive to messages generated in response to processing a group of check nodes. Within an iteration, the LDPC decoder may also track the number of unresolved parity check equations, and cease iterating or output to an outer block decoder if that number reaches a local minima or standard minimum, falls below a predetermined threshold, or its rate of change falls below a predetermined threshold, indicating a lack of convergence or false convergence condition. The LDPC decoder may also provide a feedback assist to a demodulator. Also, a novel memory configuration may store messages generated by the decoder in the course of check node processing.Type: GrantFiled: August 2, 2010Date of Patent: October 1, 2013Assignee: Entropic Communications, Inc.Inventors: Shachar Kons, Yoav GoldenBerg, Gadi Kalit, Eran Arad, Shimon Gur, Ronen Hershkovitz
-
Patent number: 7958424Abstract: A multi-channel decoder system has a decoder core at least a portion of which is configurable as a LDPC decoder that, during decoding processing, divides check nodes of a node representation of a LDPC code into a plurality of groups, and, during an iteration, sequentially processes the groups while processing in parallel the check nodes within each group, thus improving decoding throughput.Type: GrantFiled: December 16, 2005Date of Patent: June 7, 2011Assignee: Trident Microsystems (Far East) Ltd.Inventors: Shachar Kons, Gadi Kalit, Eran Arad, Shimon Gur, Yoav GoldenBerg, Abraham Krieger
-
Patent number: 7770090Abstract: An LDPC decoder, applicable to LDPC codes including codes where check nodes within the same group are connected to a common bit node, successively processes groups of check nodes in a particular iteration, including updating bit nodes in that same iteration responsive to messages generated in response to processing a group of check nodes. Within an iteration, the LDPC decoder may also track the number of unresolved parity check equations, and cease iterating or output to an outer block decoder if that number reaches a local minima or standard minimum, falls below a predetermined threshold, or its rate of change falls below a predetermined threshold, indicating a lack of convergence or false convergence condition. The LDPC decoder may also provide a feedback assist to a demodulator. Also, a novel memory configuration may store messages generated by the decoder in the course of check node processing.Type: GrantFiled: December 16, 2005Date of Patent: August 3, 2010Assignee: Trident Microsystems (Far East) Ltd.Inventors: Shachar Kons, Yoav GoldenBerg, Gadi Kalit, Eran Arad, Shimon Gur, Ronen Hershkovitz
-
Publication number: 20070011564Abstract: A multi-channel decoder system has a decoder core, at least a portion of which comprises or is configurable as a LDPC decoder, a plurality of channels to and from the decoder core, and control logic for controlling application of the decoder core to data carried by one or more of the channels.Type: ApplicationFiled: December 16, 2005Publication date: January 11, 2007Inventors: Shachar Kons, Gadi Kalit, Eran Arad, Shimon Gur, Yoav Goldenberg, Abraham Krieger
-
Patent number: 6973615Abstract: Systems and related methods are described for (1) determining one or more state probabilities for one or more states in a trellis representation; (2) determining an estimate of or extrinsic output for a bit using a trellis representation; (3) performing a MAX* 2?>1 operation; and (4) computing forward state probabilities in a forward mode of operation and computing backward state probabilities in a backward mode of operation. Combinations of the foregoing are also described.Type: GrantFiled: December 13, 2001Date of Patent: December 6, 2005Assignee: Conexant Systems, Inc.Inventors: Eran Arad, Efraim Dalumi, Shachar Kons, Donald B. Eidson
-
Patent number: 6865711Abstract: Systems and related methods are described for (1) determining one or more state probabilities for one or more states in a trellis representation; (2) determining an estimate of or extrinsic output for one or more bits using a trellis representation; (3) determining a branch metric for a branch in a trellis representation; (4) performing a MAX*2->1 operation; (5) performing a MAX*2p->1 operation, where p is an integer of two or more, through a hierarchical arrangement of MAX*2->1 operations; and (6) computing forward state probabilities in a forward mode of operation and computing backward state probabilities in a backward mode of operation. Combinations of the foregoing are also described.Type: GrantFiled: December 13, 2001Date of Patent: March 8, 2005Assignee: Conexant Systems, Inc.Inventors: Eran Arad, Efraim Dalumi, Shachar Kons, Donald B. Eidson
-
Publication number: 20020095640Abstract: Systems and related methods are described for (1) determining one or more state probabilities for one or more states in a trellis representation; (2) determining an estimate of or extrinsic output for one or more bits using a trellis representation; (3) determining a branch metric for a branch in a trellis representation; (4) performing a MAX*2->1 operation; (5) performing a MAX*2p->1 operation, where p is an integer of two or more, through a hierarchical arrangement of MAX*2->1 operations; and (6) computing forward state probabilities in a forward mode of operation and computing backward state probabilities in a backward mode of operation. Combinations of the foregoing are also described.Type: ApplicationFiled: December 13, 2001Publication date: July 18, 2002Inventors: Eran Arad, Efraim Dalumi, Shachar Kons, Donald B. Eidson