4 ms·
Gotta say your comment is either from the point of view of a subject matter expert who's forgotten what it's like for newbies or hobbyists, or someone who's jus
by ajford 3y ago
Gotta say your comment is either from the point of view of a subject matter expert who's forgotten what it's like for newbies or hobbyists, or someone who's just condescending. PCB design is complex, but the kind of boards a newbie or hobbyist is likely to design using a fresh tool like this wouldn't be. Hell, most signals under a few MHz are quite tolerant of shitty routing and would be just fine.
I worked with an RF engineer who'd been in the field since the 70s, and he'd always use the auto-router for anything "slow". If it was "digital dc" or digital logic or under a MHz then it was auto-routed because he didn't have time for that. Anything critical that carried RF or drove a reference was hand-routed first then anything left would get the auto-routing treatment. And this was in a radio astronomy observatory!
- Alupis 3y agoI disagree. Learning the tools and skills to do a task is the default assumption for anything - be it riding a bike or building a SaaS. If you cannot commit a few minutes to learn how to route correctly, then you really are just "hoping" for something magical to work. Would you take the same position in software? Almost certainly not - because it is complex. Sure, there's plenty of no-code or low-code platforms out there - but why are they not more popular? Because they universally suck and their target user quickly "graduates" into real coding. People asking/demanding auto-routers are asking a FOSS project to commit a lot of time and resources (because it's not trivial to implement!) to a feature a very small subset of their userbase will ever use, and will also be the most negatively impacted by said tool when it fails them without them realizing. Seriously, if your board layout can be done by an auto-router then it is a trivial board and you should spend a few minutes learning the basics. There is nothing but upside in doing so.
- carbotaniuman 3y agoI think this comment made a lot more sense in a world without ChatGPT and Copilot - the popularity of those things are off the charts!
- Alupis 3y agoChatGPT or Copilot cannot debug your hardware design. Unlike software, all the "features" of a component are not readily available to a tool like that. Maybe one day they will be, but we're very far away from that. No two component manufacturers do anything the same...
- carbotaniuman 3y agoRight, but ChatGPT cannot debug your software for you either, not without a lot of work. Traditional autorouting is connecting pins - similar to how ChatGPT glues together software components.
- Alupis 3y agoI agree, except auto-routing as a feature often isn't just connecting pins, but placing components too. Which gets a lot more tricky.
- dragontamer 3y agoIts not the connection of pins that makes PCBs so hard. Its the random creation of antenna that suddenly throws your electrons off the board and suddenly causing nearby traces (to also turn into antenna) to get crosstalk leading to failure. Or throwing your electrons off the board and failing EMI regulations. With 1ns rise/fall times on typical microcontrollers (even a 4MHz ATMega328 / Arduino), an antenna can be inadvertently created with just a 75mm trace. With a faster chip, you could have antenna at 25mm or even shorter traces. ----------- PCB board design today is about understanding the physical attributes of the PCB: how the stackup causes your board to act like a capacitor (and therefore a source of voltage when the bulk / decoupling capacitors run out of energy). Seriously, this is called "PDN" or power-distribution network. You turn Layer2 into a ground-plane and add a plane to Layer3, calculate the dielectric thickness and estimate the amount of latent capacitance you get between a 30mm^2 ground vs power plane seperated by 0.1mm of dielectric. And not only do you calculate this, you *take advantage of it* to reduce high-frequency (ie: 1GHz+) power-delivery issues. Which could happen as low as ~100MHz in practice, because its more about rise/fall times than it is about the actual clock speeds. -------- There are two kinds of PCB designers. Those who know that they're designing an antenna... and those who do not know they're designing an antenna. The PCB itself is an antenna and you need to design it in a very peculiar manner to minimize radiation. You can't just guess-and-check this (I mean, I guess with enough time/money you can guess/check... but ideally you lay things out with a mental simulation of inductances, eddy currents, an idea of electric fields and return paths of your signals across low-through-high frequencies)
- pzo 3y ago> Would you take the same position in software? Almost certainly not - because it is complex. Why not? > Sure, there's plenty of no-code or low-code platforms out there - but why are they not more popular? I would compare software with auto routing and without more to Python with C situation. Auto routing is more like garbage collector to me. Should we discourage people from programming in Python just because for hobbyist C or C++ might too hardcore? It's not that they have to be professional developers - why not let them learn how to write even simple python script that help them processing some text and do simple automation? It's not that everyone need or want to write operating system. After all today python is the most popular programming language even though it mostly started being used in education or basic scripting. Should we also forbid people using ChatGPT to help with programming for doing some creative coding? Let them have some fun.
- deleted 3y ago[deleted]
- civilitty 3y ago> I worked with an RF engineer who'd been in the field since the 70s, and he'd always use the auto-router for anything "slow". If it was "digital dc" or digital logic or under a MHz then it was auto-routed because he didn't have time for that. Anything critical that carried RF or drove a reference was hand-routed first then anything left would get the auto-routing treatment. And this was in a radio astronomy observatory! Your example perfectly illustrates that autorouting is a catch 22: in order to get something useful out of autorouters you either have to (a) provide them with a enough information on signal, DRC, and fab parameters OR (b) have a design so simple that it doesn't really matter. (a) requires subject matter expertise that beginners won't have and (b) really is such simple point and click that beginners don't gain anything from an autorouter. The beginner already has to learn enough to place components on the board before routing, which IMO is where 80% of the leverage of expertise comes in anyway. The calculation changes if you're all bought in on an EDA package like Altium and you know all about modular schematics and PCB docs on with standardized PCB layering. Then maybe you can start cobbling together quick designs that are largely autorouted but again, catch 22: you have to know enough Altium to know how to do that and enough electronics to know how to select open source modules and parts.
- neltnerb 3y agoI spent long enough getting tired of routing low impact traces that I actually learned to use the autorouter. And I mean *learned* because it was not as simple as clicking a button. Using it right means dropping down keepouts over sensitive areas so that the autorouter knows to stay away -- you know it, but it has no way to. It means placing vias to a ground plane next to every ground pin so that it doesn't try to deal with top layer ground planes breaking. It means telling it how much to penalize a trace for being routed on the power plane layer or the ground plane layer. [and on] It's a super useful tool -- if you are careful with it like you should be with, well, chatgpt. Give it all the information you know it needs to know, patiently and quantitatively, and sure it'll find a reasonably optimal solution. You just have to tune it as well as you tuned yourself. [edit: and you can do it in the reverse order for nasty piles of spaghetti nets that you can't smooth out with part placement, to get hints on where you'll have to run busses later so that you leave room -- but always route the sensitive traces first]
- Brian_K_White 3y agoIt doesn't matter what point of view you imagine the comment coming from, it's still the truth. The newbie doesn't know that yet, and believes there could be any other approach, but that doesn't matter. They are wrong. * The very best most costly, fall over and fail * If your design is simple enough for the autorouter to work at all, then it's simple enough to do yourself. These two points are true and unavoidable. The "subject matter expert", actually, all of them not just any paryicular one, is in fact a subject matter expert, and is giving you the useful information that you lack. It is the most useful info and the shortest most convenient path from idea to working board.
- ravenstine 3y agoThis, 100%. I'm a hobbyist, and when I started out I used autorouting a lot initially to give me a starting point, and inevitably I would adjust everything manually. Autorouting wasn't magic, or even particularly good, but I found it helpful. My PCBs weren't particularly complex, but not dumb either. I totally get that autorouting is almost certainly a waste of time anything serious, but writing off autorouting entirely, even for hobbyists, comes off as more of a meme than a position resulting from actual experience. Hell, if autorouting really sucks that bad, then maybe that's a good way for some people to learn how not to route your circuit paths.