Live data from Hacker News

Open source process design kit for usage with SkyWater Foundry's 130nm node

github.com

21–30 of 30 posts

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#21
The closest I had seen was the OSU PDK (https://vlsiarch.ecen.okstate.edu/flow/), but it certainly wasn't Apache Licensed as this is. The license is interesting because there had been some debate as to whether ASL is appropriate for hardware -- see some discussions at FOSDEM from 2019 for example, if my memory serves me right. Seeing that this is being published by Google would (generally) imply that internal legal did their homework and came down with the assessment that: yes indeed ASL is appropriate for hardware. Intriguing.

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#22

This is a watershed moment. An open PDK was the last road block for making open silicon chips. It’s as important as say when Linus introduced an open source kernel with Linux after GNU had bumbling around getting nowhere for years. A PDK is roughly analogous to what an assembler does for code in the code => compiler => assembler => machine code tool chain. Previously there were open silicon compilers but not open sil…

Isn't this more analogous to the GNU toolchain being made available? Maybe then RISC V is the "UNIX standard" of which a "Linux" silicon equivalent will yet come to be? ... maybe PULP or otherwise ...?

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#23
post #11

Seems they are located in a former Cypress plant, under the Minneapolis–Saint Paul International Airport, next to the Mall of America. I don't know why, but had them bookmarked already: [1] https://www.skywatertechnology.com/ I'm a little puzzled by it being on googles github. Anyways, can't hurt, can it? edit: Though 130nm sounds boring, this offering seems to aim to support many interesting and very modern features…

130nm is nothing to shake a stick at. It may not be able to run Crysis but it should be able to run modern linux and a modern web browser.

I don't know. I don't want to dunk on the effort, but the world has moved on a lot since then.

The "Northwood" Pentium 4 was a 130nm lithography product.

131mm^2 die size, 35x35mm package and a 54W TDP to implement 55M transistors for the 2GHz version; one core, one thread, 32 bits, 256KB of L2 cache.

Apple's A13 Bionic is based on TSMC's 2nd generation 7nm product (this is what's in an iPhone 11).

98.5mm^2 die size, package is scarcely larger, 6W TDP to implement 8.5B transistors with clock speeds up to 2.66GHz; 6 cores for compute; 4 cores for GPU, 64 bits, 4MB of L2 cache.

The Apple product is a system-on-chip design so the comparison is actually worse than that: there's a whole bunch of stuff living elsewhere on the motherboard for Pentium 4 that's on the same die on the A13.

It's difficult to find comparative benchmarks for technologies so far apart in time and application, but there are some SPEC2006 benchmarks for Pentium 4 (a 90nm version with a much faster clock speed and a lot more L2 cache, in a Fujitsu-Siemens workstation from 2005) and A13 (in an iPhone 11).

The iPhone delivers SPECint_2006 = 52.82 / SPECfp_2006 = 65.27; vs the Pentium 4 with SPECint_2006 = 12.3 / SPECfp_2006 = 12.1.

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#24

This is a watershed moment. An open PDK was the last road block for making open silicon chips. It’s as important as say when Linus introduced an open source kernel with Linux after GNU had bumbling around getting nowhere for years. A PDK is roughly analogous to what an assembler does for code in the code => compiler => assembler => machine code tool chain. Previously there were open silicon compilers but not open sil…

It doesn't seem like this repository actually contains any PDK (yet?), just some related files and scripts.

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#25

This is a watershed moment. An open PDK was the last road block for making open silicon chips. It’s as important as say when Linus introduced an open source kernel with Linux after GNU had bumbling around getting nowhere for years. A PDK is roughly analogous to what an assembler does for code in the code => compiler => assembler => machine code tool chain. Previously there were open silicon compilers but not open sil…

We've had OpenPDK for some time. Check out the ISCA2020 presentation on OpenROAD[0], they mention that they use OpenPDK but the last piece of the puzzle is an open source standard cell library.

[0] https://youtu.be/1rfBK5KKzR0

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#28
post #11

Earlier quoted context omitted.

130nm is nothing to shake a stick at. It may not be able to run Crysis but it should be able to run modern linux and a modern web browser.

I don't know. I don't want to dunk on the effort, but the world has moved on a lot since then. The "Northwood" Pentium 4 was a 130nm lithography product. 131mm^2 die size, 35x35mm package and a 54W TDP to implement 55M transistors for the 2GHz version; one core, one thread, 32 bits, 256KB of L2 cache. Apple's A13 Bionic is based on TSMC's 2nd generation 7nm product (this is what's in an iPhone 11). 98.5mm^2 die size,…

The point is that you can do useful, practical modern computing on a 130nm node. It's obviously not going to compete with flagship 7nm processors, but it's not like you are working with commodore64 level stuff.

You can run modern operating systems on 130nm processors and they will keep up with most everyday tasks. No machine learning, no compiling Firefox, no gaming, but it should be good enough for basic development, browsing the web, checking email, watching 1080p video, etc.

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#29
post #13

Earlier quoted context omitted.

> An open PDK was the last road block for making open silicon chips. Not really, a few boutique manufacturers have had MOSIS compatible design decks for quite while. An open source set of EDA tools is actually the last roadblock. Especially crucial is design rule checking and parasitic extraction that isn't ... hobbled.

> An open source set of EDA tools is actually the last roadblock. This is not true. As of last year it is possible to design a complete chip with open source EDA tools and has been demonstrated on RISC-V with the Raven platform [1]. Though this was previously true. There is debate amongst the community if open foundry tools are essential - with rms surprisingly coming down on the side of “no” with many caveats - but…

That design used X-FAB proprietary digital standard cells, I/O cells, analog IP, and SRAM.

Basically, they used XFAB to do the detailed design and extraction of the blocks. And then they assembled the blocks via place and route.

They also didn't push the technology very hard so they could get away with simple static timing analysis. 100MHz in 180nm for a really simple RISC is ridiculously slow--PowerPC chips were 100MHz+ in 500nm.

You will note that for EMIR drop--nothing. For signal integrity--nothing. Extraction and DRC is Magic--that's ... laughable is being nice.

Don't get me wrong, this is a great achievement. Pulling all these pieces together is really difficult.

However, we have been able to do this much for almost a decade+ now. I remember a different European initiative that did similar projects. The difference was that it tried to go after the analog blocks, as well. It failed for lack of accurate extraction.

The whole movement flounders on DRC and extraction. Without those, you cannot do the detailed design and analysis to build the fundamental blocks that you need to make interesting chips.

Re: Open source process design kit for usage with SkyWater Foundry's 130nm node

#30
post #28

Earlier quoted context omitted.

I don't know. I don't want to dunk on the effort, but the world has moved on a lot since then. The "Northwood" Pentium 4 was a 130nm lithography product. 131mm^2 die size, 35x35mm package and a 54W TDP to implement 55M transistors for the 2GHz version; one core, one thread, 32 bits, 256KB of L2 cache. Apple's A13 Bionic is based on TSMC's 2nd generation 7nm product (this is what's in an iPhone 11). 98.5mm^2 die size,…

The point is that you can do useful, practical modern computing on a 130nm node. It's obviously not going to compete with flagship 7nm processors, but it's not like you are working with commodore64 level stuff. You can run modern operating systems on 130nm processors and they will keep up with most everyday tasks. No machine learning, no compiling Firefox, no gaming, but it should be good enough for basic development…

>watching 1080p video

Perhaps with specialized instructions to support decoding. Or a discrete graphics card to do the same.

Many contemporaneous reports show owners of Pentium 4 processors complaining about being unable to manage smooth 720p h.264 playback in software even with 100% CPU utilization; and 1080p was completely non-viable.

So now we have a 50+W TDP processor with a graphics accelerator and it will begin to compete with (if we back away from the bleeding edge 7nm stuff as you suggest) a Raspberry Pi Zero, which costs $15 shipped. I mean, OK, but what's the goal we're chasing here?

Post reply on HN