The big automotive semiconductor problem
asianometry.substack.com
asianometry.substack.com
> Mobile phone SOCs integrate a substantial amount of function right onto the chip. Why hasn’t that been the case for the car?
Because your mobile phone SoC is not certified for -20/+80 degrees Celsius, copious amount of vibration, error-free operation on many environments (incl. inputs with wrong voltages, shorts, etc.), and have a lifetime of 10+ years with the same performance characteristics.
Your car is running a real-time simulation of your engine to keep itself operational, and it's a much serious business than running Android or iOS.
More information: https://media.ccc.de/v/32c3-7331-the_exhaust_emissions_scand...
The bigger reason is just the nature of automotive development. Every part is developed by a specced or sourced by different teams and outsourced to a different Tier 1/2/3. Things are designed to be modular, so if you pick Option A for something, it might use ECU A, and if you pick Option B, they might pack a whole different ECU B. Also, every ECU is costed down to only support the intended application, so ECU A likely doesn't have the extra bandwidth to add on extra features for Option B.
Also, none of this is decided or developed at the same time, so you have all the different features and ECUs developed throughout. Some things are changed mid program. Some things carry over from previous programs, so it's usually just easier to go your own way and not work with other teams on combining features.
Every automotive OEM has a person who comes up with the brilliant and cost saving idea of combining ECUs. I know 4 such people from different OEMs but they have all failed for some of the reasons mentioned above.
You don't build semiconductors for that purpose by using 10nm process then adding a lot more redundancies when all you need is a simple opamp. You instead build the thing beefy and resistant to the environment.
And all the excitement over new chip plants by TSMC etc, won't do a thing for these automotive applications.
That is basically the operating range of the average graphics card these days. Not many people go sub-ambient with their cooling but no graphics card would complain if they did. The actual silicon is perfectly fine with such temperatures. The only real issue is the external cooling rig, a classic engineering problem that any car company shouldn't have a problem solving. A water cooler tied to the vehicle's coolant loop would easily cap the upper temperature range at water boiling points. A car engine has plenty of power available for fans or even air conditioning if necessary. Hide the controller chips somewhere in the passenger compartment and the humans will die of heat before the silicon.
Also this means, no solder joints or any other component won’t act funky.
A transient error in your GPU is a one pixel blip. In an ECU, that’s a power loss event in best case.
(This is also done for fire safety reasons. Any metal that could possibly short if wet could also ignite a fire during/after a crash.)
B6 Audis have a design problem with their sunroof drains. When they clog up, unknown to you, the water will pool in passengers footwell area. It takes a while to notice this as a person, as there is 4-6" of foam padding between the metal floor of the car, and where you rest your feet . The TCM lives between these layers, and eventually, in the lake that will form, submerging your TCM -- leaving you with yet another reason to hate your Audi.
This is early 2000's. Late 200* a8 models had I believe 30+ different "computers" living in the same over metal under foam situation.
An aside, if you ever wash the engine bay of a car with low pressure water, I'd suggest covering the blatant electronic bits with some plastic bags, and leave the car idling when you do so -- that way if/when it starts to sputter or just dies, you have a general idea of where it all went wrong.
They really are not as water tight as we all assume.
This is early 2000's. Late 200 a8 models had I believe 30+ different "computers" living in the same over metal under foam situation.*
I now have secondhand PTSD from reading this, and thinking about the Audi owners who have found out the hard way.
Dead leaves caught in your sunroof can make your transmission flake out. I'm sure the owner's manual, on page 935, instructs you to ream out the drains with a pipe-cleaner every 5,000km so that your car can shift properly. The only word I can think of for this is..."perverted".
Story time:
Around that time they saved a few bucks by switching the thermostat housing from metal to plastic and not changing the design at all so that it could be a drop-in replacement. With that distinct lack of engineering effort, they were prone to splitting at corner-induced stress lines in the plastic.
In an ordinary car this wouldn't be an issue; thermostats fail regularly, so their housings are readily accessible -- kind of like how most cars make changing the oil filter a manageable task. In an Audi however, the process is to take the front half of the car off to expose the engine, take the front half of the engine off, and then replace the now easily spotted housing.
So anyway, I don't know of a better place for the thermostat housing to split in half (leaking coolant out faster than you can pour it in) than the middle of fucking nowhere WY. By this time mobile phones were pretty common, but I swear to God they were sharing a single 1Mbps connection across ten counties; only about every third Google search would succeed without timing out, and as a precursor to learning how to take apart my car it was quite literally faster to code up a crude strip-the-garbage proxy (paginating compressed text and nothing else to send back) and deploy that to a home server than it was to try to surf the modern web over at best a 1k connection.
In retrospect the coding wasn't necessary since speeds increased to something manageable in the wee hours of the morning when everyone else was asleep and since it was absolutely not a 1-day job, but it was a bit of a fun experience anyway.
The plastic coating though, I have seen. Such coating completely changes the thermals of the electronics making the OPs claims that a home GPU could just be strapped into a car very unlikely.
Well, it takes some parameters, goes into a lookup table and decides how much timing to retard, or fuel to give, and probably has a o2 sensor, checks knocking, etc. All done on pretty barebones 80's tech.
And, as a person who's doing simulation coding, I tend to behave to him about that.
The relevant part starts here: https://media.ccc.de/v/32c3-7331-the_exhaust_emissions_scand...
Lets not exaggerate :) ECU reads a bunch of sensors, does some mild compute, uses that to do a table lookup, interpolates and slaps the result into actuators. 8bit 10MHz is enough to accomplish this task.
It's same with automotive industry. You have a well defined and certified stack from Delco, Bosch, Delphi, etc. and you can trust that hardware. Integration makes you return back to square one.
I remember Toyota tried unifying some control units into a single box, and 5-6 years considered realistic if not a little optimistic.
The old practices are just not good enough.
Falcons get refurbished after short flights. That reduces the emphasis on durability. Redundancy defends against random errors, reducing the need for radiation hardening. It does less against wear and tear.
True, but also think about the path dependence of the old companies. They have withered a lot of ups and downs, they are not the innovators, they are the very slow incrementalists that despite this release a new boring model every few years dressed up as the new best thing ever. (If you have seen a car from one manufacturer you have seen them all from them for the past decades too.)
The whole car industry is a relatively high volume & low margin & medium risk business. (The unit economics is great, but any risk kills profitability, so there was a lot of consolidation and convergence.)
Basically the car industry is like the "iphone industry" except there's some actual price competition and worse fundamentals, plus Apple is relatively young (and Steve set up a pretty high pace, and expectations, plus the fundamentals of the components - eg. semi industry, radios, displays - are really moving forward, whereas internal combustion engines, and the material science of other car components are not).
On the flip side, cars now tend to run more efficiently till they break fully and go into limp mode or won't run - a lot less tuneups and tweaking, no adjusting the valves and carb as the car ages
Went to my service guy, he put down his tea on my engine, replaced it and his tea was half (~10 minutes). Also put in a new set of plug wires since my set was ~18 years old and gone hard at that point.
I went to office, lost 30-40 minutes at most.
The second one happened when the car was at park, at night. Started it in the morning, it was running off, so went to service. Same story. 70Km/h speed, 10 minute change, sans the cables this time.
Newer cars tend to use one per plug. It's just a disconnect, pop-off, push in, plug, go. 2-3 minutes at most.
One interesting tidbit is the coil packs run a bit of current over the plug when it's not sparking to measure ionization to determine engine conditions (i think mostly knock)
That’s interesting. My coil pack is also integrated, but it’s designed to fail independently. Maybe it’s the design of the coil, but not an inherent shortcoming of the system itself.
> One interesting tidbit is the coil packs run a bit of current over the plug when it's not sparking to measure ionization to determine engine conditions (i think mostly knock)
Didn’t know that. I knew that engine knock was measured with vibration sensors, crank position relative to other things and engine output measurements via load sensors (irregularity), but ionization measurement is new to me. Have any sources, so I can read more?
Yeah... no standard knock sensor, which is the normal way to do things, but it's much improved because a regular knock sensor on a 900 can't really tell, what cylinder is knocking (and no cylinder behaves the same, regardless of what you do), so on a distributed 900 with the Bosch systems, it'll hold boost back or (with ezk) retard knocking for a few full cycles.
With ionization it can determine -which- cylinder is knocking and adjust timing and fuel on that one specifically
Here's a good article
https://eeuroparts.com/blog/tech-corner-saab-trionic-and-ion...
What other thing should it have? An ICE? Then Nissan Leaf, Ford F150 electric, and BMW i series are not cars either.
Still, I think electronics in modern vehicles are completely over the top, but then again... I drive a 30+ year old Suburban. I'm prone to thinking that way :D
Their main computers were a custom variant of the IBM 360 mainframe. They also duplicated it 5x: 4x with majority vote for error correction, plus a backup running separately-developed software.
https://en.wikipedia.org/wiki/IBM_System/4_Pi
> The drone currently on Mars used commidity off the shelf chips (snapdragon IIRC). The harsh conditions thing is not something to laugh at, but I also think we might have over-engineered somethings a bit.
It should be noted that drone is 1) an engineering experiment and 2) no one will die if it malfunctions, so they can afford to be a bit sloppier.
EDIT: I suspect a lot of what lets you use Snapdragons in the rover is the idea of making error resistant systems rather than error resistent devices. The same thing that let us replace a single $10,000 hard driver with ten $100 hard drives in a RAID with the same performance and reliability despite the individual drives being much worse.
https://commons.erau.edu/cgi/viewcontent.cgi?article=1101&co...
Well sorta, turns out the 88 is far more reliable and consistent - except for a few hard to find parts... namely the distributor is a total piece of crap after that many years... and it's not very efficient. I get 50% more performance and 50% more gas milage on the uprated one.
Difference in reliability is probably... once every 25k versus once every 50k though.
Those bosch systems were all over volvo, saab, porsche, VW, Audi, etc and are dead reliable but not very hackable.
Decades ago, I owned an old Alfa Romeo that incorporated a complicated cam system to control the oxygen ratio to the fuel injection system. More complex than your typical 1-dimensional function of a cam, this cam was "two-dimensional" in its output. The cam follower was able to slide along the axis of the cam based on something or another (RPM? temperature?) and the profile of the cam varied from one end to the other. Now there's a pretty wild "mechanical computer".
A mechanic though told me that over time the middle of the cam would wear — a kind of "saddling" — and engine performance (and probably emissions) would suffer.
Basically new car is a 100% system and from first kilometer / month of ageing and exposition to elements various items go down the hill. Each car type had its own set of reasons for that, but result was +-same.
V-tech, yo.
This sounds different, and I think it refers to mechanical fuel injection. Several automakers experimented with mechanical fuel injection in the 80's and early 90's, but I think the concept died pretty quickly. It was rather complex, failure prone, and less efficient than EFI.
Thing is, mechanical FI is almost as hard to tune for emissions and economy as carburetors, so electronic control is necessary.
Chrysler offered an EFI system based on the Bendix Electrojector in '58, but the tech was not fully baked, for one thing, the electronic controls were vacuum tubes in an enclosure in the dash; I think there may be one remaining operational '58 Imperial with that system still running....
Anyway, Bendix sold the patents for the Electrojector to Bosch, which a decade later had developed them into the J- and K- Jetronic transistorized throttle-body EFI systems so beloved by Porsche 914 enthusiasts.
Locks? Guns? What else?
EDIT: perhaps an extra requirement that it's fairly durable, i.e. easily lasts ten years of normal use.
EDIT2: maybe it should also fit the requirement that it's a current model in production and that you don't have to go out of your way to find a non-semiconductor version.
Then there are washing machines and dryers. Most new models are stuffed to the guts with computer chips, but older styles are still available, new (Speed Queen) or used (appliance refurbishment shops). Old ones are purely electro-mechanical, with some rather ingenious timer boards that do a lot with only a few contacts, a tiny motor, and a large resistor.
(I helped repair an old dryer a few months ago: the large resistor is for the dryer's auto dry mode. The wetter the clothes, the more power the heating coils will draw through the resistor, which lowers the voltage of the power the timer motor receives, slowing it down. Once the clothes start getting dry, the voltage goes back up and the timer speeds up again.)
Interesting, good examples.
"The wetter the clothes, the more power the heating coils will draw through the resistor, which lowers the voltage of the power the timer motor receives, slowing it down. Once the clothes start getting dry, the voltage goes back up and the timer speeds up again."
Sounds like this kind of ingenuity is on its way out, though. I expect the vast majority of washers/dryers have semiconductors in today.
Is this still the case for the newer battery electric variants of these tools? The battery itself will have microchips for the BMS, and if those tools are using BLDC motors, those motors will contain a controller likely implemented with microchips.
* it's surprising how many dishwashers still use spring-loaded timers to sequence their operations. Although at this point mine is 19 years old so maybe that doesn't count.
* Likewise, my iron filter is sequenced by a mechanical timer (run off an electric motor), but my water softener's controller is fully electronic.
* A lot of houses still have mechanical mercury thermostats.
* The flush valve in your toilet tank is completely mechanical and surprisingly complex. Once you take it completely apart you realize that there's more to it than just a float that shuts off a valve.
* I'm always amazed by the centrifugal clutches in weed whackers and small gas-powered lawn appliances.
Should be more things I can come up with...
yeah, the houses that have heat. ask an HVAC guy about the new digital thermostats. I'm not even talking about the Nest etc. smart home ones, just the basic new digital ones that croak after three years. Keep the mercury-switch ones as long as you can.
Moka pot / press to do coffee. Lasts ten years easily.
All my tools and powertools. Some of them are old, really, really old (I've got my "favorite" screwdriver which is 30 years old). Some are manual, some require electricity.
Using daily my mechanical watch and my floorstanding loudspeakers which others mentioned. The loudspeakers are hooked to an amp to DAC to computer, so the "chain" is not exactly microchip free though.
EDIT: also various types of chimneys and stoves are still microchips free. Although there's a move towards freaking "smart" pellets stove that require electricity, WiFi, that are noisy but, hey, they're programmable. Thanks but no thanks. Good old chimney for me.
Also many plumbing related things in a house such as faucets, temperature shutoff valves, toilets.
Manual kitchen gadgets are usually pretty simple but still interesting. Peelers and slicers, pasta machines, oil expeller, scales.
But the magnetron in them is complex, has to be machined to a high precision, yet they are a pretty old piece of completely analog technology.
https://www.lg.com/us/cooking-appliances/lg-LMC0975ST-counte...
Recently I interacted with a brand new but old-schoolish one (dials and all), which was only openable by pushing a big analog button (which required a surprising amount of force). And this design seems common despite the totally idiotic UX of pushing a button that slightly opens the door, so then you have to open the door by hand, instead of putting a fucking handle on the door so it could be one move. (Probably because it's that much cheaper to have a door without a handle.)
After reading this thread my list is:
* Toilets
* Bicycles
* Water heaters
* Locks
* Guns
The rest seem either a little too specialized, simple, or already in the process of being replaced by things with microchips.
A few of these may be replaced as well (locks?), but it's not quite happening yet.
Tankless water heaters are necessarily much more fancy.
I have only seen the tank style in the U.S. So it seems to fit, though I guess you are implying those will get replaced by something better.
Stapler
Loud-speakers
Shop vac
But a basic speaker (driver) that's been around for decades is essentially a small linear motor: one moving part and very simple in operation.
[1] https://www.amazon.co.uk/AmazonBasics-Computer-Speakers-Desk...
As a car restorer, mechanic and enthusiast, yes. This is also why bringing a car in for service has ballooned in cost over recent years. Oddly, it’s become remarkably _easy_ to chase down a problem in a car because the systems will just tell you exactly what’s wrong. Now it’s just a huge time sink to actually fix the problem because it’s probably buried deep in the gubbins of the car and the parts are very costly.
All their engineering and supply structures have evolved from mass producing mechanical marvels which happen to have a few electrical and electronic E/E components, marvels and components which are hard to manufacture but simple to integrate ("plug together", essentially).
At the core, their thinking goes "Creating components is expensive. Putting components together is cheap. Also minimize prototype scrap with extensive planning and scrupulous list checking processes. If parts don't work together you didn't plan well enough."
And that leads to a culture that is the exact opposite of CI/CD, fail early, fail often, rebase or reintegrate continuously.
Thus in the automotive SPICE and six sigma world it takes 2-3 years to replace an ECU with another one with sufficiently similar specs.
Also, they prioritize "economies of scale" over flexibility and time to market.
For example a "gateway controller", a router and switch, routing and switching between ethernet and CAN, with some spare CPU cycles for centralized functions? 2-3 years. Now let's say you need 3 million of these devices per year (Volkswagen group, Toyota, Stellantis each make ~10 million vehicles y/y), and you'll produce cars with that same device for 5 years? Then cost savings of 10$ per device are equal to 150 Mio bucks. As a supplier you'll happily put 20 people on saving those 10 bucks on the "bill of materials" --- not adding cool features, no, saving some RAM, CPU, ... the boring and non-innovative side of "economies of scale"
Now the device is cheaper but maxed out. So your OEM won't ship new functions. the OEM is also later to market. And the OEM can't replace the part as easily because the spare would have to be as damn dirt cheap as the original. Not alone would you have to redo all these micro optimizations --- the savings from the previous design wouldn't materialize against the lower volume any more.
And that is, in a nutshell, imnsho, why automotive asks for more of the old parts instead of switching to a new board design with a next-gen CPU...
To summarize: automotive deals time to market and flexibility for "economies of scale" and "automotive grade quality processes".
Contrast that to an OEM who thinks like a software CEO... the software CEO understands that the secret to high quality is in CI/CD with outstanding test and validation pipelines. You seek to change any part of your system just at marginal cost. And then you can replace some ECU within 6 months.