-
Hack Chat Transcript, Part 2
09/16/2020 at 20:17 • 0 comments
@Troy Benjegerdes My general thinking is that if 130nm is successful I will be able to convince foundries to open source more advanced nodes where a Linux class processor is a *lot* more interesting.
@ ID can't find you?
"steve" what's yourThe Skywater fab in Minnesota was the main Cypress Semiconductor fab. The PSoC3 (8051) and PSoC5 (ARM Cortex M3) family of chips (which I was one of the designers of) were on this 130nm process. And regarding the cryo question earlier in this chat, to my knowledge this 130nm process has not been characterized down to cryo temps. It is public knowledge that the DWave (quantum computing) superconducting (cryo) chips were fabbed at the Cypress Minnesota fab a decade ago so the fab is capable of more exotic fab process recipes. Another note: the Skywater fab is a secure fab (has information control policies) that allows it to be used for chips that are strategically important to US national security. That fab is a very important fab to the future of the US semiconductor industry.
@Tim Ansell you are probably right, unless I can build a single wafer that boots linux with 8TB of 3-d non-volatile ram ;)
@steveulti
@Nathan Kohagen I second that ..
The great thing about open source, and something I want to promote, you don't have to ask for permission - you can just go do things I'm not directly interested in without needing to chat with me.
@Art Scott you mention Posit.. my first job in College was working for John Gustafson
-----------------------
Full Open Source RTL2GDS Compiler
https://github.com/efabless/openlane
Open Source Manufacturable 130nm PDK
https://github.com/google/skywater-pdk
----------------------------
@Art Scott is super interested in.
My goal is to build a thriving ecosystem of people doing everything from pretty "boring" things to crazy stuff like the adiabatic circuits thatMuch more interesting than another Linux bootable micro which you can have for $5 nowadays...
@Steve very soon
Someone asked earlier about documentation on the analog side of things
so who can help me write a Posit unit for rocket-chip
@Steve we are finishing the IO's so we can push several chips including Caravel
(or vhdl to plug into leon-sparc or noel-RiscV from Gaisler's GRLIB)
https://github.com/google/skywater-pdk/pull/136 which adds a lot of detail about the various supported devices
I have a "work in progress" pull request for the repo at@Mohamed Kassem is the base SoC for the initial shuttle decided?
@Tim Ansell thanks for the link to that PR
@Steve Kelly call it 75>#/span###
Does this process variant support some of the BCD / analog devices that Skywater offers?
oh, just saw that.
The devices included are;
Bipolar (NPN)
Bipolar (PNP)
MiM Capacitor
Vertical Parallel Plate (VPP) capacitors
SONOS cells
SRAM cells
Diodes
11V/16V NMOS FET
1.8V NMOS FET
1.8V low-VT NMOS FET
20V NMOS FET
20V isolated NMOS FET
20V native NMOS FET
20V NMOS zero-VT FET
3.0V and 5.0V native NMOS FET
5.0V/10.5V NMOS FET
NMOS ESD FET
10V/16V PMOS FET
1.8V PMOS FET
1.8V high-VT PMOS FET
1.8V low-VT PMOS FET
20V PMOS FET
5.0V/10.5V PMOS FET
Generic Resistors
P- poly precision resistors
P+ poly precision resistors
Varactors
I want to get the PR merged ASAP but it still needs some finishing touches.
@Troy Benjegerdes posithub PACoGen
PACoGen: Posit Arithmetic Core Generator .... verilog file ... lets do it
join us here if you haven't yet ....
@Tim Ansell whats the likelihood we get a "Sky130" target in something like symbiflow (if not already)?
The current open source analog IP for SKY130 is pretty limited, but the analog models where only released yesterday and there are about ~250 people in the #analog-design slack channel so I'm hopeful we will see a bunch of interesting stuff very soon.
@Tim Ansell - as a community we should allocate energy to get the critical mass of functions designed under apache 2.0
Building on the ecosystem comment by@Tim Ansell Are the bipolar capacitors horizontal or vertical?
@steve The OpenFPGA team at University of Utah (https://sites.google.com/site/pegaillardon/research/openfpga) recently committed to doing an "iCE40" sized FPGA on SKY130.
Edit on my question: *Bipolar transistors
SKY130 technology is around ~Virtex II technology if I understand correctly -- so it won't be a super fancy FPGA
But it will be an FPGA with open source tooling (Yosys+VPR) taped out on an open source PDK (skywater-pdk). Hopefully in the future it will even use the open source ASIC tools rather than the proprietary tools.
@Sam Ellicott --- only parasitic bipolar
Are there basic IP like OPAMPs, comparators, bandgap reference provided or is that up to the user?
@Patrick Van Oosterwijck Currently up to the user -- but we are hoping to end up with some designs under a compatible license that can be included
We're getting close to 1:00 here, which means we have to wrap the officil part of the chat up. The chat is always open, though, so feel free to carry on the conversation. For now, we just need to thank Tim, Michael, and Mohamed for their time today and for the deep dive into PDKs.
And thanks all for dropping by the Hack Chat today with so many excellent questions.
Thank you!
@Patrick Van Oosterwijck We are also looking into "analog generator" technologies like FASoC (from Uni of Michigan) and BAG from Berkeley as a way to get further analog IP
Thank you. Very interesting work.
Ooh that would be interesting
Thank you. This is truly outstanding work!
Once we have both an open source ASIC flow and open source FPGA generator it will be much easier to "turn the knob" between soft (FPGA) and hardened (ASIC) design
Is it possible to use your RISCV core to run tests programs on project(s) ... say test vectors?
@Art Scott hopefully!
@Tim Ansell That would be nice!
https://github.com/YosysHQ/yosys)
Pretty much everything in the open source RTL design currently goes through Yosys from Claire Wolf (Will the Utah team be releasing designs? What would it take to port there material to OpenLane EDA flow
Yosys is solid. And the ongoing work is too.
So a big thank you to Claire for all her work on developing that project to were it is now
How much memory do we expect YOSYS might take to synthesize a linux-capable core
@Troy Benjegerdes Yeap, all the RTL and everything will be released. It's not a "hard" problem but the type of designs found in FPGAs tend to cause place and route solutions to choke a bit
VLSI ... Very Large Scale INTERCONNECT
@Troy Benjegerdes - 8gig --> 16gig maybe?
Thank you for the great work you are doing! This is awesome to have an open sourced fab process!
and if I were to be stupid and use SRAM on SKY130, how much silicon area would I burn instantiating 24GB of SRAM
@Troy Benjegerdes With how cheap DDR memory is these days, it doesn't make much sense to care about memory usage until it gets to the >256gig space. Developer effort to save that memory is much more expensive.
@Nathan Kohagen you seem to be involved with some cool stuff yourself. Glad you appreciate this.
@Tim Ansell if you can point me to a Sky130 silicon proven DDR controller, I might agree with you. But then I still have to do the PCB layout which is no fun
and congrats on having actually worked on some of the chips in question :) we could use your help!
@Troy Benjegerdes -- According to my inspiration document SRAM cells on 130nm seem to average around ~2.45 µm2
and how man 2.5um2 cells can I put on a single SKY130 wafer
many
@Troy Benjegerdes The 130nm process generally uses 300mm diameter wafers but reticle size is much smaller than that...
@Tim Ansell I would rather spend my time on OpenLane, memory optimization, and a 'system on a wafer', along with how to interconnect different reticles ;)
Hunting for Cerebras's "Largest Die" title?
than try to have to deal with all the complexity in a DDR controller.
PIC PIC32MZ2048ECH100 -- 5800 x 5500 μm (31.9 mm2)
16 Kilobytes I-Cache / 4 Kilobytes D-Cache -- 512 KB of SRAM -- 2 MB of NOR flash + 160 KB of Boot Flash
oh, and memory load latency across a wafer is going to be a lot better than 70+ns for DRAM pre-charge -
Hack Chat Transcript, Part 1
09/16/2020 at 20:15 • 0 commentsOK, welcome to the Hack CHat. Had some trouble there for a bit, but we're good now. I'm Dan, I'll be moderating today. Let's welcome Tim Ansell to the chat to talk about SkyWater PDK
Hi! Testing :)
Oh right - and Michael Gielda, and hopefully Mohamed Kassem soon. Welcome!
Can Tim and Michael start us off with a little intro? And Mohamed now - gang's all here. Welcome!
Hello everyone!
Tim should do the honors! He's the reason we're here.
Hi Everyone! I was in the other channel!
So, we are here to chat about the "skywater-pdk" which was recently released by Google
https://github.com/google/skywater-pdk
It can be found atA PDK is an extremely important part required to create an integrated circuit like a CPU or similar.
Welcome Mohamed !
The skywater-pdk currently contains the low level information needed to create a manufacturable IC on SkyWater Foundry's SKY130 process -- which is roughly a 130nm process technology.
https://skywater-pdk.readthedocs.io/en/latest/ -- I push a pretty big drop of new information yesterday that I have yet to announce.
There is lots of documentation about the contents of the PDK found atThe PDK contains things like the data needed for simulating the transistors and standard cells.
What would the 130-nm process represent historically? Like, how long ago was 130-nm cutting edge tech?
130nm is about a ~20 year old technology.
2003'ish
I believe "high performance" CPUs created with 130nm technology were just hitting the market in 1999
So it's still 21st century tech! that used to mean it's new ;)
https://j.mp/si130nm which is suppose to include a bunch of information around what is possible with 130nm
I actually have a "living document" atTHere were still a lot of interesting chips 20 years ago though, right>
!This message failed to send, please try again.
130 less leaky ... a good thing
oh wow
I like inspirational information, having no frame of reference for what can be done with the given area
The Intel PentiumB 4 Processor, Intel Itanium2 Processor and IBM PowerPC 970 all done on 130nm process nodes
These days 130nm is generally used for microcontrollers
130nm is a sweet spot for prices, speed, power and a mature process has much fewer unknowns
How's the process for analog / power / HV?
@Yann Guidon / YGDES points out 130nm is just before you start seeing a lot of more complex physics needing to be involved in modeling the process
AsI think we should all look at the fact that this is the first manufacturable open source PDK. There are "many" applications that benefit from the quality of components and the price/cost
@Mohamed Kassem is the person who can answer more technical questions around that.
I should also mentioned I'm not an ASIC / IC designer, I'm a software engineer at heart.@Patrick Van Oosterwijck it has a good array of devices to support unto 20V (need to confirm if there is more)
So the process limit is more a practical limit that something imposed arbitrarily for like IP reasons or something?
I *believe* 130nm is a node that a lot of analog designers like because of the physics.
Indeed it is not the last, but I think that for many small companies and universities it is a valuable approach for testing ideas, especially when designs are non-FPGA friendly
For sure. Rolling your own IC's is something i hadn't even considered until now. If you have IC's made are they packaged?
@Dan Maloney -- I'm sure there will be more advanced process nodes in the future, but you have to start somewhere.
the wold is turning around
so i could design a multicore 8- or 16-bit processor to play with using this tech?
right and if I remember history right after p4 they went to mulitthreaded because frequency scaling and heat density
it is not about the process .. it is about what you can do with it
does the process size have a relationship to the clock speed of a processor? or is it a lot more complex than that?
as far as I know analog or mixed-focused companies are still using 130nm for some stuff today
Are there any digital synthesis / place and route tools availble for it?
deep nm technologies are optimized for hi performance/low power/low leakage
What you *can* do with the process and what it makes economic sense to do with a process is somewhat different
the part that is less clear to me is about the packing and support
*packaging
YoSys+OpenLANE+PDK mean design tools are free. This cuts a huge startup cost for ASIC fab out of the equation. I understand there will be a shuttle in November that is free for open source. Long term, what do you think the cost range will be for tinkerers and small startups looking to make products with skywater? If you want more background on the PDK and how it fits in connection with the whole IC design space, I tried to explain it further in my talk at
openlane? intersting...I've been trying to useqrouter et similia
Which is part of the FOSSi Dial-Up talk series
I haven't looked at the PDK yet, but can custom stdcell libraries that pass DRC can be created and then implemented into synth, enabling full-custom design? (My research is in multi-threshold CMOS-based asynchronous architectures that require their own stdcell library.)
lane.io, it only shows a generic screen indicating that the domain is registered
just openedefabless/openlane
OpenLANE is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen, Fault and custom methodology scripts for design exploration and optimization. The flow performs full ASIC implementation steps from RTL all the way down to GDSII - this capability will be released in the coming weeks with completed SoC design examples that have been sent to SkyWater for fabricaiton.
thanks@brettspark Yes! In fact I pushed (but again have not advertised) the spice models for the low level transistors yesterday -- https://foss-eda-tools.googlesource.com/skywater-pdk/libs/sky130_fd_pr
any data on 130 run at cryo temps?
Or between 100C and 200C...
@brettspark James Stine from OSU will be giving a talk about designing standard cells for the SKY130 process at the next FOSSi DialUp -- https://fossi-foundation.org/dial-up/ --
Date: Tuesday, September 22, 2020 - Time: 16:00 GMT
His team is also working on doing a recharacterization of the existing foundry provided standard cells too
I want to build a fanless computer with one of the open Power cores IBM just released and it would make the design a lot easier to use boiling water at near atmospheric pressure as the coolant
@Tim Ansell Thanks for the info. Signing up!
well, that's the kind of thing we want to enable, right? for some people to come and say "well we tried running this in cryo temps just because it's open and it was so much easier to work with than closed stuff" -- en
-- enabling niche applications is one of the benefits of open source
https://join.skywater.tools), so you can chat with him directly too.
James Stine is pretty active on the PDK slack (which again can be joined viaOne other "dirty" question is about DRC - which was listed as "TODO" the last time I saw - what are the plans for acceptable DRC verification?
where people normally might not have done things before just because of the entry cost, licenses, NDAs etc. also ability to disseminate things more easily is very valuable for researchers. when it's an open PDK / process, you can just throw stuff at people on GitHub, and it's end to end reproducible.
my research includes also PUF design, for which aging effect on ICs is an important aspect: are aging model included within the PDK?
@Art Scott / @Troy Benjegerdes -- There has been a lot of interest in bringing up a fully open source "technology CAD" solution for the SKY130 process node which could be used to get that data.
@Art Scott @Troy Benjegerdes It is not about "can it work" at extreme temps, it is about is it modeled? the answer for me is to just do it
@Michael Gielda you sound like you have a business marketing aspect to this ;)
Hello everyone
@Mohamed Kassem the answer is very often to just do it :) he is a doer
yeah, forI'm looking at DeepSpec design flow ... a lot of software ... is that a future trend?
however to really 'just do that', I need to know what it costs to run my own wafer.. Do we have any public docs on that or do I need to go talk to Skywater under NDA ;)
Technology CAD is all about simulating the physical processes and results which allows you to ask questions like that.
@Troy Benjegerdes that's my job actually. The nice part tho is that we practically only work with open source, so it's really nice to do marketing around.
Can we request samples / purchase demo parts that were made with this specific process - that might contain some simple test structures or logic that we could see?
@Troy Benjegerdes I can get you a rough order of mag based on other available 130nm .. for SKY130 is is being refined
@Troy Benjegerdes -- Foundries have incentives to enable people to create new technologies and stuff that their customers can use.
is there any attempt to build an arm core on this process?
I do believe Arm cores have been built using this process
sky130 or 130nm?
@Michael Gielda is on the RISC-V marketing committee IIRC :-)
@Kelsey Rosenthal there is no reason not to .... as long as you have a license :-)
@Troy Benjegerdes With creation of open source IP that any of their customer can freely use there is a clear reason they might want to help you out with silicon access.
both RiscV and OpenPower consortiums seem to understand the business value of open source. It's not so clear about Nvidia/Arm...
ah, you mean SKY130. I don't think there are any attempts yet
The analog section on readthedocs is pretty much all TODO at the moment. Any other place to get info?
Do you have any how to guides for using the Skywater PDK with LayoutEditor?
but who knows, it's open source :P
right the concern question comes from a place of adoption with arm being pretty accessible having it on the process already makes it easier to play with
@Kelsey Rosenthal There was a doc shared further up the chat. Looks like ARM Mx wer built using it.
@Troy Benjegerdes Much easier to also justify the engagement if you *already* have working in simulation device.
ah lovely
FYI, I'll be posting a transcript right after the chat if you need to refer back to any links, etc.
SkyWater Technology has other customers, such as Cypress who did the PSoC series
@Tim Ansell so along those lines, is there any linux-capable core that's been run through to GDS with the open PDK
The Cypress cy8c4245axi - PSoC 4200 was 2120 x 3210 μm (6.80 mm2) and had a Cortex-M0 CPU at up to 48 MHz
@Troy Benjegerdes that's where we want to get to, but certainly not where we are right now
I can handwave about the memory controller for a little while, but I'll need a DDR3/4 controller at some point
@Troy Benjegerdes not sure why "you" can't do that
we are in MCU world currently
https://siliconpr0n.org/archive/doku.php?id=azonenberg:cypress:cy8c4245axi
You can apparently even seem SEM images of the part at@Mohamed Kassem I certainly *can* do that, but where do I apply for a grant from RiscV or Openpower foundations to cover my opportunity cost ...
My business model of AGPLv3 licensed hardware doesn't work with the Google 'free' shuttle...
@Troy Benjegerdes The big problem with Linux capable core is going to be the lack of IO to external memory and the size of any internal caches -- 130nm doesn't get you a lot kilobytes of SRAM per mm
Anyone looking at circuits that can defend against any kind of hardware Trojans?
@Tim Ansell get me a quote for what it costs to make my own wafer and I'll have that problem solved
TO ALL: this process has been used in many many many products over the years and it has a long life time. Look at it this way, if the Pent. Processor was built using it ay 1.5GHz + clock .. why can't we squeeze this first
Things like QSPI RAM, HyperRAM and ReducePinCount-DDR could all potentially solve the external memory issue
I want to build a single wafer with cores + ram
I should have plenty of area to boot linux, even if it's just SRAM
@Troy Benjegerdes you can do this this afternoon :-)
@Mohamed Kassem Too true! Can do lots with 130 and VALUE designs.
ram is generally done in a very different process than compute, at best joined on package
@Mohamed Kassem can you point me to a github with a linux-capable core I can synthesize to a GDS file yet ;)
@Troy Benjegerdes Cost is dependent on the number of wafers you commit to over what timeframe. A typical "lot" of wafers at 130nm is 300mm diameter at 25 whole wafers.
@Art Scott we should think .. what pppa are we looking for ...
@Troy Benjegerdes BlackParrot, VexRISCV and Rocket are all candidates for that
https://github.com/black-parrot/black-parrot
black-parrot/black-parrot
BlackParrot aims to be the default open-source, Linux-capable, cache-coherent, RV64GC multicore used by the world. Although originally developed by the University of Washington and Boston University, BlackParrot strives to be community-driven and infrastructure agnostic, a core which is Pareto optimal in terms of power, performance, area and complexity.
@Kelsey Rosenthal https://spectrum.ieee.org/nanoclast/semiconductors/processors/the-foundry-at-the-heart-of-darpas-plan-to-let-old-fabs-beat-new-ones looks like a good candidate for memory...
https://github.com/SpinalHDL/VexRiscv
SpinalHDL/VexRiscv
This repository hosts a RISC-V implementation written in SpinalHDL.
https://bar.eecs.berkeley.edu/projects/rocket_chip.html
Rocket Chip Generator
Rocket Chip is Berkeley's RISC-V based SOC generator. The open-source release is capable of generating a multi-core system with Rocket scalar cores, Z-Scale control processors, and a coherent memory system. Rocket Chip is BAR's paramaterizable chip generator, and serves as the basis for all the RISC-V implementations that we produce.
Does anyone know the cost per mm2 on the MPW runs ?
https://github.com/tmagik/rocket-chip
I'm quite familiar with@Troy Benjegerdes - So, why haven't you created GDS yet? :-P
Was there a video i missed or something?
business constraints.. I need to know what it costs me to make an entire wafer and do some projections on how many runs I have to do.
Google does not appear to want to fab anything with a license that protects my business model :P
@keyes118 we do but we want to reduce it even more - right now other foundries charge ... low volume .. ~$1100~$1500
Otherwise I'm developing free IP and donating it to Google without getting paid
@Key
@keyes118 aiming for less with SKY130 .. outside the Gogle free shuttle program
@keyes118 and yes I am deliberately vague :-) sorry
@Tim Ansell and I'm being deliberately vague on why I haven't done a GDS yet for much the same reasons @Mohamed Kassem is ;)
@Mohamed Kassem Excellent!
@Troy Benjegerdes I'm personally not particularly interested in Linux capable cores on SKY130 but I'm excited to see other people try.
Tim Ansell - Kick Off
Mohamed Shalan - OpenLANE Design Flow
Mohamed Kassem - First SoCs designed on the sky130 in the open
from my experience the higher cost to amortize is not the wafers but the masks, and info on how much those are looking at?
@Mohamed Kassem are there any more details on the caravel SoC source?
the mask cost is what's going to kill me on building linux-capable SoC propotypes
@Kelsey Rosenthal the numbers above are per mm2 ... mask cost factored in - assuming a shared shuttle