s26ks512s flash: bit5 of MSB in a word always has error using word program

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

cross mob
yodo_4825591
Level 3
Level 3
10 replies posted 10 sign-ins 5 replies posted

Hi,

I have a urgent issue. 

When we program data to  s26ks512s using word program command  in PCB board in 128M clock frequency,  the bit5 of higher byte in a word always has error.

That means when I program "0x00 0x11 0x22 0x33 0x 44 0x55 0x66 0x77 0x88 0x99 0xaa 0xbb 0xcc 0xdd 0xee 0xff"  to flash, then I read data out, it is "0x00 0x31 0x22 0x13 0x44 0x75 0x66 0x57 0x88 0xb9 0xaa 0x9b 0xcc 0xfd 0xee 0xff".

 

In 24M, our code can work well(read and write) in this flash, so we can  check the write data of 128M.

 

We test many times in 128M, this problems always occured.

Can you give me some advice for this case?

 

Thanks a lot.

 

0 Likes
1 Solution

Hello,

It is an expected behavior because word program with linear burst works up to 50MHz.

See the description in datasheet.

 

BushraH_91_0-1628013149281.jpeg

 

 

You can use Write Buffer Program for higher clock than 50MHz.

Thank you

Regards,

Bushra

View solution in original post

0 Likes
7 Replies
BushraH_91
Moderator
Moderator
Moderator
750 replies posted 50 likes received 250 solutions authored

Hello,

Thank you for contacting Cypress Technical Support, an Infineon Technologies Company. Currently we are viewing your issue and will get back to you as soon as we find the resolution.

Thank you

Regards,

Bushra

0 Likes

Thanks very much for your reply,  this is a very urgent issue for us. It has happened for many days.

So I wish if you can analyse it and give us some advice soon.

 

Thanks very much.

0 Likes

Hello,

It is an expected behavior because word program with linear burst works up to 50MHz.

See the description in datasheet.

 

BushraH_91_0-1628013149281.jpeg

 

 

You can use Write Buffer Program for higher clock than 50MHz.

Thank you

Regards,

Bushra

0 Likes

Hi, Bushra

 

Thanks for your advice.

I have another questions:

    1) When I use write buffer program command, can I send a multiple words in single assertion of CS#?

    2)  When I send Program buffer to Flash(confirm) command, the Burst Type has to be 'Wrapped Burst' as below?

yodo_4825591_0-1628172027357.png

 

Best Regards,

Yongkang

0 Likes

Add more, we are chip company.  We test our chip using s26k hyperflash.

This error occurs in PCB board. but in RTL simulation not occur.

 

0 Likes

Add more, when we use Micron MT35 nor flash, in DTR128M, DTR200M mode, it work well.

0 Likes

More result:   (left is correct data, right is incorrect data)

166MHz  wrong result

yodo_4825591_0-1627970687950.png

83MHz   right result

yodo_4825591_1-1627970790133.png

 

 

 

 

0 Likes