Die Shots of the Raspberry Pi RP2040
twitter.com
twitter.com
I wonder, with the cutting edge moving to smaller and smaller processes (5nm, etc)... how much of the older/larger capacity can be reused? Meaning, are we about to see a ton of cheaper chips like this RP2040 that are using older/slower/obsolete fab capacity? Or is the same equipment able to be used across a family of process sizes?
In other words, once TSMC has X amount of capacity on 40nm, is that capacity always around and fixed to 40nm? If so, I imagine that creating new chips that don't need to be super fast will just become super cheap.
Some fabs get closed down/rebuilt for a different process, some stay and produce parts that don't benefit from higher densities. Last I checked some ICs still get produced in 0.35 um processes. You don't need billions of transistors for an opamp.
40nm offers tons of performance for microcontrollers and the die area can still be reasonably small. You tend to want to have lots of variants of microcontrollers for different applications, so mask costs matter. And you tend not to want exotic, very low core voltages and do want high voltage tolerances and strong drivers on the IOs, which mean relatively big geometry-- no matter what your minimum feature size is.
Also, sleep power consumption is important, so low leakage is nice, which is easier to get on large geometry.
Only very few, top of the line MCUs ventured to 40nm, like ESP32 which had no other option because of WiFi eating gates, or ST's MCUs with 3D accelerator on board.
Problem for MCUs is that MCU specific features start to cost too much more in IP, design time, yields, and fab service cost below 90nm. Things like embedded flash, per-model mask memory, SRAM, non-CMOS cells, RF, and other analogue circuitry.
Below 28nm conventional eFlash, and many other things stop scaling, and only proprietary solutions are on the table at the moment.
EbenUpton(Raspberry Pi's CEO) , on Twitter:"We get ~20k die per wafer""
A Tsmc 40nm wafer costs about $2300.
How much do you estimate the full chip manufacturing cost for this would be ?
I wonder, because Eben Upton talked about "business model hacking" in regards to this chip, so they may want to do some interesting stuff in the mcu market.
Small run packaging, along with distribution costs, etc, will dominate.
The real cost is amortization of R&D and mask costs.
And that's money well spent, I think. If I'm a hobbyist and am planning on using a grand total of three microcontroller boards, than paying $2 x 3 for "blue pill boards", and then spending hours and hours debugging some obscure problem... that doesn't look like all that great of a deal, compared to paying $5 x 3 and making some use of polished examples and a nice build system:
An expert? Ahahh, I never even had formal education in the field, just been trying to enter it, and start studies in it for a few years.
My only real experience with ICs was with a company developing a fancy synchronous rectifier chip what was capable of doing few more tricks with the output waveform besides rectification, and that was mostly just hanging around, and doing complete trivialities like routing, or minimal layout wiggling. I was more useful there as a coffee porter.
> How much do you estimate the full chip manufacturing cost for this would be ?
I don't know how many wafers they buy. I don't know whether they ordered masks from TSMC, or somebody else. I don't know how short they want lead times to be. I don't know if they want to have any device inspection provided. I don't know if they have any agreements on repeated runs, or a flexible capacity purchase. I don't know if they order test, and packaging from TSMC.
From a man who was on Allwinner's original A10 chip team, I heard that the most bare bones 65nm run without mask cost, inspection, or packaging was possible at 1k wafers at $2400-$2500 in 2013-2014 by paying cash 1y in advance.
Today, I'm not even sure if clients are even allowed to, or can order masks on the side these days for latest processes.
The universal advice I heard is that you don't get into 300mm game without at least $10m, or better $20m if you have a brand new, untested design.
Not only reused, but expanded, and improved over the years.
So more than 100% of the original.
The biggest surprise of the last few years was the growth in really, really old 200mm fab capacity (late eighties, early nineties tech.)
Back in 1997 the new technology was 0.25 micron (250nm) but we still operated fabs at 0.35, 0.6, 0.8, and 1 micron. I believe these 4 lines operated at 6 different factories.
The next year we shut down the 1 micron fab. The building itself still had all the air filtering and cleanroom facilities. The old equipment (steppers, testers) was removed and new equipment for 0.18 micron was installed. I think this took about a year. At the end we still had 6 factories but the building that used to have all the old stuff was now the cutting edge fab.
The pick & place machines and ovens weren't owned by OSE - they were on a 30-year lease from other companies in Japan, Germany, etc.
Software updates would void the warranty/lease conditions. One of my tasks was to write a program to measure yields for factory monitoring. This meant figuring out how to use SQL on Windows 2000, with no .NET framework or additional libraries.
My guess is that when the equipment is too old, the original owners either take them back for salvaging, or sell off the pieces as scrap. I went to many scrapyards in Kaohsiung though, and found many treasures like $10 bicycles or old consumer gadgets, but no factory-level machines.
With the RP2040 based on ARM, rust should work on it after someone works up a peripheral support crate, which shouldn't be too hard if the RPi Foundation releases SVD files.
You want Rust to work on ARM? There is a huge selection of easy microcontrollers and boards.
Large boards, small boards, wifi, ethernet, usb, arduino compatible, anything you want.
https://www.st.com/en/ecosystems/stm32-nucleo.html
I have a bunch of these. I use them for prototyping before I put together a PCB design but they are fully functional if you want to build a product on them.
Edit: this zoomable image is great (https://siliconpr0n.org/map/raspberry-pi/rp2-b0/mz_mit20x/#x...)
The chipmaking process starts with code. Veralog I think is still being used. https://en.wikipedia.org/wiki/Verilog
You get information from your fab (libraries about sizes of things so you can do layouts and simulation with very expensive software (https://www.synopsys.com) (fun exercise, try to get a price on their website...)
Often you send your design to the fab to get some samples to test back.
Wikipedia has a decent summary about how the chips are made
https://en.wikipedia.org/wiki/Semiconductor_device_fabricati...
You know how a microscope makes a small image really big? You can also do the same in reverse -- take a big picture and project it really small. Use that idea to project your design on to your silicon, coated in a series of photosensitive chemicals that etch away the silicon until you have what you want.
http://sam.zeloof.xyz/first-ic/
At the very primitive end of the technology, integrated circuits can be made in the home workshop.
Easier if you're not in a big hurry; then you can use dilute solutions. E.g., concentrated hydroflouric acid catalyzes dissolving flesh. But you can buy it in 1% solution at the hardware store.
The talk is a few years old, but that doesn't really matter because this chip was fabbed at 40 nm.
On the other hand, the fact that the prototyping was done on an FPGA makes this less surprising. Sea of cells is certainly easier to update, and less work than any form of manual datapath when migrating from FPGA to ASIC.
Mask costs can be cheaper this way, too, because some layers can be invariant between different parts.
This was not an FPGA conversion.
"Commercial FPGA to ASIC service" usually refers to Altera/Intel's HardCopy or Xilinx's EasyPath. EasyPath is where Xilinx sells you defective FPGAs for way cheaper, but with just enough of the right parts of the fabric working that your design can still fit and work properly. HardCopy is where Altera sells you a small number of metal mask layers to implement your design on a much smaller/faster sea-of-gates style ASIC that mimics the non-reprogrammable parts of the target FPGA.
The Raspberry Pi Foundation did neither of these things. They tested their design on an FPGA, which is common, and then used standard cell libraries and IP blocks provided by the fab and their partners to get through the normal ASIC workflow.
It turns out it's just easier and faster to tell the tools to automatically place and route the core complex than to do a careful floorplan. Also given that the RP2040 is apparently "very overclockable" (the PIO bitbanged HDMI output bumped the clock to something like double the nominally guaranteed maximum), the merits of doing it this way seem sound.
Edit: Found it
Ah, yes. The ULA. Whatever happened to those? Used to be a very promising way for small-(ish)-scale chip manufacturing.
I'm guessing it works on Chrome, but it also would sort of surprise me that a maker website wouldn't test against Firefox. Maybe I'm giving them too much credit.
Edit: Also on FF. (85.0 on Linux)
Literally the only thing I didn't try moving was that circle blob.
Edit: his zoomable image is even better (https://siliconpr0n.org/map/raspberry-pi/rp2-b0/mz_mit20x/#x...)
Fuzix exists for 6502 and Z80 processors and these are tiny!
ESP32: WiFI, no USB
RP2040: USB, no WiFi
:(
I expect we'll see more RP2040 devboards & SOMs coming soon that fill the connectivity niche.
There's also ESP32-S3 which is dual core, with more RAM, USB, and Bluetooth, but I'm not sure any boards are available yet.
All of that not to be confused with ESP32-C3 which is a single-core RISC-V without USB.
And yes, their naming is confusing.
edit: Adafruit has some boards with ESP32-S2. If you get a random board from elsewhere, there are good chances it will come with a USB-to-serial chip, which you don't want if you need to use native USB. So check.
USB 1.0/1.1 right? Not 2.0?
https://twitter.com/johndmcmaster/status/1355092011829719046