Dear All,
First of all, I am really glad to know the FEDEVEL ACADAMY who learns me more about the layout and open the doors to to do the layout correctly.
Before that for our projects, I tried to find 2 layers’ solution to make the PCB and I think, it will work correctly without any challenges. But after watching the FEDEVEL ACADAMY more than 3 times in a month, I found that I should change my mind about the layout and PCB. By the way, because I think that starting with the Giga hertz board is not really working for me and our company does not need those high technology solution, I used LPC1788 with two RAM options (K4S561632 or MT48LC4M32B2F5-6A),= and one NAND flash from samsung (K9F2G08U0C). As I seen the embedded artist OEM board (
http://www.embeddedartists.com/produ...pc1788_oem.php) and valuable FEDEVEL ACADAMY’s training. I decided to use the BGA version of LPC and for the RAM I used TSOP and BGA packages. As I try to find the technical solution, the best stackup layer is 6 layer. So I choose this stackup:
L1,L2(ground), L3(signal), L4(signal), L5(Power plane +3.3V), L6,
due to my PCB manufacture, I choose the track width 0.1 mm, clearance space 0.15 mm, and hole size 0.2.
In despite of Robert’s advice about the different size of uVia, BarriedVia, and ThrVia, I choose all the VIAs as 0.2 mm due to my PCB manufacture limitation for prototype PCB.
By the way I find some challenges between my learning from FEDEVEL ACADAMY and my hard experiences. I did not have a time and I just did layout 6 times from beginning in the 3 weeks (unroute and route all layout from beginning!!! I attached the 4 layers’ layout screenshots. I have done the PHASE1 but not PHASE2 to see the feedback from the forum. I want to ask my questions, I hope I did not do wrong many more in this layout.
1) the address, control, and data bus (32 bit) pins are really spread in the LPC1788 BGA package. This really makes the design hard. Because as I saw in the DDR3 layout, everything was designed wisely and engineer have good options to layout each buses locally. By the way, I have seen the embedded artist board and it works really nice. So I decided to continue choosing the LPC1788 in BGA format. I have this questions that how the line matching is important in this situation? Can I do the layout just considering the same topology for the important bus? In some application notes, it is mentioned that it just need to keep the same bus in the given area, for example less than 6 inches. I have this question, when the distributions of important buses are really spread, it means that the line matching is not important with high margin (as I learning from Robert, the line matching is for arriving the signal at the same time)?
2) The frequency of LPC1788 is 120 MHz and the RAM is less than 100 MHz. How is about the cross talk and the high speed design mentioned in the FEDEVEL ACADAMY. Does it consider as high speed frequency circuit?
3) I have used one NAND flash and RAM along with each other. Many works said that there is no need to buffer the EMC bus. Because I just have one NAND flash. But as I learned from many documents, I used just the NAND flash signals with a buffer. In this way,
LPC1788 ----- SDRAM
----- BUFFER ----- FLASH.
Is this buffer necessary and can help much to reduce the jitter or noise?
4) Before starting the PHASE2 layout, do you have any ideas about my work? Does it work well or not?
5) Any purposed idea to improve the work is appreciate.
Finally, thank you very much that read this long text.
And Finally special thanks to Mr. Robert who opens the valuable doors to me.
Best Regards,
Mostafa