BGA PCB Design Tips - Phil's Lab #95

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 พ.ค. 2024
  • Incorporate ball-grid array (BGA) ICs into your PCB designs, discussion on benefits/drawbacks, fanout, via/trace sizing, fine-pitch BGAs, and more! PCBs by PCBWay www.pcbway.com
    [SUPPORT]
    Free trial of Altium Designer: www.altium.com/yt/philslab
    Patreon: / phils94
    Mixed-signal hardware design course: phils-lab-shop.fedevel.education
    Advanced Hardware Design Course Survey
    forms.gle/X4jwvtZeJ1jTXh7r9
    [GIT]
    github.com/pms67
    [LINKS]
    Instagram: / philslabyt
    [TIMESTAMPS]
    00:00 BGA Overview, Benefits, and Drawbacks
    03:23 Example PCB
    05:09 Altium Designer Free Trial
    05:36 PCBWay
    06:09 Manufacturing and Assembly Capabilities
    08:14 Increasing Fabrication Costs
    09:26 Fanout
    12:00 Dog-bone Routing & Via Sizing
    16:06 Power Fanout
    18:24 Decoupling
    20:28 Place ALL vias first!
    21:48 0.5mm BGA Tips
    24:35 Silkscreen
    25:29 Vias as Testpoints
    26:53 Additional Resources
    27:59 Outro
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 89

  • @graealex
    @graealex ปีที่แล้ว +9

    A fallacy I have always found with PCB design is that you can zoom in like 3000% in your EDA software, and then clearances and pads all look huge. And then you get the board manufactured (or do it yourself for simple stuff), and everything is actually very tiny. Same with CAD and 3D printing. Zooming in like an electron microscope, doing 0.2mm radius chamfers on tiny parts, and then realizing that even a resin printer will have trouble reproducing that.

  • @cavemaneca
    @cavemaneca ปีที่แล้ว +11

    One thing I love is when manufacturers actually make the BGA layout easier to route, and an extreme example I had recently was the SAMA7G54. Selectively depopulated balls and intelligent pin placement allows for some impressive routing, such an being able to route an entire DDR3 interface without vias.
    If you haven't checked it out yet I'd recommend taking a look at the datasheet as well as the Altium project provided with the EVK documents.

  • @cary98029
    @cary98029 ปีที่แล้ว +39

    Thanks! I just spent a most-productive 30 minutes this morning learning about BGA PCB design tips! Your video tutorials are well-organized, have such a smooth flow, and are packed with a tera-ton of helpful info! You are really good at this stuff!

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +7

      Thank you very much for your kind comment!

    • @RandomUser2401
      @RandomUser2401 ปีที่แล้ว +1

      @@PhilsLab it's truly great! I think here with all the high-res layout content, it would make sense to upload the video in 1440p or even 4K as in several parts the 1080p resolution visibly degrades a lot of details like trace edges and so on.

  • @muhammadowaismalik3451
    @muhammadowaismalik3451 ปีที่แล้ว +2

    Your videos make me believe PCB designing is an art more then a science

  • @rallymax2
    @rallymax2 ปีที่แล้ว +2

    Fantastic. I’ve been an advanced user for decades but this bga guide for small pitch was very valuable. I didn’t know about using unused balls.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks, glad it was useful!

  • @sandrainthesky1011
    @sandrainthesky1011 ปีที่แล้ว +2

    Thanks for unlocking this mystery to me. I have always avoided BGA as it seemed almost unobtanium design-wise. Now I have some confidence :) Thank you for the tips!

  • @myetis1990
    @myetis1990 ปีที่แล้ว

    Thanks, Phil! a great person from whom I learned a lot of things in each video

  • @spehropefhany
    @spehropefhany ปีที่แล้ว +2

    Not sure about the "more reliable" point. I've seen a lot of failures due to BGAs that run hot and eventually with thermal cycling the connections break. Of course "compared to what" might be asked, if there are >>200 pins. Useful video, as always!

  • @madebyme757
    @madebyme757 ปีที่แล้ว +6

    I would love to see you do a long form project from start to finish. I'm a senior Computer Engineering student attempting to embed computer vision models onto a Zynq Ultrascale+. If you made a video walking us through an idea, design, build, and test of a product or device, that would be an amazing video! I want to see you use what you build!

  • @dharanisharma6819
    @dharanisharma6819 ปีที่แล้ว +1

    I literally thought of dropping a comment on your videos to make you do this video. Then thought you won't notice. Thank you for doing this

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +2

      I actually read every single comment on YT - although replying to all would take a bit too long!

  • @gajunaik4085
    @gajunaik4085 ปีที่แล้ว

    Very good tips. Short and sweet with lot of information...

  • @willbuchta3268
    @willbuchta3268 ปีที่แล้ว +1

    Couldn't have been more perfect timing of posting! I'm working on an Artix PCB and am about to do fanout.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Awesome, good luck with your Artix design!

  • @yaseentwati7737
    @yaseentwati7737 ปีที่แล้ว +2

    The timing of your videos is creepily awesome lol

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +2

      Glad to hear that :D

  • @gabrielgraf2521
    @gabrielgraf2521 ปีที่แล้ว +2

    Thanks man, this was exactly what I was searching!!

  • @WinterCircuits
    @WinterCircuits ปีที่แล้ว +5

    Truly one of the best channels out there for electronics and design overall, thank you again for releasing such great content Phil!

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +1

      Thank you very much!

  • @igorb4650
    @igorb4650 ปีที่แล้ว

    Impressive overview!

  • @pietrogagliano4484
    @pietrogagliano4484 ปีที่แล้ว +2

    The production quality of the board is so nice! Really beautifully done job! I'm so stoked for the course. I just wanted to ask about the progress on the advanced hardware design course and if you are planning to make this board open source. Thanks again phil

  • @bikothewolf
    @bikothewolf ปีที่แล้ว +1

    There is most likely BGA in the near future for me. Thank you for yet another list of great tips.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks for watching, Biko!

  • @AlejandroGarcia-rk5lc
    @AlejandroGarcia-rk5lc ปีที่แล้ว

    Awesome tips! Looking forward to the next video 🥳

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thank you, Alejandro!

  • @rushikeshpalkar8884
    @rushikeshpalkar8884 ปีที่แล้ว

    Hey Phil, Thanks for your informative videos.
    Can you inform when your new course be available?

  • @hidde3064
    @hidde3064 ปีที่แล้ว

    Exactly the topic I was hoping for. Great work as always Philip.
    Also, couldn't help but notice Banana Schplit USB C PD on the project bar😏 Looking forward to that video.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +3

      Thank you, glad to hear that!
      Good spot - just received the boards yesterday :)

  • @luizoctaviomartini8174
    @luizoctaviomartini8174 ปีที่แล้ว

    I once again thank you for this video Phill!
    Although i live in a country where the currency is not worth that much, I am expected to get a significant raise I'm my job (which in part is due to some of your videos), I hope to buy some of your courses :)
    Thank you for the content you provide, you are making a significant change to a lot of people!

  • @Letsroutepcb
    @Letsroutepcb ปีที่แล้ว

    Hi Philip, It was a great video which I was searching for a upcoming research project. your video content is pretty concise and wish to be a designer like you. good luck 😍

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thank you, Moshiur - good luck with your project!

  • @tonygiguere2495
    @tonygiguere2495 ปีที่แล้ว

    Nice very important sunject!!! Great video

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks, Tony!

  • @gmu3134
    @gmu3134 ปีที่แล้ว +1

    This is a gem 💎 on YT

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thank you!

  • @explodingonc2782
    @explodingonc2782 ปีที่แล้ว

    It just feels so nice to have via in pad manufacturing, which at least cut half of the hassles mentioned in this video.

  • @huynhngocthienvuong541
    @huynhngocthienvuong541 ปีที่แล้ว

    great video Phil, thanks a lot

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thank you!

  • @ntindle
    @ntindle ปีที่แล้ว +1

    It would be really helpful if you had the key binds you’re pressing show up on screen

  • @r1gerzt3
    @r1gerzt3 ปีที่แล้ว

    Great and helpful video!!! Are you using blind and or buried vias for this board?

  • @ZayMeisters
    @ZayMeisters ปีที่แล้ว

    Really good video!

  • @sXAPOLLls
    @sXAPOLLls 11 หลายเดือนก่อน

    I am happy that I found another guy that explains some layout tips, not only Robert Feranec (who is also great). I found Your videos more structured. I also liked many things in your silkscreen, that makes it easy for software guy to understand what is going on, so less stupid questions comes to bother me.

    • @PhilsLab
      @PhilsLab  11 หลายเดือนก่อน +1

      Thank you very much!

  • @ithames2753
    @ithames2753 ปีที่แล้ว

    Thanks for the video - really useful tips and timely! I'm working on a PCB where I need to make use of a tiny WLCSP 20-pad (1.63mm x 2.03mm) NXP MCU - really simple but it's a 0.4mm pitch IC!
    Any tips on routing out the inner 6 pads? At the moment the plan is to do 0.15mm drill vias in pad on a four layer PCB.
    I've managed to solder it by hand ok, but just want to make sure that it's also ready for automated assembly.

  • @CuriousMaker609
    @CuriousMaker609 ปีที่แล้ว +1

    Thanks for an amazing video. I am intimidated by BGA footprints. I came across an STM32 with BGA footprint. I might try designing one with that MCU

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks for watching! Most STM32s I'm afraid use a 0.5mm pitch BGA, which is a PITA. However, if you can find a BGA176+25 package (201 pins total), those are 0.65mm and a lot more forgiving when it comes to layout/routing.

  • @notheoryplease
    @notheoryplease หลายเดือนก่อน

    Abs gemm of a video!!

  • @zhitailiu3876
    @zhitailiu3876 ปีที่แล้ว

    Hi, Phil! Do you consider start a FPGA programming course?
    Can't wait to see it!

  • @meikelu9222
    @meikelu9222 ปีที่แล้ว

    Hello,
    Thanks for your videos
    I want to ask you if you have any full cours about BGA pcb design .

  • @eleclab4244
    @eleclab4244 ปีที่แล้ว

    I wanted to ask you about this topic in comments when you upload the next video 😁.. thanks phils!

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +1

      Glad to hear this is the topic you were looking for, hope it's useful!

  • @remy-
    @remy- ปีที่แล้ว +1

    Nice video Phil! For beginners like me this is a helpful video, because BGA’s look like magic for the untrained hobbyist. As always very clear speech and very information-dense without getting dull.
    Its good to know pcbway can handle 0.5mm pitch BGA’s, because jlcpcb can’t.
    Question: I see you use big sized caps a lot, instead of smaller ones like 0603 etc. I wonder why, because the smaller ones a lot of times also have big enough capacitance? What do I miss?

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +2

      Thank you, Remy!
      The caps on this specific board often had very large capacitances for ceramics - e.g. 100uF per part, which is only available in larger packages. Also, voltage rating is usually higher and thus less derating for larger parts.

  • @asmi06
    @asmi06 ปีที่แล้ว +4

    One more question for you - have you tried yet new JLCPCB's via-in-a-pad process yet? It should theoretically allow avoiding 0201 caps for a 1mm pitch BGAs (I use Xilinx/AMD 7 series FPGAs a lot and most of them have 1 mm pitch), and instead use 0402 and place pads right on top of vias. Since I assemble my PCBs myself by manually placing parts and reflowing them in an oven, 0201 decoupling caps are a quite annoying to place manually even under 10x stereo microscope, so it I can replace them with 0402s with via-in-a-pad, that would be a major win for me! If you have tried, I would greatly appreciate if you would make an end-to-end video on it - from footprint design to soldering, as I've never used that tech before, but it looks super-promising to me.

    • @piotrdaniel5029
      @piotrdaniel5029 ปีที่แล้ว +1

      From the SI point of view 0201 caps are sometimes a necessity

  • @Nebulorum
    @Nebulorum ปีที่แล้ว

    Really like the video, as always very informative. But now I really want to know the the Zettbrett is all about and where I can get one.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks! Once I've done board bring-up, I'd like to make a video on the design/use and put them on Tindie.

  • @veles_hw
    @veles_hw 5 หลายเดือนก่อน

    Hi Phil, thanks a lot for your video!
    In video you say that project is open. Where I can download source project of altium?

  • @sXAPOLLls
    @sXAPOLLls 11 หลายเดือนก่อน

    In 0.4 pitch I forced to use 0.15/0.25 vias under pads, some manufacturers do it. As I found out, blind vias is most expensive tech (I got 500$ for 10 pcb), so better use 0.15/0.25 (I got 150$ for 10 pcb).

  • @asmi06
    @asmi06 ปีที่แล้ว +1

    I love BGAs with reasonable ball pitches (say 0.65 mm and up) as they allow for super-compact designs!
    A question for you - do you have an AD sources published for this design anywhere? I love seeing how others do layouts, as it might give me some ideas for my own future designs.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      I agree, 0.65mm is right on the rdge what is still manufacturable with 'standard' PCBA and great for compact designs.
      This board will be part of an upcoming course, but I'll most likely be making the design open-source. Will make a video on it when the board is ready!

  • @pigi_experiment
    @pigi_experiment ปีที่แล้ว

    Thank you for another full of information video. I got a crazy question, can you put a via directly on BGA pad?

    • @remy-
      @remy- ปีที่แล้ว

      I think in theory you could, but filled. And I guess that’s the problem for small via’s.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      You can but you'll need to fill and cap those vias, which will add - usually, significant - cost. I'd only do that if I really have a good reason.

  • @Quantum_Dots
    @Quantum_Dots ปีที่แล้ว

    Thanks for knowledge-rich video . Can you make a video explaining DDR3L, QSPI , EMMC and ZYNQ

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว

      Thanks for watching! I have a video or two covering those topics in a bit of detail (see the FPGA/Zynq vids). This'll be covered in-depth in the upcoming course however.

    • @Quantum_Dots
      @Quantum_Dots ปีที่แล้ว

      @@PhilsLab Thank you

    • @mth469
      @mth469 ปีที่แล้ว

      ​@@PhilsLab
      When exactly is this course coming...?

  • @R2AUK
    @R2AUK ปีที่แล้ว

    🤯 👏

  • @haakonness
    @haakonness 11 หลายเดือนก่อน

    What about plugged vias under the bga pads? Not sure with pcbway, but at least jlcpcb supports plugged vias, and on 4+ layers, the specs seems to be pretty good in regards, of limitations. But I have no experience with this. Is better to only use plugged vias if you really don't have more space for dog-bone via routing? Or is it ok to use plugged vias for f.ex. all the power pins. And route all signals using dog-bone vias?

  • @scoopof3d
    @scoopof3d 9 หลายเดือนก่อน

    Do you need to add ground via when you changing layers whenever you have room or its not important with BGA?

  • @platin2148
    @platin2148 2 หลายเดือนก่อน

    Hmm that seems to be all quite large from a distance point of view I have now pads with 0.09mm distance so most of the pcb traces can't get routed directly I always have to via out.

  • @hansibull
    @hansibull ปีที่แล้ว +1

    At 23:10, would a good alternative be to remove a pad for an unused pin and route the trace as if there were no obstacles? I don't think a ball that's not connected to anything should cause any problems, and since the trace underneath is coated, it's properly isolated from it.

    • @hansibull
      @hansibull ปีที่แล้ว

      Thanks for your excellent videos!

  • @mustacheman6000
    @mustacheman6000 ปีที่แล้ว

    Hi Phil, is it possible to mask off an unused BGA pin and route under it or should all of the pins on an IC be soldered to the board? Does the soldering process run into issues if not all pins have subsequent pads to stick to?

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +1

      Hi Stefan, Yeah, I've done that a couple times myself actually. It's generally not recommended to rely on soldermask as an insulator, so I'd only do that if the balls/pads I'm 'omitting' are NC pads anyway.
      Haven't had problems w.r.t. soldering process, but then again I've always only omitted maybe 1 or 2 balls from a 100+ ball BGA.

    • @mustacheman6000
      @mustacheman6000 ปีที่แล้ว

      @@PhilsLab Amazing! Thank you for the reply! Keep up the great videos, your presentation is straight forward and video quality amazing!

  • @asmi06
    @asmi06 ปีที่แล้ว +1

    I see you are still using old-school 45° angle traces. I've been pushing myself into using rounded and any-angle traces lately, and the more I use them, the more I like them.

    • @PhilsLab
      @PhilsLab  ปีที่แล้ว +2

      I occassionally use them but find them a bit irritating when having to adjust them during design. Maybe I haven't found the right method in AD.

    • @remy-
      @remy- ปีที่แล้ว +1

      @asmi06 I thought the advantage was little.

    • @graealex
      @graealex ปีที่แล้ว +1

      @@remy- Less Bremsstrahlung from the electrons not having to change direction that quickly?

  • @ameliabuns4058
    @ameliabuns4058 หลายเดือนก่อน

    Holy crap wow that’s expensive 0_0 wish it was cheaper!!

  • @user-yr5gf9kw3z
    @user-yr5gf9kw3z 6 หลายเดือนก่อน

    How much this board?

    • @PhilsLab
      @PhilsLab  6 หลายเดือนก่อน

      Yes.

  • @RicoElectrico
    @RicoElectrico ปีที่แล้ว

    1:29 better longevity? **cries in YLOD**