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

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

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!
@jakobhalskov
@jakobhalskov 2 жыл бұрын
Awesome practical after having just watched all the great Rick Hartley videos and presentations available here on KZbin. 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! :)
@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!
@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
@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.
@TonySingh7
@TonySingh7 Жыл бұрын
Can't wait for this course to be release, it will be epic!
@saitamapreetsingh3057
@saitamapreetsingh3057 2 жыл бұрын
You are great Sir ! May god bless you for sharing information and knowledge with us !
@johnstephenson4428
@johnstephenson4428 2 жыл бұрын
Thanks for sharing looking forward to you class on how to design this board!
@JLCPCB
@JLCPCB 2 жыл бұрын
Great video Phil!
@dabdoube92
@dabdoube92 2 жыл бұрын
Good quality teaching. Deserves the subscription to the paid course. Keep it up Phil 👍
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you very much!
@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.
@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.
@panda_santo
@panda_santo 2 жыл бұрын
Thank you so much sir for this tutorial 🙏.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you for watching, Santosh!
@Bianchi77
@Bianchi77 7 ай бұрын
Nice info, well done, thanks :)
@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?
@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)
@mikael5743
@mikael5743 2 жыл бұрын
Thank you Philip
@PhilsLab
@PhilsLab 2 жыл бұрын
Thanks for watching, Mikåel :)
@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
@kapishpotnuru1883
@kapishpotnuru1883 2 жыл бұрын
Great video
@PhilsLab
@PhilsLab 2 жыл бұрын
Thanks, Kapish!
@piotrlenarczyk5803
@piotrlenarczyk5803 2 жыл бұрын
Thank you for video.
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you for watching, Piotr.
@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.
@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?!
@nicoladellino8124
@nicoladellino8124 2 жыл бұрын
Impressive 👏👏👏
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you, Nicola!
@zoroxide
@zoroxide 2 жыл бұрын
Your content is very beautiful ❤️
@PhilsLab
@PhilsLab 2 жыл бұрын
Thank you :)
@mth469
@mth469 2 жыл бұрын
The Schematics please, sir.
@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
@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.
@CallistoPili
@CallistoPili 2 жыл бұрын
nice video, Are you also planning to make a video with similar design with KiCAD?
@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.
@MdMubin-bp7wp
@MdMubin-bp7wp 2 жыл бұрын
expected to see the routing part in detail
@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
@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
@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.
@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.
@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?
@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.
@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.
@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
@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.
@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…
@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
@tamaseduard5145
@tamaseduard5145 2 жыл бұрын
👍🙏
@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.
@jasontoo
@jasontoo 2 жыл бұрын
madman loadout
@funkysagancat3295
@funkysagancat3295 Ай бұрын
I would love to take the course but unfortunately I don1t have enough money :(
@abddoabdo9613
@abddoabdo9613 2 жыл бұрын
How to sign in for this caurse
@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!
@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 М.
FPGA PCB Design Review - Phil's Lab #85
33:13
Phil’s Lab
Рет қаралды 28 М.
A teacher captured the cutest moment at the nursery #shorts
00:33
Fabiosa Stories
Рет қаралды 52 МЛН
Doing This Instead Of Studying.. 😳
00:12
Jojo Sim
Рет қаралды 7 МЛН
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 36 МЛН
How to Do DDR Memory Bit & Byte Swapping - DDR2, DDR3, DDR4, ....
26:39
BGA PCB Design Tips - Phil's Lab #95
28:21
Phil’s Lab
Рет қаралды 36 М.
EEVblog #1247 - DDR Memory PCB Propagation Delay & Layout
39:34
2-Layer PCB Design Tips - Phil's Lab #137
32:27
Phil’s Lab
Рет қаралды 38 М.
FPGA and BGA PCB Power Delivery Best Practices
15:22
Altium Academy
Рет қаралды 11 М.
Aesthetic PCB Design Tips - Phil's Lab #84
17:56
Phil’s Lab
Рет қаралды 74 М.
PCB Silkscreen & Solder Mask 101 - Phil's Lab #133
28:33
Phil’s Lab
Рет қаралды 12 М.
FPGA Design | Beyond dev boards: your own custom PCB
10:45
Psychogenic Technologies
Рет қаралды 9 М.
Top 5 Beginner PCB Design Mistakes (and how to fix them)
12:52
Altium Academy
Рет қаралды 209 М.
Decoupling Capacitor Placement and High-Speed Design
14:03
Altium Academy
Рет қаралды 20 М.
Как бесплатно замутить iphone 15 pro max
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 8 МЛН
iPhone socket cleaning #Fixit
0:30
Tamar DB (mt)
Рет қаралды 18 МЛН
Look, this is the 97th generation of the phone?
0:13
Edcers
Рет қаралды 7 МЛН
АЙФОН 20 С ФУНКЦИЕЙ ВИДЕНИЯ ОГНЯ
0:59
КиноХост
Рет қаралды 1,2 МЛН