EEVblog

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.พ. 2017
  • Which produces the better PCB layout, a human or a computer?
    By popular request, a walkthough to see what the Altium Situs Autorouter can do on the Nixie tube PCB layout. Does it beat Dave's human layout?
    How useful are autorouters?
    Forum: www.eevblog.com/forum/blog/eev...
    EEVblog Main Web Site: www.eevblog.com
    The 2nd EEVblog Channel: / eevblog2
    Support the EEVblog through Patreon!
    / eevblog
    EEVblog Amazon Store (Dave gets a cut):
    astore.amazon.com/eevblogstore-20
    T-Shirts: teespring.com/stores/eevblog
    💗 Likecoin - Coins for Likes: likecoin.pro/@eevblog/dil9/hcq3
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    I use autorouter in highly populated boards to check how good is my component placement. If the autorouter completes or gets near 98%, with only a few contentions remaining, then I kown the placement is good enough to proceed to manual routing (I scrap everything done by the autorouter, of course). If the autorouter has a bad time trying to connect the board, it means my component placement is horrible and I should reconsider something.

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

      That makes a lot of sense.

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

    "Quick follow up..." Ok Dave.

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

      It could have been an hour...

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

      It could have been 2 and we still would have watched it.

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

      I can grab the sarcasm flying in the air

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

      Roboterson 30 mins is quick for this channel:)

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

      we would be suprised if it would be less then 30 minutes.

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

    Make autorouting a CAPTCHA ... Profit

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

      Yes. That's a really good idea, provided you have some sort of AI compare information from multiple users. I'd say use autorouting captchas for really important things, where you have to make absolutely sure it's not a bot. It'd certainly be a 1-2 minutes kind of thing, requiring a decent amount of mental effort to be put into it.

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

      Juan Herrero
      I never thought of the trolling possibilities. XD

    • @tpowell453
      @tpowell453 6 ปีที่แล้ว

      That was weak, man. Very weak.

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

      Captcha would need to be put on very specific sites, another solution is to copy the Duolingo model and teach people how to design PCBs
      Automatic or Semi-Automatic PCB builder could be next level AI. Imagine software that could draw a design from schematics, suggest better IC's based on specs and price, optimize existing designs to minimize size, increase efficiency, etc.

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

    Request: Try routing the same board using other autorouters such as Freerouting (an open source one) and TopoR (an "organic" autorouter with a good reputation).

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

      That's no use (as Dave said at the end). Unless everything is exactly the same (and by exactly I mean numerically identical) any difference in the result could be attributed to the different starting conditions. That's just how algorithms work.

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

      +superdau I disagree. While it wouldn't lead to a rigorous scientific truth, it's still a useful starting point. If one autorouter can't complete the board with default settings while the other can and even does it neatly, then that's at least an indication for which autorouter you might want to try if you need to. Yes, the "inferior" one might be able to perform better if you tweak it, but the other thing to keep in mind is that time is money. A video on the topic could be more light-hearted, like this one, and just do a scratch and sniff of different ones.

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

      I second this. I've had some great results with FreeRouting, to the point that I've only changed stuff for visual appearance before making my board.

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

      +1 for TopoR

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

      EAGLE has quite decent autorouter (yep, even free education version). It tries to not violate the design rules and it is also aware of acid traps and always constrains to 45 angles. The only thing I found rather silly given how proffessional editor EAGLE is, that's that fact there's only a global design rule for every route. You cannot set design rule for individual routes (let's say power routes and routes where you need thicker copper route to allow more amps flow through. Just to clarify, I use the free education version of EAGLE, so I don't know how many features I am missing from paid versions. But freeware alternatives have that function to assign different design rules to specific nets, so I guess that wouldn't be much an issue to have that feature in EAGLE, too.

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

    "You never go full Autorouter"

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

    The problem with autorouting is that it is a multiple(!) NP problem. If you would simply want to route a _single_ net this is already the Steiner tree (with obstacles) problem which is NP-hard. I wrote a simple autorouter during my studies. It is hard, really really hard. And mine was a very simple one. Could just do rectilinear and DIL. It had rip up and retry, though.

    • @illyadass4862
      @illyadass4862 7 ปีที่แล้ว

      Of course, and the key to success is to forget about true solution and search for good enough.

    • @oraz.
      @oraz. 7 ปีที่แล้ว

      I was wondering that, just dimly, if it's actually TSP type problem.

    • @Conenion
      @Conenion 7 ปีที่แล้ว

      @orazdow
      TSP is a different, but also NP problem. You /can/ route a net in a TSP style, but note that this would not give you the minimum length for the traces.
      The minimum rectilinear Steiner tree (MRST) introduces what are called Steiner (or Hanan ) points to allow for traces to go the shortest path to a Hanan point.
      en.wikipedia.org/wiki/Rectilinear_Steiner_tree
      (Obstacles "simply" increase the number of Hanan points.)
      Note that, although the MRST is NP, there a good heuristic approaches of which it can be shown that they are not far from the optimum. A much harder problem is to figure out the order of connections to route.

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

    Yes, Dave, what do you think about Topor? Topological router that uses free-routing style? You can use that with Altium and there's a free 'Lite' version of it, maybe give it a go? Thanks for your great videos anyway! :)

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

    I have been a professional designer for many years and I think you have been extremely generous to an autorouter in your video. The only way it really works is for local routing with bga components etc. Otherwise it's just the silliest invention ever. Most of the time you will spend more time, energy and frustration setting everything up, cleaning up traces and making sure there are no bizarre errors. Still it doesn't take safety and reliability issues into account or proper routing against noise which really can ruin your design (even with a nixie clock with a step-up converter for example). It's even worse with mixed signal (analog, digital and power) sections (like professional audio equipment). In the end it's all about how much trust you will have at the end of your design. Auto-routers are not good enough to be completely trusted (and i doubt they will ever be)

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

      Yes, much tidy up is usually required, impossible to trust totally. However if your ultimate goal is a faster layout, then you can make it work in some limited circumstances.
      I have used selected autorouting successfully, but yes, most the time I've found it a waste of time and effort.

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

      For small low freq boards, when copper pouring for ground is done manually, auto router can give acceptable results.

    • @atomicpollywaffle
      @atomicpollywaffle 7 ปีที่แล้ว

      BINGO!

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

      Small low freq boards are also done (very) quickly by hand, with much higher certainty.
      Especially if you already do all the ground layers, it's a matter of minutes to do the rest by hand.
      The risk of spending maybe half an hour until one hour extra is less of a problem than sending a non-working board to the manufacturer (with all the hassle of troubleshooting it later on)

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

      As someone with a background in computer science, the algorithm used here seems pretty dumb. It looks like it's taking a greedy approach with backtracking when it gets stuck (which is why it gets to 50% really quickly, but slows down dramatically near the end). That's just a really poor strategy for these types of problems where every part of the solution brings along more constraints.
      What you really need for a problem like this is a system that can detect patterns and work out partial solutions that work well for those specific patterns. Something that uses a (well-designed) genetic algorithm would not get stuck in a corner so easily. Alternatively I'm pretty sure you can also apply neural networks to this problem effectively, since they essentially tackle problems in a very similar way that humans do: You break down the problem in smaller components, which you break down even more until the solution becomes trivial.
      However those techniques are still very much on the cutting edge and incredibly difficult to get working properly and reliably. You also need boatloads of training data to train them, but with PCB layouts it seems like there should be plenty of learning material in easily processable formats. I expect that the capabilities of auto routers will rapidly increase to match and exceed human capabilities in the near future. Depending on the level of R&D devoted to it, it may take another 10 years... But it'll happen much more suddenly than you'd expect. At this point it's really just a matter of which company is willing to commit to such a project to make it happen.

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

    auto-spaghetti

    • @0ADVISOR0
      @0ADVISOR0 7 ปีที่แล้ว +4

      gave me a good laugh, good day sir!

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

      When I cook spaghetti it actually usually comes out less tangled than this. And as a devout Pastafarian, I'm disturbed by your insult to my faith. In retaliation I will... do nothing but perhaps offer you noodles for lunch if we ever meet.

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

      Ramen.

    • @ericmin6055
      @ericmin6055 7 ปีที่แล้ว

      EEVblog mom's spaghetti

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

      @@Gameboygenius "And as a devout Pastafarian ..."
      May the sauce be with you!

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

    I think you said it in the last video, that it would have been possible to swap some pins around to get better paths, however, that is a feature that would have been very useful for the autorouter to know about. Something like "This group of pins needs to go to this group of pins"-feature, when software definition can take care of the rest. Usually when I think of features like this for programs, I start to look for it in the software, and most of the time, I actually find it, already implemented.. :) Also, the ground-fill feature you wanted, must of course already exist, it should just be a matter of instructing the autorouter.

  • @DoRC
    @DoRC 7 ปีที่แล้ว

    Thanks for the followup. I'm one of the comments that asked this question and I'm definitely convinced in this instance at least.

  • @TheBdd4
    @TheBdd4 5 ปีที่แล้ว

    Thanks, good perspective on autorouting.

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

    Thanks for the video Dave! I am a relatively new PCB designer working on a project for the US Atlas Collaboration and have been using Altium for our front end electronics design. We are designing a 16 layer board that is 2.5 in by 9 in and it has 10 custom bga asic's on it. Lots of high speed differential signals lots of cross talking power lines! Its always nice to see that some of the issues I have are not unique to me and my lack of experience!

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

    why exactly are right angle traces bad? is it because the electrons are too fast they would fly off? jokes aside, I am genuinely curious

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

      They are not bad. Neither for signal integrity nor for modern PCB manufacturing.
      The only reason is aesthetics.

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

      Some stupid people read somewhere that right angles might be bad, but they did not read the second part of the sentence (might be bad at microwave frequencies) and now everyone is forced to honor their stupidity.

    • @TheDuckofDoom.
      @TheDuckofDoom. 7 ปีที่แล้ว +11

      he expolained it, manufacturing problems with the etching step

    • @MarkTillotson
      @MarkTillotson 7 ปีที่แล้ว

      Not a microwave engineer, clearly.

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

      [ Modern logic chips run at MW frequencies, that's the point really ]

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

    Sounds like connecting a congested net can take a lot of vias. Do you ever worry about the number of vias in a path (for low-frequency stuff)?

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

      Generally not a problem, no.
      Often when you get to the last few traces on a complex layout you'll desperate and use a ton of via on a single trace in a desperate attempt to get from one side of the board to another.

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

      I would probably worry if the path will carry a high current, but any good designer will identify those "special" tracks and route them first.

  • @andycristea
    @andycristea 7 ปีที่แล้ว

    Very interesting stuff! Thanks!

  • @ToTheGAMES
    @ToTheGAMES 7 ปีที่แล้ว

    I'd love to see you do a comparison between a few common used auto-routers.

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

    I have read that with autorouting of two layers so is ground plane on both sides the right way to go and the autorouter get it much easier since its pretty much made to it with that as well.

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

    I don't think those little tiny SMD resistors are a good choice for the anode resistors. They will be dissipating some power (depending on the HV rail) and I am not sure if they are rated for the voltage across them. 3 resistors of 1210 size in series would've been a bit better margin.

  • @Arek_R.
    @Arek_R. 7 ปีที่แล้ว +2

    Acid traps?
    Never heard about if before.
    Anyway I never make back-angles so I never had a issue with it.

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

    Will be interesting to try TopoR autorouter for this.

  • @runforitman
    @runforitman 3 ปีที่แล้ว

    I've been having fun optimising the layout of a single sided board
    I wonder if using the auto router could give me some new ideas to add to my own routing

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

    So what's needed is an autorouter with an option for multi-chip pin swapping where you can say "All these connections are software definable, interconnect any of these inputs to any of these outputs, one to one, updating the schematic when done".

  • @techy4198
    @techy4198 7 ปีที่แล้ว

    Hey Dave, what's your preferred tool and/or standard for calculating minimum PCB trace widths based on current (and temperature rise etc)?

  • @demoscenes
    @demoscenes 7 ปีที่แล้ว

    Hey, this was a very nice explanation and really good to know your methods compared to the autorouting methods. Even if Altium can do an okay-ish work it sometimes takes longer ways than supposed, which can cause some losses in the signal-flow. Really great you shred some light on this from many different views! Thanks for the follow up. Some say this was a long one? No way! This is really essential when it comes to get a efficient design that will work! Way to go Dave, this time you nailed it! :)

  • @brumbymg
    @brumbymg 7 ปีที่แล้ว

    I wondered about auto-routing .... now I have an idea.
    Seemed a bit slow to me - but wondered if the screen capture had anything to do with that.

  • @docdaneeka3424
    @docdaneeka3424 7 ปีที่แล้ว

    hey dave, regarding the 'acid trap', what about 90 degree T-junctions? I would guess it could also be a problem for quite fine traces? What would you do if you had to have a junction of some sort?

  • @konsolkongendk
    @konsolkongendk 7 ปีที่แล้ว

    Hi Dave. Could you elaborate on the "acid trap" traces and how you would have done them differently. I have only done a few small hobby boards, and I think I missed your point of why the angle of the traces were bad :)

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

    Good to know that after the singularity happens I'll still be useful to the robot overlords.

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

    I couldn't tell the difference between the auto router and your version!

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

    I recently did my first ever pcb design and used the auto router. Hopefully it works fine. Just a little custom diy audio sampler board.

  • @casperorillian7393
    @casperorillian7393 6 ปีที่แล้ว

    Forgive me if you have mentioned this in another video. but you you have any recommendations towards circuit design software? The piece you are using in the video looks very expensive so I wonder if you know of any suitable cheap/open source alternatives.

  • @Spikejwh1
    @Spikejwh1 7 ปีที่แล้ว

    I never autorouted in my life. Love to route boards manually. Soft music on the background and just route until it says "nothing to do!" in the lower left corner (Eagle) Very relaxing. ;-)

  • @pomprocks
    @pomprocks 7 ปีที่แล้ว

    Is there some advantage to straight line and tight corners? Seems it would be better to have curves in many places.

  • @iamdarkyoshi
    @iamdarkyoshi 7 ปีที่แล้ว

    The work that goes into motherboards, especially server motherboards... Damn....

  • @midnightwatchman1
    @midnightwatchman1 6 ปีที่แล้ว

    you are a hard taskmaster, most students would have feared you

  • @freesky776
    @freesky776 3 ปีที่แล้ว

    It would be interesting to see comparison and a review with Topor!

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

    What do you actually do when you need a 3-way junction on a trace?
    Just deal with having at least one 90° angle?

    • @EwanMarshall
      @EwanMarshall 7 ปีที่แล้ว

      Better to go through the pad at one or the other end of the trace and onto the next one rather having a junction in the trace.

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

      Or add 45 degree fillets in the corners maybe?

    • @TheDuckofDoom.
      @TheDuckofDoom. 7 ปีที่แล้ว +4

      360/3=120.
      Fillets radiused or angular are another option.

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

      Dave used 90-degree ones on his manually routed board for the pad common to all of the tubes

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

      It seems like when your routing power traces a lot of engineers don't mind the 90s for that. Which is fair enough, its just power.

  • @49studebaker1
    @49studebaker1 7 ปีที่แล้ว

    Dave, Have you tried the Electra auto router? I think there is a trial version plugin for Altium.

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

    Hi - I see you are using Altium 17, but you still used the old legacy autoroute tool in this video... You should try the new ActiveRoute feature in Altium....Its actually pretty decent for selective sections of your PCB...anyways love your blog!

  • @Wren6991
    @Wren6991 6 ปีที่แล้ว

    I route in descending order of importance (think this is a common strategy), and sometimes I get to a point in a design where I just have slow signals left, and I let the autorouter loose (followed by some tidy-up with the push-and-shove tool).
    I prefer not to though. Normally I find that the failed routes are hard to find sensible paths for, because the router has backed me into a corner. Your ground fill is also chopped into tiny pieces, although this is less critical for >2 layers.

  • @Tigrou7777
    @Tigrou7777 7 ปีที่แล้ว

    why is the ground layer (in blue) a big flat surface covering almost the whole pcb ? Is it for electromagnetic shielding or is there another reason ?

  • @MAYOJAMESD
    @MAYOJAMESD 7 ปีที่แล้ว

    well, I stumbled on this video a few months late so i probably missed my chance at a response, but...
    I recently embarked on my first home-made pcb project. I went with the auto router in eagle because making 250 connections myself on a 70mm x 100mm pcb while keeping trace widths and clearances relatively high (since I've never done this before) was much too daunting of a proposition. The best auto-route I got out of it has 70 vias which, when added to all of my through hole components (which is all of them), means a crap-ton of drilling and filling in to complete the electrical connections. All of this to come to my actual question, to wit: would hand routing potentially lead to less vias?

  • @JaapvanDiepenbrugge
    @JaapvanDiepenbrugge 7 ปีที่แล้ว

    Would be a nice one for machine learning

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

    Well this was enlightening. My friends who have much more experience tell me they never use autoroute. I always wondered why.. surely it can't be THAT bad. OK well I learned that it can.

  • @niklaswallin9478
    @niklaswallin9478 7 ปีที่แล้ว

    I just feel like some of the ic's could be rotated 90 dungareees.. Is the a function to have the autorouter actually move the ic's around?

  • @RogerBarraud
    @RogerBarraud 4 ปีที่แล้ว

    Interesting. Thanks Dave!
    :-)

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

    In this particular case, wouldn't flooding the ground before the autorouter runs will cause it to skip most of the ground traces?

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

      Not really. The autorouter must still cut through the plane to make way for tracks, and it must also ensure that there's at least a track's width worth of connection everywhere. So in practice, the autotrouter can treat the plane as not being filled in. Filling the plane in after the boar has been routed does mask of the ugliness in the ground plane at least.

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

    This can actually be a lot better programmed. I bet there are auto routers out there what can do this task. Dave might be able to get his hands on a top autorouter. I bet the company would be eager providing him with a trial license - even a real one.

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

    Since you're exploring routing possibilities what about a video on the pin swapping idea? That seemed extremely elegant to me

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

      I might do that.

  • @ColinMacKenzieRobots
    @ColinMacKenzieRobots 7 ปีที่แล้ว

    Great bake off. I guess nothing has changed since I last tried auto routing. Sooo, do you ever prototype on prototype PCB board, DIY boards or breadboard first? I'd be interested in overview of how you design your first prototypes from a check design to commercial prototype to commercial, etc. I just finished a fairly simple proto board using op-amps and by the time I finished I was like frig that was much longer than just designing it in EDA then DIY etching it and of course it looked like shit but it worked.

  • @Gabriel-kz6kb
    @Gabriel-kz6kb 7 ปีที่แล้ว

    Still amazing in my world! He did it in 7 Minutes, people would take hours for this...

  • @knssoftware6018
    @knssoftware6018 7 ปีที่แล้ว

    Can you also make it layout the non-critically laid out components (i.e. everything except the tubes and socket)? Any routing (manual or auto) is only as good as the placement of the components to start with. It may be able to layout the components better.

  • @DreitTheDarkDragon
    @DreitTheDarkDragon 7 ปีที่แล้ว

    Reminds me how my classmates on high school ran autorouter for hours because they were lazy to think. When autorouter failed, they just moved parts a little and tried again. Few hours....on 555 timer circuit!

  • @neogeo8267
    @neogeo8267 5 ปีที่แล้ว

    It's been nearly a decade since I did this professionally, but Mentor Graphics PADS did a pretty decent job when working w/ 4 layer boards (pwr/gnd) and proper rules were setup on each net. Of course, manual routing the tricky bits is pretty important, but auto-routers do have their place.

  • @Neria2288
    @Neria2288 7 ปีที่แล้ว

    Thank you thank you dark forces! I'm still using protel for win 3.11 and those 2 videos on PCB design gave me lots of tips, even for that dinosaur!

  • @flyguille
    @flyguille 6 ปีที่แล้ว

    the position of the ICs doesn't help to the auto-router. can you set it auto place al components except the nixies?.

  • @prashkd7684
    @prashkd7684 4 ปีที่แล้ว

    I use to place ground and power plains before running auto router.. then run auto router in selected area for complex zones .. It worked just fine

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

    Could you give the tubes a bit more breathing room or does the board have to be that specific size? It seems to me that a little more room between the tubes would make a big difference wether it be manual or auto route. Thanks for sharing DJ

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

      Maybe the best approach is to auto route to get most of the rough in taken care of and then manually tidy up any bits you just can't live with. Still save you a bunch of time...

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

      Nope, already at maximum spread.

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

    Altum huh?, damn!
    how much is the license for that? like 100k ?

  • @kaiklopsch8590
    @kaiklopsch8590 7 ปีที่แล้ว

    Hi Dave! Clear win, congrats!
    In this case you have positioned all the parts, but would it be possible to "auto arrange" all parts on the PCB by software, in order to optimize everything? What would be the needed power (and time) to calculate all this details? Probably some parts would be fixed (locked), but others may be placed elsewhere …

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

      OMG don't even go there! Auto placement is worse than autorouting.

    • @VEC7ORlt
      @VEC7ORlt 7 ปีที่แล้ว

      Autorouting we got pretty much figured out - with proper rules it works okay, autoplacement on the other hand is much much harder - it offer much more permutations and conditions arent as obvious, and the program needs to think ahead way more than with routing, it is also possible that it is one of those np-hard problems - where complexity grows very fast.

    • @kaiklopsch8590
      @kaiklopsch8590 7 ปีที่แล้ว

      Nevertheless, I would be interested to see - even if it fails …

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

    I used Fritzing in my first few attempts at board design, and that autorouter was just horrendous.

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

    In a shift of focus from mocking component vendors, engineers, products or projects, today Dave mocks an Autorouter.
    Tune in next week for a withering critique of a paper clip. ;-)

  • @aaro1268
    @aaro1268 7 ปีที่แล้ว

    Also worth noting is that altium offers the capacity to use plugins, allowing the use of better routers.

  • @MxWintersAFOL
    @MxWintersAFOL 7 ปีที่แล้ว

    Just wondering, is there any design standards with regard to the number of via's on a trace? Does the more via's increase resistance ect by any substantial value that it would effect serial bus lines and the like?

    • @EEVblog
      @EEVblog  7 ปีที่แล้ว

      More vias equals lower inductance and lower impedance. Almost always a good thing. Ground planes usually have lots of via to lower both.

  • @shallowfakes593
    @shallowfakes593 6 ปีที่แล้ว

    is it possible to make the nixies show how many traces are left to make?

  • @necro_nemesis
    @necro_nemesis 7 ปีที่แล้ว

    Seems relatively slow given your CPU's capability. Do you have all 8 threads of the i7 3770k working the solution? I've had reasonable success within using ground plane polygons I draw in and assign as "gnd" prior to autorouting and ensure all 16 threads of my workstation work out the routing.

  • @Z-add
    @Z-add 2 ปีที่แล้ว

    When i was in university studying electronics engg. I looked up salaries of various electronic engg fields and pcb designers were the worst paid job. That is why i never bothered with pcb design.

  • @canadianavenger
    @canadianavenger 7 ปีที่แล้ว

    I've always referred to it as the Altium Citrus [as in lemon] router

  • @GRZNGT
    @GRZNGT 4 ปีที่แล้ว

    I wander how the process of routing a silicon for IC's look like. Given that some of them can have millions of components, there's got to be a lot of autorouting.

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

    'Acid Trap' I have always known them as "Undercuts"! But maybe that is a UK term.

  • @xd-fu6ry
    @xd-fu6ry 3 ปีที่แล้ว

    I mostly use the auto router todo the data lines and then route the ground and vcc. And fix where the auto router screwed up. It can save a lot of time.

  • @henryD9363
    @henryD9363 7 ปีที่แล้ว

    I wish you turned off silk screen. It's hard to see the blue. Always enjoy your videos thanks

  • @soothcoder
    @soothcoder 7 ปีที่แล้ว

    If you pre-place the fill zone (ground pour), will it us it/cut it as required or will just stuff it up further?

    • @SianaGearz
      @SianaGearz 7 ปีที่แล้ว

      Routers usually ignore the fill, because the fill is irrelevant to DRC, it still needs to ensure that all signals have minimum widths and minimum distances, so whether it takes fill into account is irrelevant in this regard, as the net is the proof of DRC. However when fill corresponds to the net that is routed through it, it's merged so it visually looks neat and you're no longer disturbed by the dirtywork in the net.

  • @michaelhawthorne8696
    @michaelhawthorne8696 7 ปีที่แล้ว

    Dave, I've been using Eagle 7.5 for the last year and have found it to be excellent. The auto router has worked very well when I did use it. It also seems faster than your AR too and is a lot more animated.
    I love using it and when a board is complete with copper pour included on both top and bottom layers, you really feel a sense of achievement. It's even better if you had to design the circuit as well.
    I notice there is a lot more information on your board tracks than is in Eagle, in fact, Eagle displays nothing unless you highlight a track and look at its properties and I don't think Eagle can do selective auto routing.
    There is a big price difference though between the two programs.

  • @petercrary5411
    @petercrary5411 7 ปีที่แล้ว

    You should get the auto-routed board made up and compare the actual usage characteristics of both.

    • @andruloni
      @andruloni 7 ปีที่แล้ว

      I don't think there's much to compare if the full-auto board is not fully connected.

  • @ytmmcosta
    @ytmmcosta 4 ปีที่แล้ว

    I gave you thumbs up! I never trust auto-routers. They lack of aesthetics, some basic rules when dealing with power planes, isolation, acid traps, etc. Once the main items of the board is resolved manually, I might use auto-router to finish the obvious traces where my laziness don't allow me to do.

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

    Oh come Dave, you could've at least set the autorouter properly if you want to show it - everyone pressed 'route all' on theirs but seldom do you see any advice on 'how', besides that one was abysmally slow, Diptrace would have done that ten times over (it is surprisingly snappy), and why not showcase something like TOPOR - with its organic flowing traces.

    • @unaliveeveryonenow
      @unaliveeveryonenow 7 ปีที่แล้ว

      Altium's autoruter is so bad it always performs worse when you give it a subset of problem, TOPOR crashes when you are operating it's UI. Use Mentor Graphic's Pads if available.

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

      I do PSU or simple(ish) stuff(up to 1k nodes or so), so I don't need autorouter, so far Topor left the best impression.
      i.imgur.com/ACUDG.png
      i.imgur.com/FtrGLCN.png

    • @rafflesmaos
      @rafflesmaos 7 ปีที่แล้ว

      Topor's fantastic, but I wasn't a fan of their recent node locked licensing changes using somewhat sketchy looking DRM. I suppose I could put it into a VM, but eh, previous version still works well enough.
      Altium autorouter is stone age compared to it, so Dave generalizing all autorouters is definitely unfair.

    • @alexeykokh8240
      @alexeykokh8240 6 ปีที่แล้ว

      rafflesmaos And what about Eagle CAD autorouter?

    • @nickh5937
      @nickh5937 6 ปีที่แล้ว

      Auto router is a tool. Altimum is a sub par PCB layout tool just like its auto router. If you want a real auto router you should try specctra, just remember it’s a tool and you must learn how to use it

  • @Brutaltronics
    @Brutaltronics 7 ปีที่แล้ว

    what if... your autorouter takes your manually routed boards as input and learns from those using deep learning algorithms?

  • @SidneyCritic
    @SidneyCritic 7 ปีที่แล้ว

    I'm never going to use that info, but that was 2 interesting videos.
    An autoroute shootout between brands would be good, you just have to keep it to 100x100 because free Eagle is limited

  • @MagooHifi
    @MagooHifi 7 ปีที่แล้ว

    i am curius if the autorouted board actually works.

  • @o_-_o
    @o_-_o 7 ปีที่แล้ว +1

    "Bloody computers, ehhh...
    I am not worried about the ya the SINGULARITY."
    16:33 GOLDEN!!!

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

    Dave, you should try autorouter in Diptrace (in that case there is no need to re-create the project: it easily exported in Altium Designer / PCAD200x and then imported to Diptrace).
    Indeed, in the next few years autorouters should become self-studying neural nets! (one part studies and routes, another one - checks and criticizes)

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

    If ground is a problem, just remove it from the routing and flood-fill with ground after all the routing is done. That works fine on KiCad.

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

      He did try to do this in the video.

  • @LittleRainGames
    @LittleRainGames 3 ปีที่แล้ว

    i just routed a board the other day the auto router was horrible with.
    it gave me 1000+ vias, and only 98% complete. i then did it by hand with only 20 vias with no problem at all.
    it was basically a board with 5 edge card connectors, sharing all the same pins, in parallel, and that was it.
    it was just one of those designs that are super easy in practice, but kills the auto router for some reason.

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

    G'day Dave,
    What's your take on EasyEDA?

    • @mustafayasiraydin
      @mustafayasiraydin 4 ปีที่แล้ว

      I am curious too.

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

      @@mustafayasiraydin Jump in! I's free as you aren't using it commercially. You can download the gerber files, or have your boards fabricated by them. They also have rapid assembly capabilities. My question was asked years ago, but my answer is based on recent successes. easyeda.com

  • @frank2398
    @frank2398 6 ปีที่แล้ว

    Holy shit, just imagine coding an autorouter. Even if Dave hates it....that some amazing code.

  • @AnianBrosig-yv3jn
    @AnianBrosig-yv3jn 7 ปีที่แล้ว

    After seeing this video I would be interested if the 10 Layer PCBs in Smartphones are also routed manually. I could imagine that this would be a fair bit more complex for a human to do.

  • @EnergyWell
    @EnergyWell 3 ปีที่แล้ว

    "I'm not worried about the Singularity!" 🤣

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

    And since you mentioned your old Intel CPU: Maybe it's time for you to go for Ryzen? ;-)
    Should come out in about 7 Days or so...

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

      Or just go for a older Xeon that will still out perform it. Just a thought.

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

      Also consider:
      -Core i7
      -Core i5
      -Core i3
      -Core 2 Duo
      -Intel Atom
      -Raspberry Pi
      -Raspberry Pi zero
      -TI-83 graphing calculator
      -AVR microcontroller
      -PIC microcontroller
      -Bag of transistors and diodes
      -Toaster
      -Light Bulb
      -Brick
      Any of these options should be much more capable than AMD ryzen.

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

      +sparkplug2018 It really depends on the software. Some programs run absolutely horrid on Xeons, so horrid it's laughable. It's the same reason why more then 4-6 cores dosen't lineally improve performance in games. High clock speeds and fast memory and is better then loads of cores in those circumstances. For most people the Ryzen will easily outperform a Xeon, in pretty much every application. Especially as it has 8 physical cores, and can run 16 threads if necessary. But if you're running a server, data mining/processing or video encoding server that's specifically optimized for lots of cores, the Xeon could perform better. Especially the Xeons with around 50 cores, if it can effectively make use of every single one of (or at least most of) them.

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

      +KineticIsEpic Nope. Go read some benchmarks. The mid range Ryzen CPU matches or exceeds the highest end consumer i7 processor, which costs just over $1K, in ALL current tests. The i5 and i3 don't stand the slightest chance of beating it, and the others you mentioned, you're just a troll. Please leave if you have no interesting information or valid counterarguments backed by facts to the conversation.

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

      +theLuigiFan0007 might want to rethink that. The Xeon E5-1660 is a 6 core 12 thread part that boosts to 3.9 Ghz and can be bought for around $150-170. Not sure what programs your referencing, but I don't have any issues with games giving "horrid" performance on my Xeon systems. Yes you are correct though, that games don't leverage the 16 cores and 32 threads in my dual E5-2670 system, but that's not its primary task anyway. Still runs games very well though so I'm not about to complain.
      Just a side note, benchmarks put the E5-1660 ahead of the 7700K, just thought I'd add that in there if you were curious.

  • @bjtaudio
    @bjtaudio 6 ปีที่แล้ว

    I never use auto router, it's too much of a haste to set up all the rules, only to find I'm not happy with the results and have to re work it again manually anyway.

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

    Altium 'Shitus' autorouter

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

      You've got to be shitting us

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

      Prehistoricman It was a crappy result.

  • @computerizedcat
    @computerizedcat 7 ปีที่แล้ว

    You should produce this as a one off and compare it to the board you routed, see if it actually causes issues with the way it works.

  • @vejymonsta3006
    @vejymonsta3006 4 ปีที่แล้ว

    The auto router is good for figuring out component placement. If it gets hung up at 98% or whatever, then you probably have a placement problem. I don't particularly like sitting there routing everything manually. If I'm designing for me, then just make a 4 layer board with ground and power. Then auto route the signals on top and bottom. If it fails, move components. Repeat until it has ZERO issue with auto-routing. But I do find manually routed boards better looking. No issue with that at all, but for low volume or personal projects it's fine to save time on autorouter.

  • @RuneInternational
    @RuneInternational 7 ปีที่แล้ว

    how about giving the program free hands instead of starting with your final component layout that were changed 100 times during your manual routing.

  • @tpowell453
    @tpowell453 6 ปีที่แล้ว

    This reminds me of OrCad 1995. lol Yes, it would eventually get the job done. If you didn't care about noise, etc. for a prototype. It was slow and ugly. Our telephony board used to take about 22 hours to autoroute, and it was junk. You gave me a bad flashback. Thanks! lol

    • @tpowell453
      @tpowell453 6 ปีที่แล้ว

      Yep. Some of the errors were EXACTLY the sames errors I used to see with OrCad in 1996 or so. Too similar to be a coincidence. Somebody copied someone.

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

    I'd have to love to see it auto-place and then route! (excluding the chuuuubes)

    • @EEVblog
      @EEVblog  7 ปีที่แล้ว

      That would be a spectacular fail!

    • @CZghost
      @CZghost 4 ปีที่แล้ว

      Imagine a situation where you need specific component placement - a game dice for example. You need to arrange all the 7 LEDs in such a specific array that it forms a letter H. Why's that? Well because the dice has numbers 1-6 in form of dots. 1 has a dot in middle, 2 has two dots across each other in diagonal direction, 3 is basically 2+1 (literally, it is combined 1 and 2), 4 is like two numbers 2 crossed through themselves (dots in all 4 corners), likewise 5 i 4+1 (again literally combination of 1 and 4), and there is last number 6, which is basically 4 with additional dots on the sides. If dice had 7 sides, there would be an additional number and that would be 6+1=7 - in a form of letter H. Because in even numbers there is no dot in middle, we have to form exactly that arragement of the additional number 7 in order to allow for odd numbers have that middle dot. I had very bad time struggling with all the required components placement to allow complete connection of those components (the circuit requires usage of integrated chip circuits with a lot of additional components apart from LEDs, like a transistor, some ordinary diodes, resistors, capacitors, and a pin header to bring in the required power supply), lots of trial and errors to find one of few working connections out of many failed designs - some forgotten connections, bad placement, etc. It was a nightmare. I spent several days figuring out the connections. How would an autorouter do that for me?

    • @CZghost
      @CZghost 4 ปีที่แล้ว

      Or generally speaking, imagine very large network of tons of different connections, lots of pin headers, resistors, capacitors, transistors, some slots, many different integrated chip circuits with very complex nets, a socket for a CPU, etc. - Take a look at ordinary PC motherboard. Too much connections and too complex network of different routes connecting various components of your PC. Automatic placement of such complex network of components and signal nets would be real mess.

  • @thenewfire
    @thenewfire 4 ปีที่แล้ว

    Very surprised people aren't pointing out how much better Specctra Autorouter is. It is often used in industry and does an excellent job. Lots of discussions about it online.

  • @runforitman
    @runforitman 3 ปีที่แล้ว

    honestly, at least as a hobbyist, routing is fun
    its like a big maze, but you can optimise your routes

  • @alexmihai22
    @alexmihai22 7 ปีที่แล้ว

    Hy, let me ask you how much the CPU was charged by that?