2 Replies Latest reply on Mar 1, 2018 2:15 AM by prbd

    CY14B116N nvSRAM command sequences


      Hello, the part in question has Table 1 Mode Selection in the data sheet, which lists the series of reads which must be done in order to perform commands (AutoStore Disable, etc).  The addresses listed in the 5th column are 16 bit addresses.  If you expand out the addresses which must be read to activate a command into binary, you find that, looking across all of the commands, all of the bits A[15..0] take a value of both 0 and 1.  (Higher order bits A16 and higher are don't care and not listed.) 


      However, we also have Note 12:  While there are 21 address lines on the CY14X116L (20 address lines on the CY14X116N and 19 address lines on the CY14X116S), only 13 address lines (A14–A2) are used to control software modes.


      Note 12 seems to be in conflict with the addresses listed for the commands; all of them plainly have values listed for A[1..0] and A[15], and take both 0 and 1 to activate each command.  If they are really don't care, why were addresses listed which assert both 0 and 1 to the unused lines?




        • 1. Re: CY14B116N nvSRAM command sequences

          The correct answer is that Note 12 is strictly correct.  Table 1 is an example, not a strict enumeration.  A15, A[1..0], and of course higher order bits may take any value.  There are many possible read addresses for each value of a command sequence.

          • 2. Re: CY14B116N nvSRAM command sequences

            Hi Boris,


            As we discussed in the case 00397851 we will be posting our answer on the Forums also.


            Regarding your query, for software controlled store and recall operation the address sequence has to followed as given in the datasheet. Now as far as the no of address lines are that are used in software mode they are 13 address lines as mentioned in the datasheet. (A14- A2). Rest all the lines will be dont care for the software mode. In the table the address have been given a specific value to maintain backward compatibility to the older parts.

            Say, there is a memory address 0x83E0. In binary it will be 1000 0011 1110 0000. Now only address bits A2 to A14 will be used for the software mode. Bit A15 which is one you can keep it zero also as you want it will not affect the operation. Just for sake of backward compatibility the address is stated as 0x83E0. You can keep it 0x03E0 if you want.