3 Replies Latest reply on Jun 12, 2019 2:16 AM by SudheeshK_26

    S29GL01GT: are reads possible when writing to buffer?

    EtAl_1569471

      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.

        • 1. Re: S29GL01GT: are reads possible when writing to buffer?
          SudheeshK_26

          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

          • 2. Re: S29GL01GT: are reads possible when writing to buffer?
            EtAl_1569471

            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.

            • 3. Re: S29GL01GT: are reads possible when writing to buffer?
              SudheeshK_26

              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