USPatent applicationPatented

Inference operation method and controlling circuit of 3D NAND artificial intelligence accelerator

Granted 19 Apr 2022 · 1 office action

Assignee: Macronix International

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Po-Kai Hsu, Teng-Hao Yeh · Examiner: Ajay Ojha · AU 2824 · TC 2800

Life of the application

9 dated events
⤢ drag to zoom20202022202420262028203020322034203620382040ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

An inference operation method and a controlling circuit of a 3D NAND artificial intelligence accelerator are provided. The 3D NAND artificial intelligence accelerator includes a plurality of memory cells, a plurality of bit lines, a plurality of word lines and a plurality of string selecting line groups each of which includes at least one string selecting line. The inference operation method includes the following steps: The patterns are inputted to the bit lines. The word lines are switched to switch the filters. The string selecting line groups are switched to switch the filters. In a word line pioneering scheme and a string selecting line group pioneering scheme, when the patterns inputted to each of the bit lines are switched, any one of the word lines is not switched and any one of the string selecting line groups is not switched.

Description

8 parts
BACKGROUND OF THE INVENTION
›Field of the Invention

The disclosure relates in general to a 3D NAND device, and more particularly to an inference operation method and a controlling circuit of a 3D NAND artificial intelligence accelerator.

›Description of the Related Art

Along with the development of the artificial intelligence (AI) technology, the artificial intelligence accelerator for edge computing has been becoming more and more vital for the integration and implementation of the AIoT applications. Aside from the conventional Von Neumann computing architecture, a potential technique, computing in-memory (CIM), draws worldwide attentions for its better performance claiming at least an order of magnitude improvement by reducing data movement. Among various candidates of CIM, 3D NAND artificial intelligence accelerator possesses highest memory density and low ON current that enables high parallelism.

During the inference operation of the 3D NAND artificial intelligence accelerator, patterns are inputted to the filters for performing Multiply-Accumulation (MAC) operation. The inference operation consumes a lot of to calculate huge amounts of data and causes huge power consumption. Therefore, the researchers are working on ways to improve the energy efficient of the inference operation of the 3D NAND artificial intelligence accelerator.

›SUMMARY OF THE INVENTION

The disclosure is directed to an inference operation method and a controlling circuit of a 3D NAND artificial intelligence accelerator. The inference operation of the 3D NAND artificial intelligence accelerator is performed by sharing the pre-charged word line/string selecting line group/ground selecting line. The time and energy consumption can thus be amortized.

According to a first aspect of the present disclosure, an inference operation method of a 3D NAND artificial intelligence accelerator is provided. The 3D NAND artificial intelligence accelerator includes a plurality of memory cells, a plurality of bit lines, a plurality of word lines and a plurality of string selecting line groups each of which includes at least one string selecting line. A plurality of filters are stored in the memory cells that are selected by the word lines, the string selecting lines and the bit lines when being read. A plurality of patterns are inputted to the bit lines for performing a Multiply-Accumulation (MAC) operation. The inference operation method includes the following steps: The patterns are inputted to the bit lines. The word lines are switched to switch the filters. The string selecting line groups are switched to switch the filters. When the patterns inputted to each of the bit lines are switched, any one of the word lines is not switched and any one of the string selecting line groups is not switched.

According to a second aspect of the present disclosure, a controlling circuit of a 3D NAND artificial intelligence accelerator is provided. The 3D NAND artificial intelligence accelerator includes a plurality of memory cells, a plurality of bit lines, a plurality of word lines and a plurality of string selecting line groups each of which includes at least one string selecting line. A plurality of filters are stored in the memory cells that are selected by the word lines, the string selecting lines and the bit lines when being read. A plurality of patterns are inputted to the bit lines for performing a Multiply-Accumulation (MAC) operation. The controlling circuit includes a bit line controller and a word line and string selecting line controller. The bit line controller is configured to input the patterns to the bit lines. The word line and string selecting line controller is configured to switch the word lines to switch the filters, and is configured to switch the string selecting line groups to switch the filters. In a word line pioneering scheme and a string selecting line group pioneering scheme, when the bit line controller switches the patterns inputted to each of the bit lines, any one of the word lines is not switched and any one of the string selecting line groups is not switched.

The above and other aspects of the disclosure will become better understood with regard to the following detailed description of the preferred but non-limiting embodiment(s). The following description is made with reference to the accompanying drawings.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a 3D NAND artificial intelligence accelerator according to one embodiment.

FIG. 2 shows a block diagram of the 3D NAND artificial intelligence accelerator.

FIG. 3 shows the 3D NAND array of the 3D NAND artificial intelligence accelerator.

FIG. 4 shows a flowchart of the inference operation method of the 3D NAND artificial intelligence accelerator according to the word line pioneering scheme.

FIGS. 5 to 7 illustrate the word line pioneering scheme.

FIG. 8 illustrates the wave form in the word line pioneering scheme.

FIG. 9 shows a flowchart of the inference operation method of the 3D NAND artificial intelligence accelerator according to the string selecting line group pioneering scheme.

FIGS. 10 to 13 illustrate the string selecting line group pioneering scheme.

FIG. 14 illustrates the wave form in the string selecting line group pioneering scheme.

FIGS. 15 to 17 show several ways to perform the word line switching loop.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 3

Please refer to FIG. 1 , which shows a 3D NAND artificial intelligence accelerator 100 according to one embodiment. The 3D NAND artificial intelligence accelerator 100 includes a plurality of memory cells, a plurality of bit lines BL 1 , BL 2 , . . . , a plurality of word lines WL 1 , WL 2 , . . . , a plurality of string selecting lines SSL 1 , SSL 2 , . . . , a plurality of ground selecting lines GSL, and a plurality of sense amplifiers SA 1 , SA 2 , . . . . The 3D NAND artificial intelligence accelerator 100 may include a plurality of blocks BK 1 , BK 2 , . . . , BKn (shown in FIG. 2 ), for a plurality of kernels. A plurality of filters are stored in the memory cells that are selected by the word lines WL 1 , WL 2 , . . . , the string selecting lines SSL 1 , SSL 2 , . . . and the bit lines BL 1 , BL 2 , . . . when being read. A plurality of patterns are inputted to the bit lines BL 1 , BL 2 , . . . for performing a Multiply-Accumulation (MAC) operation. The MAC operation is a vector-matrix multiplication, and the summation current is converted to voltage by the sense amplifiers SA 1 , SA 2 , . . . for the arithmetic operation.

Please refer to FIG. 2 , which shows a block diagram of the 3D NAND artificial intelligence accelerator 100 . The 3D NAND artificial intelligence accelerator 100 includes a controlling circuit 110 and a 3D NAND array 120 . The controlling circuit 110 includes a bit line controller 111 and a word line and string selecting line controller 112 . The bit line controller 111 is configured to input the patterns to the bit lines BL 1 , BL 2 , . . . (shown in FIG. 1 ). The word line and string selecting line controller 112 is configured to switch the word lines WL 1 , WL 2 , . . . (shown in FIG. 1 ) to switch the filters, and is configured to switch the string selecting lines SSL 1 , SSL 2 , . . . (shown in FIG. 1 ) to switch the filters.

Please refer to FIG. 3 , which shows the 3D NAND array 120 of the 3D NAND artificial intelligence accelerator 100 . In one embodiment, every three or more of the string selecting lines may be grouped to form a plurality of string selecting line groups SSLG 1 , SSLG 2 , . . . , such that the number of bits can be increased. In every one of the string selecting line groups SSLG 1 , SSLG 2 , . . . , the string selecting lines are synchronously controlled by the word line and string selecting line controller 112 . During the inference operation, the word line and string selecting line controller 112 switches the string selecting line groups SSLG 1 , SSLG 2 , . . . to switch the filters.

For improving the energy efficient of the inference operation, a word line pioneering scheme and a string selecting line group pioneering scheme are provided. In the word line pioneering scheme and the string selecting line group pioneering scheme, the pre-charged word line/string selecting line group/ground selecting line is reused, such that the time and energy consumption can thus be amortized.

The word line pioneering scheme is illustrated via FIGS. 4 to 8 ; and the string selecting line group pioneering scheme is illustrated via FIGS. 9 to 14 .

Please refer to FIG. 4 , which shows a flowchart of the inference operation method of the 3D NAND artificial intelligence accelerator 100 according to the word line pioneering scheme. In step S 110 , the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

In step S 120 , the word lines WL 1 , WL 2 , . . . are switched to switch the filters. The step S 120 includes steps S 121 and S 122 . In step S 121 , whether there is any next word line needed to be switched is determined. If there is another word line needed to be switched, then the process proceeds to step S 122 . In step S 122 , the next word line is switched. Then, the step S 110 is performed again for this word line.

In step S 130 , the string selecting line groups SSLG 1 , SSLG 2 , are switched to switch the filters. The step S 130 includes steps S 131 and S 132 . In step S 131 , whether there is any next string selecting line group needed to be switched is determined. If there is another string selecting line group needed to be switched, then the process proceeds to step S 132 . In step S 132 , the next string selecting line group is switched. Then, the step S 110 is performed again for this string selecting line group.

That is to say, in the word line pioneering scheme, each time one of the word lines is switched, the patterns inputting loop is performed once; and each time one of the string selecting line groups is switched, the word line switching loop is performed once.

Please refer to FIGS. 5 to 7 , which illustrate the word line pioneering scheme. At first, as shown in FIG. 5 , read voltage Vread is applied to the word line WL 1 , pass voltage Vpass is applied to the other word lines, turn-on voltage Von is applied to the string selecting line group SSLG 1 , and the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

Next, as shown in FIG. 6 , the read voltage Vread is applied to the word line WL 2 , the pass voltage Vpass is applied to the other word lines, the turn-on voltage Von is still applied to the string selecting line group SSLG 1 , and the patterns are inputted to the bit lines BL 1 BL 2 , . . . . Then, the read voltage Vread is switched to be applied to the next word line until the read voltage Vread has been applied to the last word line. That is to say, the word line switching loop is performed once.

Afterwards, as shown in FIG. 7 , the turn-on voltage Von is switched to be applied to the string selecting line group SSLG 2 and the word line switching loop is performed again. The sequence of the word line switching loop in FIG. 7 and that in FIG. 6 are reverse.

Please refer to FIG. 8 , which illustrates the wave form in the word line pioneering scheme. At first, the word line WL 1 is pre-charged to the read voltage Vread, the string selecting line group SSLG 1 is pre-charged to the turn-on voltage Von, and the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 3

Then, the next filter for the inference operation can be the next word line WL 2 in the same string selecting line group SSLG 1 , so the word line WL 1 is dis-charged to the pass voltage Vpass and the word line WL 2 is pre-charged to the read voltage Vread.

Next, after the word line switching loop is performed once, the next filter for the inference operation is in the next string selecting line group SSLG 2 , so the string selecting line group SSLG 1 is dis-charged to 0V and the string selecting line group SSLG 2 is pre-charged to the turn-on voltage Von. At this time, one of the string selecting line groups, such as the string selecting line group SSLG 1 , is switched, but any one of the word lines WL 1 , WL 2 , . . . is not switched.

Base on above, when the patterns inputted to each of the bit lines BL 1 , BL 2 , . . . are switched, any of the word lines WL 1 , WL 2 , . . . is not switched and any one of the string selecting line groups SSLG 1 , SSLG 2 , . . . is not switched. In detail, one of the word lines, such as the word line WL 1 , is pre-charged before switching the patterns, and dis-charged after switching the patterns. Moreover, when the patterns are switched, voltages of the word lines WL 1 , WL 2 , . . . are held and voltages of the string selecting lines SSL 1 , SSL 2 , . . . are held. That is to say, the proposed embodiment exploits the feasibility of sharing pre-charged word line string selecting line group/ground selecting line while switching the patterns. The pre-charged word line/string selecting line group/ground selecting line is unchanged while filters are striding with different inputs.

In the word line pioneering scheme, the word lines WL 1 , WL 2 , . . . are switched before any one of the string selecting line groups is switched. Moreover, when the word lines WL 1 , WL 2 , . . . are switched, voltages of the string selecting lines SSL 1 , SSL 2 , . . . are held.

In detail, one of the string selecting line groups, such as the string selecting line group SSLG 1 , is pre-charged before switching the word lines WL 1 , WL 2 , . . . , and dis-charged after switching the word lines WL 1 , WL 2 , . . . .

Please refer to FIG. 9 , which shows a flowchart of the inference operation method of the 3D NAND artificial intelligence accelerator 100 according to the string selecting line group pioneering scheme. In step S 110 , the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

In step S 130 , the string selecting line groups SSLG 1 , SSLG 2 , . . . are switched to switch the filters. The step S 130 includes steps S 131 and S 132 . In step S 131 , whether there is any next string selecting line group needed to be switched is determined. If there is another string selecting line group needed to be switched, then the process proceeds to step S 132 . In step S 132 , the next string selecting line group is switched. Then, the step S 110 is performed again for this string selecting line group.

In step S 120 , the word lines WL 1 , WL 2 , . . . are switched to switch the filters. The step S 120 includes steps S 121 and S 122 . In step S 121 , whether there is any next word line needed to be switched is determined. If there is another word line needed to be switched, then the process proceeds to step S 122 . In step S 122 , the next word line is switched. Then, the step S 110 is performed again for this word line.

That is to say, in the string selecting line group pioneering scheme, each time one of the string selecting line groups is switched, the patterns inputting loop is performed; and each time one of the word lines is switched, the string selecting line group switching loop is performed.

Please refer to FIGS. 10 to 13 , which illustrate the string selecting line group pioneering scheme. At first, as shown in FIG. 10 , the read voltage Vread is applied to the word line WL 1 , the pass voltage Vpass is applied to the other word lines, the turn-on voltage Von is applied to the string selecting line group SSLG 1 , and the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

Next, as shown in FIG. 11 , the read voltage Vread is still applied to the word line WL 1 , the pass voltage Vpass is still applied to the other word lines, the turn-on voltage Von is applied to the string selecting line group SSLG 2 , and the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

Afterwards, as shown in FIG. 12 , the turn-on voltage Von is switched to be applied to the next string selecting line group until the turn-on voltage Von has been applied to the last string selecting line group. That is to say, the string selecting line group switching loop is performed once.

As shown in FIG. 13 , at the next string selecting line group switching loop, the string selecting line group switch sequence is reversed.

Please refer to FIG. 14 , which illustrates the wave form in the string selecting line group pioneering scheme. At first, the word line WL 1 is pre-charged to the read voltage Vread, the selecting line group SSLG 1 is pre-charged to the turn-on voltage Von, and the patterns are inputted to the bit lines BL 1 , BL 2 , . . . .

Then, the next filter for the inference operation can be the next string selecting line group SSLG 2 corresponding the same word line WL 1 , so the string selecting line group SSLG 1 is dis-charged to 0V and the string selecting line group SSLG 2 is pre-charged to the turn-on voltage Von.

Next, after the string selecting line group switching loop is performed once, the next filter for the inference operation corresponds the next word line WL 2 , so the word line WL 1 is dis-charged to the pass voltage Vpass and the word line WL 2 is pre-charged to the read voltage Vread. At this time, one of the word lines, such as the word line WL 1 , is switched, but any one of the string selecting line groups SSLG 1 , SSLG 2 , . . . is not switched.

Base on above, when the patterns inputted to each of the bit lines BL 1 , BL 2 , . . . are switched, any one of the word lines WL 1 , WL 2 , . . . is not switched and any one of the string selecting line groups SSLG 1 , SSLG 2 , . . . is not switched. In detail, one of the string selecting line groups, such as the string selecting line group SSLG 1 , is pre-charged before switching the patterns, and dis-charged after switching the patterns. Moreover, when the patterns are switched, voltages of the word lines WL 1 , WL 2 , . . . are held and voltages of the string selecting lines SSL 1 , SSL 2 , . . . are held. That is to say, the proposed embodiment exploits the feasibility of sharing pre-charged word line/string selecting line group/ground selecting line while switching the patterns. The pre-charged word line/string selecting line group/ground selecting line is unchanged while filters are striding with different inputs.

›DETAILED DESCRIPTION OF THE INVENTION · 3 of 3

In the string selecting line group pioneering scheme, the string selecting line groups SSLG 1 , SSLG 2 , . . . are switched before any one of the word lines is switched. Moreover, when the string selecting line groups SSLG 1 , SSLG 2 , . . . are switched, voltages of the word lines WL 1 , WL 2 , . . . are held.

In detail, one of the word lines, such as the word line WL 1 , is pre-charged before switching the string selecting line group SSLG 1 , SSLG 2 , . . . , and dis-charged after switching the string selecting line group SSLG 1 , SSLG 2 , . . . .

Further, the word line switching loop may be performed by different ways according to different structures. Please refer to FIGS. 15 to 17 , which show several ways to perform the word line switching loop. As shown in FIG. 15 , the word line switching loop may be performed along a U-turn sequence. As shown in FIG. 16 , the word line switching loop may be performed along a shoelace sequence. As shown in FIG. 17 , the word line switching loop may be performed along a roundtrip sequence.

According to the embodiments, the inference operation of the 3D NAND artificial intelligence accelerator is performed by sharing the pre-charged word line/string selecting line group/ground selecting line. The time and energy consumption can thus be amortized.

While the disclosure has been described by way of example and in terms of the preferred embodiment(s), it is to be understood that the disclosure is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.

Claims as granted

18 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

6 codes
IPC · International Patent Classification
Section G — Physics
  • G11C16/04
  • G11C16/26
  • G11C16/08
  • G11C16/24
  • G06F7/544
  • G06N5/04

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomOct 2020Jan 2021Apr 2021Jul 2021Oct 2021Jan 2022Apr 2022USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
1.6 y
593 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Interviews
1
examiner interview summaries
Examiner
Ajay Ojha
art unit 2824 · TC 2800
Citations: 4 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20202022202420262028203020322034203620382040Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock