IP Library › Granted Patent US 12,283,344
Granted Patent B1
US 12,283,344 · App. 18/823,046 · Granted Apr 22, 2025

Electronic device with buffered operation engine and method for performing calculation using same

Inventors: Ji Hun Choi (Yongin-si, KR); Do hun Kim (Yongin-si, KR)
Assignee: XCENA Inc.
G11C7/1084G11C11/419
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,283,344
App. No.
18/823,046
Granted
Apr 22, 2025
Kind
B1
Abstract

As one aspect of the present disclosure, an electronic device is disclosed. The electronic device comprises a receiving unit for receiving a command from an external source, a first buffer for storing a first data value, and an operation engine for loading the first data value from the first buffer in response to the command and performing an operation based on a predetermined calculation formula on the loaded first data value, wherein the first data value is at least one of a result data value obtained by the operation engine previously performing an operation based on the predetermined calculation formula or a query data value to be used for an operation based on the predetermined calculation formula.

Claims (31)

1. An electronic device comprising:

a receiving unit for receiving a command from an external source;

a first buffer for storing a first data value;

a second buffer for storing a second data value;

an operation engine for loading the first data value from the first buffer and loading the second data value from the second buffer in response to the command, and performing an operation based on a predetermined calculation formula on the loaded first data value and second data value to generate a result data value;

a transmitting unit including a third buffer for receiving a part of the result data value from the operation engine, temporarily storing the same, and sequentially transmitting the same to an external memory device; and

a register for storing a smallest unit of an immediately preceding result data value obtained by the operation, wherein

the operation engine uses the smallest unit of the immediately preceding result data value to perform the operation based on the predetermined calculation formula,

the first data value is at least one of a result data value obtained by the operation engine previously performing an operation based on the predetermined calculation formula or a query data value to be used for an operation based on the predetermined calculation formula,

the second data value includes a data value obtained by transmitting to the external memory device a request for a data value to be received by the second buffer as the part of the result data values stored in the external memory device, and

the loading of the first data value from the first buffer and the loading of the second data value from the second buffer in response to the command is performed a first time cycle before performing the operation using the first data value and the second data value, and the first time cycle is equal to or longer than a delay time required to load data from the first buffer and the second buffer.

2. The electronic device as claimed in claim 1 , wherein

the first buffer and the second buffer are SRAMs.

3. The electronic device as claimed in claim 1 , wherein

the predetermined calculation formula is a calculation formula based on the Smith-Waterman algorithm.

4. The electronic device as claimed in claim 1 , wherein

the operation engine further includes a buffer management module, and

the buffer management module determines the size and number of first data values to be loaded into the first buffer.

5. A method for performing an operation using an electronic device, the method comprising:

receiving a command from an external source of the electronic device;

loading a first data value from a first buffer within the electronic device and loading a second data value from a second buffer within the electronic device in response to the command;

performing an operation based on a predetermined calculation formula on the loaded first data value and second data value to generate a result data value, the first data value being at least one of a result data value obtained by previously performing an operation based on the same predetermined calculation formula or a query data value to be used for an operation based on the predetermined calculation formula;

temporarily storing a part of the result data value in a third buffer within the electronic device, the part of the result data value temporarily stored in the third buffer being sequentially transmitted to an external memory device; and

storing a smallest unit of an immediately preceding result data value obtained by the operation, wherein

performing the operation includes using the smallest unit of the immediately preceding result data value to perform the operation based on the predetermined calculation formula,

the second data value includes a data value obtained by transmitting to the external memory device a request for a data value to be received by the second buffer as the part of the result data values stored in the external memory device, and

the loading of the first data value from the first buffer and the loading of the second data value from the second buffer in response to the command is performed a first time cycle before performing the operation using the first data value and the second data value, and the first time cycle is equal to or longer than a delay time required to load data from the first buffer and the second buffer.

6. The method as claimed in claim 5 , wherein

the first buffer and the second buffer are SRAMs.

7. The method as claimed in claim 5 , further comprising:

determining the size and number of first data values to be loaded into the first buffer.

Assignments (2)
CHANGE OF NAME Recorded Jan 13, 2025
From: METISX CO., LTD.
To: XCENA INC.
Reel/Frame 069877/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2024
From: CHOI, JI HUN; KIM, DO HUN
To: METISX CO., LTD.
Reel/Frame 068471/0809 →
Priority Claims (1)
KR 10-2023-0086989 · Jul 5, 2023 · national
References Cited (7)
US 20180164394A1 · Li · 2018 [cited by examiner]
US 20190197019A1 · Patil · 2019 [cited by examiner]
US 20220301600A1 · Kwon · 2022 [cited by examiner]
KR 1020190015368A · 2019 [cited by applicant]
WO 2017214320A1 · 2017 [cited by applicant]
“Request for the Submission of an Opinion” Office Action issued in KR 10-2023-0086989; mailed by the Korean Intellectual Property Office on Dec. 20, 2023. [cited by applicant]
“Written Decision on Registration” Office Action issued in KR 10-2023-0086989; mailed by the Korean Intellectual Property Office on Apr. 5, 2024. [cited by applicant]