FPGA/SoC + DDR PCB Design Tips - Phil's Lab #59

  Рет қаралды 60,474

Phil’s Lab

Phil’s Lab

Күн бұрын

FPGA/SoC with DDR3 memory PCB design overview, basics, and tips for a Xilinx Zynq-based System-on-Module (SoM).
Mixed-signal hardware design course: phils-lab-shop.fedevel.education
[SUPPORT]
Free trial of Altium Designer: www.altium.com/yt/philslab
Patreon: / phils94
[LINKS]
Advanced PCB design course survey: forms.gle/3Kdq1E9KV9TAhiim9
Rick Hartley video: • [LIVE] How to Achieve ...
Previous FPGA/SoC video: • FPGA & SoC Hardware De...
GitHub: github.com/pms67
[TIMESTAMPS]
00:00 Introduction
00:30 Altium Designer Free Trial
00:50 Advanced PCB Design Course Survey
01:30 System Overview
02:37 Power Supplies (Schematic)
03:50 Power Supplies (PCB)
06:33 Vias as Test Points
07:04 Layer Stack-Up
08:55 Impedance Calculation and Via Types
10:22 GND Layers and Power Distribution
13:30 BGA and Decoupling Layout
16:12 Routing, Colours, Packag Delays, and Time Matching
22:00 DDR Termination
23:11 0.5mm Pad Pitch Tip
24:18 Final Tips
ID: QIBvbJtYjWuHiTG0uCoK

Пікірлер: 75
@rioschad3284
@rioschad3284 2 жыл бұрын
As an experienced FPGA design engineer, you really hit the nail on the head with this video. Every young engineer wanting to take the next step into FPGA layout design should watch this video. Bravo!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you, Rio!
@th3magist3r
@th3magist3r 2 жыл бұрын
Thank you for providing this content. Specially for free. I see in you the professional I want to be in a few years ! You are a legend !
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you so much, Alexandros!
@acalinp
@acalinp 2 жыл бұрын
One can see you really know what you are doing, by the way you explain things. I feel you truly understand each concept you approach from top to bottom. Your channel is the only one I found doing that. Thank you for doing these kinds of videos, I wish you only success in life!
@jakobhalskov
@jakobhalskov 2 жыл бұрын
Awesome practical after having just watched all the great Rick Hartley videos and presentations available here on KZfaq. I enjoy following your content, it is a great source of knowledge and inspiration for the electronics videos/projects that I am working on.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you very much, Jakob - very glad to hear that! :)
@AlejandroGarcia-rk5lc
@AlejandroGarcia-rk5lc 2 жыл бұрын
What a great content to learn. Every time you post a video related to PCB Design I learn a lot by watching it and it gives me more confidence in pursuing my dream job, which is in fact PCB design. Thank you for giving all this for free and I'm actually waiting for an advanced course of PCB design to be launched! Finally, I encourage you to explain step by step a 4-Layer PCB design and with a separate ground for Analog and Digital (with a uC, not as complex as with and FPGA) if it not posted yet as it's very basic in a more profesional way and it has concepts such as stitching vias and stitching capacitors that are crucial to know
@TonySingh7
@TonySingh7 Жыл бұрын
Can't wait for this course to be release, it will be epic!
@pradeeplanka6976
@pradeeplanka6976 8 ай бұрын
Thanks, Sir, Lots of very valuable practical stuff for high-speed and dense PCB design in a very short video. Love to see more.
@saitamapreetsingh3057
@saitamapreetsingh3057 2 жыл бұрын
You are great Sir ! May god bless you for sharing information and knowledge with us !
@JLCPCB
@JLCPCB 2 жыл бұрын
Great video Phil!
@johnstephenson4428
@johnstephenson4428 2 жыл бұрын
Thanks for sharing looking forward to you class on how to design this board!
@Theineluctable_SOME_CANT
@Theineluctable_SOME_CANT 2 жыл бұрын
Wow, that's nice and technical and practical. Shall watch it later.
@Leezorc
@Leezorc 2 жыл бұрын
Amazing content as always!
@MegaTraxxas
@MegaTraxxas 2 жыл бұрын
Thanks for this valuable knowledge you are sharing with us
@user-qf6yt3id3w
@user-qf6yt3id3w 2 жыл бұрын
These are great. I'm mostly a software guy and I've always been a bit wary of DDR/FPGA/High speed PCB design.
@dabdoube92
@dabdoube92 2 жыл бұрын
Good quality teaching. Deserves the subscription to the paid course. Keep it up Phil 👍
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you very much!
@Bianchi77
@Bianchi77 7 ай бұрын
Nice info, well done, thanks :)
@ahyungrocks5509
@ahyungrocks5509 5 ай бұрын
As a hardware design engineer in the past, I was in charge of the schematic aspect. The PCB layout are typically done by a layout person (non engineer) who usually is exceptional in the layout skill. On critical circuits (ex. high speed, SAS, DDR5/6), engineer often provide guidance on how they want their boards to be routed.
@panda_santo
@panda_santo 2 жыл бұрын
Thank you so much sir for this tutorial 🙏.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you for watching, Santosh!
@motion1776
@motion1776 2 жыл бұрын
Great Video as always, How did you chose those connectors? Im asking because in most datasheets for these types of connectors there is only a "Support X GB/s" and not much more.
@rjordans
@rjordans 2 жыл бұрын
Great video again, thanks! Considering the importance of proper power integrity, do you plan on simulating some of that as well or is this a best effort kind of thing?
@leifefrancisco7316
@leifefrancisco7316 Жыл бұрын
Thank you !
@piclife1178
@piclife1178 2 жыл бұрын
Very interesting video, thank you. I have used a number of PCB packages and my experience with Altium was that it is the most difficult to learn as it is filled with historic artefact functionality and unnecessary features giving it a real bloatware feel. I also found it to be the most buggy and one of the most expensive packages around. Sadly, aggressive marketing seems to have made Altium the go-to package for a lot of people but really there are better and far cheaper PCB development package out there and they all get the same job done.
@heliumlabs
@heliumlabs 2 жыл бұрын
Have loved KiCad more than anything
@wthornton7346
@wthornton7346 2 жыл бұрын
Brilliant run through Phil, many thanks. Apologies if I missed it but how many man hours in a work of art like this? Also, did the board work first time, or were edits needed after prototyping?!
@at0977
@at0977 Жыл бұрын
Did you control the impedance on singled ended DDR4 traces such as address and data lines? Essentially, are the DDR4_ADDR and DDR4_DQ width different in inner layers compared to outer layers
@mikael5743
@mikael5743 2 жыл бұрын
Thank you Philip
@PhilsLab
@PhilsLab 2 жыл бұрын
Thanks for watching, Mikåel :)
@yamanseyravan2341
@yamanseyravan2341 2 жыл бұрын
Thank you, finally, i have been waiting for this video ! BTW do u prefer any signal integrity simulation tools we can use ? (free or not so expensive if there is any)
@kapishpotnuru1883
@kapishpotnuru1883 2 жыл бұрын
Great video
@PhilsLab
@PhilsLab 2 жыл бұрын
Thanks, Kapish!
@sanjikaneki6226
@sanjikaneki6226 2 жыл бұрын
nice Why did you use 10 layers and not 12 or 8? what made you chose? About those board to board connectors why not use: gnd signal signal gnd signal signal gnd ? it would save some pins and also have all of them referenced , Or am i missing something?
@parmmohan4603
@parmmohan4603 2 жыл бұрын
How do you determine how many layers you need? Do you add layers as you route or just have a standard setup.
@piotrlenarczyk5803
@piotrlenarczyk5803 2 жыл бұрын
Thank you for video.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you for watching, Piotr.
@greggregory2267
@greggregory2267 Жыл бұрын
Hello - for propagation delay - exporting values from Vivado are for example in this format Min Trace Delay (ps) Max Trace Delay (ps) A10 RSVDGND 27.853 28.133 A3 GNDADC 31.635 31.953 A4 VCCADC 30.131 30.434 A6 VREFP 27.116 27.389 A7 DXP 20.476 20.682 A8 M0_0 25.429 25.684 Would really want to understand how to use above min/max from Vivado in Altium Thanks
@CallistoPili
@CallistoPili 2 жыл бұрын
nice video, Are you also planning to make a video with similar design with KiCAD?
@theweekendful
@theweekendful 2 жыл бұрын
Nice video!! But I have one question, you mention that length tuing has to be done for almost all high speed circuits, but at which frequency is it condiered high speed and do we have to bother? Thanks!!!
@myetis1990
@myetis1990 2 жыл бұрын
this is helloworld question in hispeed pcb design BW =0.35/Tr where Tr is rise time in nanoseconds BW is bandwidth in gigahertz bw over 100 mhz starts to be an issue in signal integrity aspect, so probably you should consider match the impedances and tune the length
@Zapho300
@Zapho300 2 жыл бұрын
I've never really felt hindered by Kicad before until I saw this video. You've certainly highlighted the benefit of Altium! Now if only I could justify the price...You mentioned that you avoided using microvias in this design. Do you mind me asking what size vias you used around the EMMC? I'm routing one with the same footprint at the moment and I'd also like to avoid microvias so I'll need to use the smallest via that could still be reasonably reliable.
@animatrix1851
@animatrix1851 Жыл бұрын
Go with the smallest via that ur fab allows. I have a similar design with 0.42/0.2 vias, I think 0.35/0.2 was accepted too with my fab
@nicoladellino8124
@nicoladellino8124 2 жыл бұрын
Impressive 👏👏👏
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you, Nicola!
@anjayv8347
@anjayv8347 2 жыл бұрын
Phil why prefer to spread the power pins on to larger copper pours as the connection to the pin is thin? Any specific reason or a resource that would explain this?
@cheese7221
@cheese7221 2 жыл бұрын
Even though the power pins are thin, we still want to minimise the overall resistance (reduce I2R losses) on the power net by immediately fanning out to the wider pours/planes and connecting to power planes (where a power plane can typically act as a more stable reference voltage). The manufacturer is simply limited by the package they use (depending on the current levels, many controller ICs will share current on multiple pins). In addition, wider power traces reduce parasitic inductance which can worsen performance of the switching converter.
@zoroxide
@zoroxide 2 жыл бұрын
Your content is very beautiful ❤️
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you :)
@theonlyari
@theonlyari 2 жыл бұрын
I wish I could get altium to show my internal planes like that. Whatever altiums default way of displaying planes is really hard to look at
@mashurshalehin4972
@mashurshalehin4972 2 жыл бұрын
Hey Phil, please do something based on esp32 c3 if possible focusing on the wifi antenna design strategy. This will help me a ton and hopefully will help a lot of hobbyists too.
@vladik8843
@vladik8843 Жыл бұрын
? Esp32-c3 comes in a mini module with antenna for 2 bux... Why would u waste time to do anything else.
@garciabengui9173
@garciabengui9173 9 ай бұрын
Thank you for this video. I have a question about DDR3 routing, in your layout the address, control and command signals are in different layers, can't this cause synchronization problems? The technical document recommends routing these signals in the same layer.
@PhilsLab
@PhilsLab 9 ай бұрын
You'll have to keep track of Z-axis (via) delays if you route signal groups across different layers, but it's entirely possible.
@garciabengui9173
@garciabengui9173 9 ай бұрын
Thank you for your reply.
@krnnjhee36
@krnnjhee36 2 жыл бұрын
Can you please tell how much time did you spend on this board ? Thank you for this excellent video.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thanks! I spent about 2 weeks from start to finish, all the way from part selection to finished routing.
@enginstud8852
@enginstud8852 2 жыл бұрын
I want to reach your level in electronic but it’s difficult to do it alone… I am very interested in your courses, I would take them if they were on udemy because of the price…
@poorchava
@poorchava 2 жыл бұрын
Do you mind disclosing how much are the PCB and assembly gonna cost and who will do it?
@PhilsLab
@PhilsLab 2 жыл бұрын
I'm getting three made. I had the Zynq in stock (which cost me about 60 USD a piece), and then the PCB + assembly + remaining components cost me about 800-900 USD. So around 1000 USD for three which is very reasonable in my eyes, for fully-assembled, 10-layer PCBs.
@abddoabdo9613
@abddoabdo9613 2 жыл бұрын
How to sign in for this caurse
@maximus6884
@maximus6884 2 жыл бұрын
I wish this was done using KiCAD. Can you advice if this is not possible to do using KiCAD?
@PhilsLab
@PhilsLab 2 жыл бұрын
You can definitely do this in KiCad. I find certain tools far more helpful in Altium to do this kind of design.
@mth469
@mth469 2 жыл бұрын
The Schematics please, sir.
@danielmusat597
@danielmusat597 Жыл бұрын
Why don't you use the transparency in the PCB view? It looks much clearer and one can see very easily where is a pad and where is a trace and where is a poly. It is a very useful tool that differentiates Altium from other design environments.
@MdMubin-bp7wp
@MdMubin-bp7wp 2 жыл бұрын
expected to see the routing part in detail
@sc0or
@sc0or 2 жыл бұрын
I wonder how you was so lucky, Sir to bought a power management IC? They completely forgot to order more. So, now it's still possible o purchase some SoC chips, but no PM IC available, so the processors remain useless.
@PhilsLab
@PhilsLab 2 жыл бұрын
Yeah, I purchased all of the main ICs before starting the design. Unfortunately, that's the way we'll have to do it for another year or two...
@DehimVerveen
@DehimVerveen 2 жыл бұрын
@@PhilsLab Yea, this chip shortage we're in is really annoying. One moment a chip is really well stocked, then a little later, you'll have to wait a year or so before it's available again. I've just finished a 4 layer FPGA design. Just waiting for the PCBs. I hope I haven't made a terrible mistake haha! Looking forward to future videos on your PCB as well!
@funkysagancat3295
@funkysagancat3295 Ай бұрын
I would love to take the course but unfortunately I don1t have enough money :(
@tamaseduard5145
@tamaseduard5145 2 жыл бұрын
👍🙏
@jasontoo
@jasontoo 2 жыл бұрын
madman loadout
@hengzhou4566
@hengzhou4566 Ай бұрын
Can you give an FPGA/SoC + HBM PCB Design?
Switching Regulator PCB Design - Phil's Lab #60
25:06
Phil’s Lab
Рет қаралды 127 М.
BGA PCB Design Tips - Phil's Lab #95
28:21
Phil’s Lab
Рет қаралды 36 М.
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 18 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 63 МЛН
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 4,3 МЛН
FPGA PCB Design Review - Phil's Lab #85
33:13
Phil’s Lab
Рет қаралды 28 М.
2-Layer PCB Design Tips - Phil's Lab #137
32:27
Phil’s Lab
Рет қаралды 38 М.
Top 5 Beginner PCB Design Mistakes (and how to fix them)
12:52
Altium Academy
Рет қаралды 208 М.
Nature's Incredible ROTATING MOTOR (It’s Electric!) - Smarter Every Day 300
29:37
I built my own 16-Bit CPU in Excel
16:28
Inkbox
Рет қаралды 1,4 МЛН
EEVblog #1323 - PCB Layout Review & Analysis
37:29
EEVblog
Рет қаралды 155 М.
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 140 М.
CPU Pipeline - Computerphile
21:48
Computerphile
Рет қаралды 62 М.
Aesthetic PCB Design Tips - Phil's Lab #84
17:56
Phil’s Lab
Рет қаралды 74 М.
The Reason Train Design Changed After 1948
13:05
Joe Scott
Рет қаралды 193 М.
ВАЖНО! Не проверяйте на своем iPhone после установки на экран!
0:19
ГЛАЗУРЬ СТЕКЛО для iPhone и аксессуары OTU
Рет қаралды 6 МЛН
İĞNE İLE TELEFON TEMİZLEMEK!🤯
0:17
Safak Novruz
Рет қаралды 346 М.
iPhone 15 Pro Max vs IPhone Xs Max  troll face speed test
0:33
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,9 МЛН
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 5 МЛН
Хакер взломал компьютер с USB кабеля. Кевин Митник.
0:58
Последний Оплот Безопасности
Рет қаралды 1,2 МЛН
Ноутбук за 20\40\60 тысяч рублей
42:36
Ремонтяш
Рет қаралды 406 М.