Hello guys,
I have a second thought about trace length difference when it comes to NAND flash. I come around some layout recommendation and it suggest that length difference between data signals do not exceed 400 mil ~ 10 mm. with controlled impedance of all signals 50 Ω.
But on most other places I cant find anything about trace length matching. Only controlled impedance.
What are your experiences about that, does in this case trace length matching really matter?
Afaik (I hope I’m correct)… 
If the impedance isn’t correct the signals between the flash and the MCU/CPU will have a hard time to stay within spec (raise/fall time, voltage levels, etc. pp.).
If the trace length is different the x-bit wide bus bits will be out of sync and when the transmitter sends 0x1010001 1 (8bit) the receiver might understand 0x1010001 1 or 0x1010001 0 (assuming one track of the 8 - the one for the least significant bit - is not the correct length).
Its two different things.
2 Likes
Read this document on PCB layout
http://www.cypress.com/file/276451/download
25ns access times require some care
2 Likes
First of all, tnx guys.
So, MPU has programmable setup, pulse and hold time for read and write signals; and programmable timing.
NAND read timings are
My trace length difference is max 9 mm, with the longest trace 21 mm.
So afaik thats not concerning. But I wanted to be sure.
1 Like
NAND Flash always used to be and only the CS and RD/WR controls were critical.
These days there is also High-Speed NAND, which uses the source synchronous DRAM interface, see https://www.micron.com/products/nand-flash/choosing-the-right-nand
1 Like