S29GL01GT: are reads possible when writing to buffer?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
EtAl_1569471
Level 1
Level 1

Hi,

With S29GL01GT, I would like to know how far we are allowed to perform normal reads operations while we have started to program. The Write Buffer Programming Operation can be summarized as follows:

1. "Write to Buffer" command

2. "Word Count" command

3. Write data to buffer

4. "Write Buffer Program Confirm" command

(then device goes busy)

I understand we cannot perform reads after step 4. We must either wait for the programming to end or suspend the operation. However, is it possible to perform reads interleaved with steps 1 to 4 (4 excluded)?

Corollary question: when suspending program, we're not suspending steps 1, 2 or 3 right? (there is nothing to suspend there) We're suspending the busy state triggered by step 4, right?

I'm looking at this because S29GL01GT unfortunately does not support programming to a bank while we read from another bank...

Thanks.

0 Likes
1 Solution
SudheeshK
Moderator
Moderator
Moderator
250 sign-ins First question asked 750 replies posted

Hi,

Please see the answer for your queries below.

1. is it possible to perform reads interleaved with steps 1 to 4 (4 excluded)?

Answer) No, it is not possible to perform a read operation in between write buffer programming command. You have to complete write buffer programming sequence to start a new read operation.

2. when suspending program, we're not suspending steps 1, 2 or 3 right? (there is nothing to suspend there) We're suspending the busy state triggered by step 4, right?

Answer) Yes, you are correct.

Please note that, if the write buffer programming command sequence is not followed properly, flash can go to write buffer abort state. User should issue any of the below commands to clear the error status.

1. Write Buffer Abort Reset command

2. Status Register Clear command

Please let us know, if you have any other related queries.

Thanks and Regards,

Sudheesh

View solution in original post

0 Likes
3 Replies
SudheeshK
Moderator
Moderator
Moderator
250 sign-ins First question asked 750 replies posted

Hi,

Please see the answer for your queries below.

1. is it possible to perform reads interleaved with steps 1 to 4 (4 excluded)?

Answer) No, it is not possible to perform a read operation in between write buffer programming command. You have to complete write buffer programming sequence to start a new read operation.

2. when suspending program, we're not suspending steps 1, 2 or 3 right? (there is nothing to suspend there) We're suspending the busy state triggered by step 4, right?

Answer) Yes, you are correct.

Please note that, if the write buffer programming command sequence is not followed properly, flash can go to write buffer abort state. User should issue any of the below commands to clear the error status.

1. Write Buffer Abort Reset command

2. Status Register Clear command

Please let us know, if you have any other related queries.

Thanks and Regards,

Sudheesh

0 Likes

Hi,

Hemce, if a simple read is performed between steps 1 and 2, steps 2 and 3 or steps 3 and 4, then the device will go to Write Buffer Abort state? If so, I guess it is possible to detect that has happened and start back to step 1, right?

Thanks.

0 Likes

Hi,

You can read status register and check if the write buffer programming is aborted or not. If the value of bit-3 of status register is 1, it means that program operation got aborted during write to buffer command. Please check section "5.5 Status Monitoring" on page 38 of the datasheet for more details.

Thanks and Regards,

Sudheesh

0 Likes