Google partners with SkyWater to enable open source manufacturing of ASICs
skywatertechnology.com
skywatertechnology.com
I won't be submitting a design at this time.
The Google sponsorship comes with a lot of strings attached. That's okay, "he who pays the piper calls the tune". Unfortunately unlike MOSIS and IMEC there is no option to pay your own way in order to drop the strings. Based on MPW charges for other foundries through MOSIS+IMEC the Google subsidy is worth around $5k-$10k per submission [1]. But there isn't any option to pay that amount yourself.
One of the most problematic "strings" is the fact that you do NOT get a reserved booking. This is a big issue because for anything more serious than an undergrad-level "hey I threw a pile of verilog at the place+route tool" the designer time invested will be worth a lot more than $5k-$10k. But they expect you to invest this with zero guarantee of getting it fabbed, which means that investment can easily get dumped in the trash bin. Project selection is "random" which is sort of just another way of saying "unaccountable".
The other problematic "string" is the Management Engine Padframe [2] they wrap around your design. You can't touch it or change any part of it, and it sits beteween your design and every single pad that faces the outside world. This sort of Management Engine garbage is exactly what we need open silicon in order to avoid. Yet here Google and Skywater and eFabless are sticking it back into the mix. Oh, by the way, this makes "OpenMPW" totally unusable for any RF work, or any design that needs an analog input.
Kinda miffed about all this, especially that they sprung the "Management Padframe" on us two weeks before the tapeout deadline. That screams to me "this is not for serious designs, please undergrads only thanks".
[1] https://europractice-ic.com/schedules-prices/
[2] https://github.com/efabless/caravel
PS, It's also intensely irritating that you're forced to create a LinkedIn account and must use your LinkedIn account to log in to the MPW upload site. That is some amateur-grade personal data harvesting there. Serious MPW providers, like MOSIS who have been doing this for 25 years, give you their PGP key for you to encrypt the GDS with and don't put you at the mercy of deplatforming by LinkedIn for whatever lame reason LinkedIn cooked up this week.
The requirement to use caravel I don't think is overly malicious, but all I heard was "we want to see how people use it". I don't know the reason it's not optional this shuttle run, but I figure it could become optional on future runs. (can't say for sure though.)
Also, normally beggars can't be choosers and that's a reasonable take -- but this is kind of different... Preparing your project for submission is a ton of work and users are not being told what to expect very clearly.
Provably random? It really seems like "random" is just a way of saying "we're not going to discuss our decision process".
> The requirement to use caravel ... but all I heard was "we want to see how people use it".
That makes no sense.
I'll give them credit for one thing: the way they're doing the WLCSP packaging far-backend run is very slick and cool. Ordinarily WLCSP packaging costs a fortune, and you have to run your own boat of wafers from the MPW to get it. By forcing everybody to use WLCSP with the same pinout EVERYBODY gets this cool option at a reasonable price.
But they could very easily have simply said "your UBM layer must be identical to the Caravel padframe's UBM layer" (UBM is the layer that says where the top level of chip metal interfaces with the Under Bump Metallization of the WLCSP package). Basically just say you pins have to be in the same place as Caravel but you don't need to use the rest of it.
Compared to what, a bare die? WLCSP is usually cheaper than plastic packages...
Edit:
Maybe that's only true in volume? I guess throwing a handful of dies on a wirebonder is easy compared with designing and fabbing the interposer, and who cares if the plastic costs a few cents more.
Also WLCSP packaging must be done a wafer-at-a-time. With an MPW, you don't get a whole wafer of your chips -- they cut up the wafer and send the chips with your design to you, and the chips with other peoples' design to the other people.
So ordinarily on an MPW if you want WLCSP, you have to pay the fab to run a whole second "boat" of wafers just for you, so those wafers can be run through the packaging process before they are cut up. This often costs more than the MPW booking does!
(Not affiliated with the project in any way, just watching closely out of professional interest).
That is simply false. Maybe known to insiders at eFabless.
Seriously where do you see any public mention of "caravel" three months ago? There's absolutely nothing about it on the mailing lists [1] [2].
> it was announced at the start of the program
Where?
I heard about this in late July and have been following this very closely since they posted the design rules in early September. I've probably read through the DRC rule document more closely than anybody outside of Google/Skywater/eFabless. Two weeks ago there was nothing anywhere in any of that about having to use their "Caravel" management padframe.
As of 15-Sep (git commit 107103f922db43408f59a1540cd4bd3737b30172) the text "caravel" does not appear anywhere in the PDK [3]. I checked with:
$ find . -not -type d -exec grep -Hi caravel {} \;
This was sprung on us two weeks before the deadline. Not cool. A lot of karma and goodwill burned.[1] https://groups.google.com/d/forum/skywater-pdk-announce
Really? Where can we read about it?
> E.g. see https://youtu.be/EczW2IWdnOM from June around the one hour mark.
What are you referring to, where exactly in there? I poked "around the one hour mark" and didn't stumble across it, but am not gonna watch the whole thing. It's over an hour of somebody talking at a camera.
Does an offhand comment buried in the middle of a 90-minute youtube ramble really strike you as appropriate notification of such an important requirement? Especially when this requirement doesn't appear anyplace where it can be read?
In other words, the video says you can simply not connect to it and not use it if you don't want it. He never says anything about it being hardwired to the padframe.
Then, two weeks before tapeout, they changed the rules and made this thing not only mandatory, but made it the only way your design can boot up or communicate with the outside world.
This was a bait and switch.
I didn't get that impression. As I understood it, the probing and controlling is, entirely, "if you want". However IO via the harness is not optional. As the other user says, perhaps this was not communicated clearly to you, but an intentional bait and switch it doesn't appear to be.
There's some discussion of the harness on skywater-pdk-users, and it was mentioned in various comments in the previous discussion on HN: https://news.ycombinator.com/item?id=23755693
Things have been a bit chaotic for the first shuttle, but that's not hugely surprising given the nature of the project. I can't blame them for choosing a random selection process, as they had no real idea who would be submitting designs, what they would be and what level of quality they would be at or if they'd even fill all the slots. Random seems entirely fair for this first, alpha quality level run. Some defined selection process may be appropriate for future runs but you need to see the submissions coming into the first one to work that out.
As for Caraval I think it's been well known this will be required from the beginning, perhaps they could have done a better job in documenting this (it's been extensively discussed on the Slack group, plus mentioned in various talks).
I think you're expecting a matured, tested setup that gives you good documentation where you just submit your finished design without any further interaction with the community. It may well get to that point, but it's not there yet. This is just the beginning and if you're not interested in getting stuck in with pushing the concept forward, just interested in simply using it, you will need to wait a while.
Then it shouldn't be called an MPW.
This is a really cool and unprecedented open source project by Google.
What purpose, exactly, does that defeat?
Is it perhaps so the fabbed chips can have hundreds of different user projects in, and then activate/switch on only one?
It could also allow test vectors to be fed in entirely in software rather than the user needing to implement JTAG or requiring external testing kit.
There must be some benefit to this frame, or they wouldn't force its use...
What exactly was the justification for slapping that thing on, anyway? It looks like they want to use it for on-die test, but why make it mandatory?
Pretty sure that there are some analog io pins in the caravel harness.
> This sort of Management Engine garbage is exactly what we need open silicon in order to avoid.
The comparison of the caravel harness to Management Engine seems weird - caravel itself is also open, from RTL down to GDSII.
> Serious MPW providers
It's been pretty obvious that this first free shuttle run is not a "serious" MPW provider, but the first trial of a new (open) PDK and a lot of new tools. If you are looking for a serious professional provider, look elsewhere or perhaps come back later.
Check again, no analog inputs. No RF pads either.
To get analog io, projects can connect to the analog_io pins in the wrapper [1] which connect to the pad through a 150 ohm resistor, and disable the digital GPIO drivers. If that resistor is a problem, user projects can route directly to the pad_no_esd pin.
There are a number of people working on analog or mixed-signal designs inside the caravel harness with analog io.
From caravel/verilog/rtl/README:
> mprj_io: 32 bits general purpose programmable digital or analog I/O
> The user will also have access to the ESD-protected pad connections for analog signals
[1] https://github.com/efabless/caravel/blob/c4c79cdf63d6a7ed7ce...
https://github.com/efabless/caravel/blob/master/doc/caravel_datasheet.pdf
Only the digital I/Os are accessible from outside the package. Every entry in the table has either "power", "ground", or "digital {in,out,I/O}" for the "type" column.They appear to have some kind of simple output-only analog driver (see "analog output" in the Summary Description column) but no analog input according to the datasheet.
It's surprising, how consistently this law applies (and that it's still widely unknown outside the tech bubble).
Actually there's one other possibility: that this is an audition before Google acqui-hires eFabless.
Can't say I blame them. Running MPW shuttles is an incredibly tough business; of the three leading shuttle providers (MOSIS, IMEC, CMP) two are non-profits affiliated with universities and the third used to be. There isn't a lot of profit in it.
And I can't really blame Google either... Tim Edwards is easily worth the entire company's payroll so they'll be getting a great deal as long as they can keep him interested.
Haven't they paused the rollout of this?
Google do not have the commitment, focus, or skillset to compete in ASICs. Certainly not to compete with TSMC themselves. Apple have the design experience now to deliver the M1 - 12 years after acquiring PA Semi. And it's manufactured by .. TSMC.
This has every hallmark of a VP who wants to play with semiconductors, not a serious attempt to deliver something specific.
Not entirely. I'm not sure if they're still introducing Google Fiber to new cities, but they're definitely still expanding to new neighborhoods in existing cities.
Not at all. In fact, they just finished rolling out 2 Gigabit Fiber[0] where I live (Nashville area).
[0] - https://fiber.google.com/blog/2020/the-next-step-in-speed-ex...
TSMC only got so powerful because the competition, especially Intel, were abysmal failures in rolling out new tech. It's not like their Dutch supplier ASML only sells their tech to TSMC, too. Anyone with the cash at hand could buy their stuff.
Also: the last US governments (both Obama and Trump) or the major EU governments could have stepped in any fucking time in the last 10-15 years and say "hey it might be a good idea to have some backup for Intel instead of leaving everything to Taiwan"... only in 2020 TSMC finally announced to build an US fab, and the EU is still sitting on their hands.
But doesn't that principle only sort of hold if the foundry's process itself is sort of a commodity (i.e. mature,old)? Old has worse connotations than I mean, because you can do a lot at fairly large nodes, you just aren't making iPhone SoCs at 130nm.
All of those chips are in the "security flaw equals remote root" category.
SkyWater's 130nm process is compatible with on-die flash (unlike most post-90nm and nearly all post-40nm processes). You could do a "secure enclave" or your own Hardware Security Module and not have to worry about backdoors.
But to answer your question directly: this isn't about making an iPhone comeptitor.
Let's say your customer often "complement" your offer A with B from another company. If the other company faces fierce competition on the market for B, its margin will be low. So, you may be able to capture a little bit more of the customer's money: he wants to spend x on both stuff, the less it spends on B, the more it can spend on A.
It should be required reading for anyone working in anything software related, these days :-)
Heck, read all of Joel's blog when you have time.
https://www.gwern.net/Complement#:~:text=Joel%20Spolsky%20in...
For something this complex and new a chat interface is totally inappropriate. You're going to have hundreds of people asking the same question -- you need a searchable mailing list so people can see if their question was already asked.