35c3 pre-roll music
Herald: The next talk is the talk on
LibreSilicon project that's meant to
create a free and open silicon
manufacturing process. And our speakers
today are leviathan, chipforge and
Andreas Westerwick, creators of
LibreSilicon. So let's give them a firm
round of applause and please welcome them.
applause
David: Oh, it works, ok. That's problem.
That's what essentially is all this fuss
about is actually a description of how
we... what this waver means and where we
will go with it. And yeah, I give now
already over to Hagen which already starts
elaborating on the basic conceptional
things.
Hagen: OK. Hello everybody. Hope you have
a fresh mind. It could be heavy. OK. Let's
start. What we are. Last year David was
involved at the project to looking for
free silicon, just a way to manufacture
his own chips and figured out it's
difficult. You need a lot of contracts for
that, NDAs (non-disclosure agreements). So
he looked around and find a clean room. We
had to come in and say, OK, we can rent
it. Then he entered a scene on the last
Congress - a lightning talk - and said, I
like to do that. And I wasn't in the
auditorium there, but a guy told me later,
OK, look at this lightning talk. It's very
interesting. You'd already doing chips. So
I entered in sees it or seen the talk
recording and see it. Nice idea, I will do
that too. And the whole year we meet us by
mumble. It's just a thing of distance you
know. David is located in Hong Kong. The
clean room is there. And I worked from
Germany. So we exchanged e-mails. We
talked on a mailing list. We built up a
small community for that and we had a
first hackathon just to figure it out,
what we are doing with the tools, which
tools are available how we can use them,
are they usable at all or not. And this
was in May and during the process the
group wised up and already two of us got
their qualification to enter the clean
room. The Hong Kong University is a
little bit strict in that. You have to sit
there in the courses, you have to do exams
and if you're fine with the exam then you
get the permissions to go in. So Victor
which is on the most left and David on
the most right, they have the
qualification for that and they
manufacture our wafer which you have seen
there. It's a small one, but it's the
first stuff we have, right? OK. The basic
points, what we are doing. We are using
a quite, let's see, old technologies from
the 80s. It's one micrometer feature size.
It means a gate length of the transistor
has one micron. It's not comparable with
all the processors you can buy now. It's
quite old, it's really stuff from the 80s.
But we do it in a new way. We don't use
the technology from the 80s. We do it with
the knowledge and all the experience from
newer technology. Doing it again and using
some steps which are not so common, well,
it wasn't common in the 80s. So why one
micron? One micron also means that the
transistors are very robust against five
volt. Five volt was a usual supply voltage
in the 80s, 90s and something like that.
Now the supply voltage is going down,
down to less than one volt but for
tinkerers, for hobbyists, for makers, it's
a nice value because older stuff, many
boards are still working with five volts
and we're able to handle this voltage. So
we have a twin-well process; usually in
the 80s there was just one well. OK, we
have to hurry up. We have three metal
layers. We have interesting additions and
we are suitable for low tech. Ghetto tech,
I would say. You can use it without
sophisticated equipment. We can analog
stuff and so on and analog stuff means you
don't need small structures. OK. Areas
where we have to work on. First, the
process. It's almost done. You have
figured out it works with measuring. OK,
the next stuff: we need the tools. But the
tools are also very old and mostly not
usable. We have to deal with that stuff.
We have to rethink the tooling for that
and we need standard cells. That's my
task. OK, so a couple of thoughts about
standard cells. They are very common.
Usually, if you have a need to translate
your Verilog or VHDL and to bring it on a
silicon you need small gates. NAND gates,
OR gates and so on. But these gates need a
lot of representation, the combinatorial
sequencing. So OK. These are typical
cells. Just a couple of them. But imagine,
we need much much more and there's design
goals for the standard cells as we need
almost complete possibilities. If you have
just this small selection of cells, the
netlist becomes huge and every gate in the
netlist also means a dedicated delay. If
you have long chains we have a long delay
so that our operating frequency goes down.
So if you have more complex gates we are
better but doing all this stuff is heavy,
but we like to be lower power. That means
our cells have to be consumption less
power than usual. We want to be fast but
yes, of course, it doesn't fit all
together. OK. So we need it for
simulation. We need it for synthesis. We
need it for timing. As you can see
everywhere on the slides and, of course,
documentation. That's a lot of work. We
are a small team. I am the only guy who is
dealing with the standard cells it's
usually our teams also are doing that. So
OK, we need a tool for that which does all
the stuff for us. And this cell generator,
I called it popcorn, because I put in some
corn and it rised up with the heat. So we
can get all the representation. So
currently I have this tool on the
repository which is Tcl which does some
stuff I like, I need, but not all. But it
already seems very ugly. So for me I like
to rewrite that but I don't figure out
currently which language I like to use for
that. Next time it could be rust, it could
be scheme or something like that. We need
another language for that. So if someone
would help - please, but that's the next
task, if you have the wafer done
completely and measured. OK. That's a link
for the repository where you can look at
the current status and there's a wiki
where I like to describe why I'm doing
what in which way. But yes, we have to do
a lot more. OK.
Andreas: OK. Hi. I take a look at the
current tooling that exists like
layouting, place and route to minimize the
yield on the wafer. And obviously because
this is the LibreSilicon project we look
at open source tools. So we have Yosys and
graywolf, qrouter and several other FPGA
routers that exist. Yosys is pretty good.
We can probably use this for the
synthesis. But the other tools, they lack
very critical qualities for this... for
silicon because they, for example, they
are part of qflow which is an FPGA
workflow. So the graywolf tool, it
originates in academia. It's, like, it's
many decades old. It comes with some very
good ideas, for example simulated
annealing which is a meta-heuristic
you can use to solve NP-hard problems, but
it's only one of the many choices you can
make to solve the extra hard problems. But
it also comes with bad implementation, for
example inline syscalls is a very bad
idea. And it's also written in C and blah
blah, OK. Qrouter is actually... it's
pretty good. It started in 2011 by Tim
Edwards. It's widely used for, by hobbyists
and enthusiasts to route for FPGAs. But
it's not ready for silicon and it's
especially not ready for our LibreSilicon
process which would require us to to write
a lot of C code for Qrouter. Also
parallelism apparently is not in scope, so
I mean if we want to scale up, for example
place and route in the cloud or whatever or
use modern CPU architectures, we are stuck
with sequential routing which is pretty
bad. Also it lacks a very important
aspect, in my opinion, which is formal
correctness. So when we produce wafers in
the fab we want to make sure that they
don't blow up in our faces. This is why we
need some form of proof that our
algorithms are correct and therefore the
result is correct. There are also other
productive tools that are proprietary
where we can look at, but we cannot use it
or fork it or whatever but we can learn
from the research that has been done, for
example BonnRoute. BonnRoute is used by
IBM. The Cadence suite, I believe, is used
by Intel and the Alliance tools is French
academia. Very UNIXy, I mean it's a very
it's a very large set of small tools that
convert different file formats to another.
I mean, maybe you encountered this problem
before when you did some hardware design;
you have many different file formats that
all don't play together very well. So you
have tools like X to Y which convert file
format x to y. And you see when you want
to place and route and layout a very very
large chip, like a Very Large Silicon
Integration, then this isn't even done,
like, automatically by tools. This is done
with manpower. When you look at a very
large chip done by Intel or IBM. So this
is an example of a very very large chip as
you can see. I mean do you think this has
been done by automation like industry 5.0?
No. This is all manpower and a lot
of manpower. Which we don't have, The
LibreSilicon project at the moment. So
this is the state of the art is like
okay the manpower thing is one aspect but
the other thing is so what you do is
you do placing and routing at different
steps at the design process so you do
placing for a very large chip, floor
planning and then you do a global routing
which is you /can imagine it like
routing along a rough chessboard. And
after that you do a very detailed
routing where all the different
constraints regarding your technology come
into play and so again the formal
correctness aspect. So you have some
imperative algorithm that you cannot prove
will blow up. And it's also not a very
parallel code. So you're still stuck with
the sequential nature of the code and you
have no parallelism. What we propose is to
not place and route for large chip but
to decompose the large chip into much
smaller units like a component hierarchy
or a sub cell hierarchy and then place and
route the small chips at the same time and
then reuse the small units in larger
units. So you get an evaluation tree you
can work on and compile just the
components you need. Also we propose
satisfiability modulo theory solvers so we
can have some first order logic where we
can have constraints on the components,
how they are placed for example they
don't - they must not overlap.
Let's take the most simple example I will
show you like later. And also we want to
achieve parallel or declarative code. So
as you can see we have some, we have many
disagreements with academia and industry
which work very well together for example
when you want to study semiconductor
design you have to sign some NDAs with IBM
or Intel to do that. So, they say
placement and routing or floor planning
and routing are different problems and
they need to be solved at different times
in the process. And then all the
components can be registers or NAND gates
it does matter they all treated the same.
No it only matters that uh the floor
planning stand first and then the routing
the closed routing then a detailed
routing. What we propose is that place
and route is actually the same problem and
that registers are different from full
adders. Okay. So the geographical
partitioning of a wafer is called floor
planning or the placing step. And this
results in a cut tree. So this is how they
do routing hierarchies. They just divide
the wafer into smaller pieces and then do
the following steps based on this
placement. What we want to do is have
subcell hierarchies and those sub cells
they are either explicit like they are
explicitly developed for example the
rocket ship is very modular and it has
many explicit verilog modules you can use
and place and route that and then reuse
it. And it also has implicit sub cells like
for example most of the time. For example
you have a full adder it obviously is
composed of one bit adders so you can
place and route one bit adder and then
place and route based on the one bit
adders that you artfully placed and routed.
And as a result you get a full adder.
That's just one example but I will show
you a tree, a few slides. So there you see
parallelism. There's something very
important for us. BonnRoute allocates a
lot of research to have some mathematical
model for concurrency and shared memory
models. qrouter, which is the open source
alternative, has none. I mean that's
apparently not in scope. And what I
propose for the LibreSilicon compiler is
the map and reduce approach. And as I've
mentioned you get explicit subcell
hierarchies through high modularization.
That is done by the developers and
you also get implicit subcell hierarchies
by compression-like algorithms that exline
as opposed to inline the registers or one
bit adders. And this is also about
preserving these newfound hierarchies in
the compiler interfaces so you don't end
up inlining them again because this is
not a Von Neumann architecture where it
would make sense to inline a lot of code.
So the code runs on the stack and the
level 1 cache. This is about reusing
components. Okay. So this is a part of the
rocket ship, the system bus is one
component of a very modular chip rocket
ship. And as you can see it is composed of
several simple lazy modules and those
simple modules are again composed of other
components. And then you have a lot of
queues and this number on the left says
how many times it's been used. For example
queue 15 is used 5 times in the
AXI4Deinterleaver and this is only the
explicit hierarchy that is declared by the
developer. Okay. Now when you apply some
compression-like algorithms you can
actually gain, you can get more leaves so
you can be even more modular. For example
queue 1 is composed of several implicit
modules and you can see one queue is even
reused seven times. So you just route,
place and route these green leaves like
once and then you can reuse it in the
queue 1 and everywhere where queue 1 is
reused some at some other point in the
chip. Now I want to state a very simple
optimization problem. What we need for
the process is to have components and
wires that connect the components or nets
and these nets and components are actually
rectilinear geometries, the components
shall not overlap and the nets shall
overlap with the respective pins they are
supposed to connect. The minimizing goals
of this optimization problem is layout
area, which is the most critical one
because this is what maximizes yield, the
maximum wire length because it's about
resistance, the wire count you want to
keep very small but you want to allow for
wires. The crossing number is a
computational thing. It doesn't really
matter for the implementation on the
silicon and you also want maybe you want
to minimize the wire jogs which is bends
in the wire. So to to solve optimization
problems in 2018 maybe you want to use an
abstraction from the SAT solvers. You used
to know academia came up with some pretty
neat theory is called satisfiability
modulo theories and you can just put some
first order logic and give it to a solver.
I've listed a few. For example ABC is used
by Yosys and Z3 from Microsoft, also very
promising product, but you can obviously
choose from many products by academia and
industry. Just a quick reminder what
boolean satisfiability is: find
assignments for all these six variables
which are boolean so that the whole term
is true. And now with SMT or
satisfiability modulo theories you can do
the same thing but now with integers and
also more complex data types but integers
are the most interesting. So let's do
something with SMT. For example we have a
component that is rectangular. And now you
can see this is like a Cartesian
coordinate system and you have the left
bottom point which is x and y and then you
have the right and the top point. And now
if you for example have this problem that
you don't want to have overlapping
rectangles you can have a rectangle A and
rectangle B and declare these coordinates
and then have some proposition that shall
be true and to have a proposition that
says they shall not overlap is to say
this. I mean it's actually the lower half
that makes sure that they don't overlap
and the upper half makes sure that the
components actually have the right
dimensions. Well in this example they
obviously have the same dimensions the
same components. And so you make sure
that the left point of the second
rectangle is right of the... Okay no,
never mind. One last important point I
want to make is that this this framework
we want to create, it's not based on the
inheritance model that we've seen in the
process steps right now. But we want to
combine the problems. For example the
overlapping problem, the pin connect
problem, and then arbitrary constraints
that come up during the process
development that Dave and Hagen will
supply me with and I will formulate that
in first order logic. And then this
makes sure it's formally correct and it
doesn't blow up. And as you can tell I
mean I've combined many NP-hard
problems at the same time but I think we
can manage that if we have very small
cells so I'd suggest we just stay here and
don't do all this for very large chips but
reuse small chips and then reuse the small
chips in other small chips. The silicon
compiler is one half of maximizing
yields. And the other half is to get the
process right so to get the process right,
we have David and Victor. So please.
David: So thanks for the handover. So very
first. There's a lot of questions why Hong
Kong. So one thing why this is a
really suitable place to do that is
because of history like the epic Commodore
64 has been made in Hong Kong. Then the
chips in the first Macintosh have been
made in Hong Kong and all of these
manufacturing lines. Some of them at least
one is still available. So also there is a
very advanced laboratory. That's the NFF,
Nano Fabrication Facility in
Clearwater Bay and they let us kindly use
their equipment to develop this process.
Also one of the sectors I mentioned
before, RCL semiconductors, they're really
open to introduce LibreSilicon in their
mass-manufacturing lines: one in Shenzen,
one in Tai Po. So in conclusion of that we
have advanced R&D labs there. There is
factories available. We can easily export
it to here over channels which already
exist. Right. And also in general it's
just more relaxed over there. And I don't
like minus degrees. So our process is a
little bit of a monster. So it makes sense
to tackle that one by one so we are right
now feeling ourselves upwards to get the
standard CMOS debugged, final with
optimized frequencies there. But we
already have on the Pearl River, I've shown
you, we already have test structures for
high voltage MOSFETS, B junction
transistors, Zener diodes, even flash,
resistors, and caps. So it's only a
question of effort I guess in the next few
months to get that working. When we
designed the process like, how it usually
works when you make a process, you look at
the machines you have availlable, what can
these machines do, optimum operation range
and then you look what substrate, what
material you have available and then you
start tinkering you own little proprietary
process. That's how fabs do that. And we
said, OK, well, to the point where we look
at the machines - what can they do? We
do the same, but afterwards we look that
it's portable. Not specific to the
equipment. So just because we have certain
machines which can do awesome things, but
are really exotic, doesn't mean we have to
use them. So we avoid exalting machines so
that it's as portable as possible. And we
also try to use wet etching whenever
possible in order to make sure that you
even can build it in a basement. And here
Evan Heisenberg may be interested now in,
you know, changing business into a less
dangerous business. And, yeah, they can't
be leading the innovation hub Hamburg I've
seen, like this improvised clean room with
just a diffusion furnace. So, that's a
cross-section of the... it's not
finalised, but you see a cross section
theoretical that's... by the way, you can
find it on GitHub as well. It's all in the
publications, everything we develop, all
the measurement data, all this on GitHub.
So that's actually the layout of these
little squares here on the wafer. You
see the apple in the middle. It's just in
this year. That's, uh, it's nice. I have a
Python script in the GDS2 generator
tool folder for Python and you
can take any png or anything and just
convert it into layout format, so you can
put your own pictures onto the metal free
layer. So in case you already have
interest into making little trips also.
It's also possible to make, like, ear
rings also with ... We don't care as long
as there are 4 more millimeters on the
silicon. You can put pictures on the
silicon. So that was the Pearl River
right. And the Pearl River fulfills the
function for us at the moment to debug all
the features of this LibreSilicon process.
Then the next thing we have to use it to
calibrate new foundries so now, we
developed it at the NFF in Clearwater Bay
right. And afterwards we go over to HQ
with, to the RCL guys in Tai Po, and they
have the machines and then we have to pipe
the Pearl River layout through there as
well and repeat that process over and over
again until the measurement data, like
the frequent, the you know the Beta
depending on Omega of the transistors and
the resistance of the wires and everything
kind of is the same as at NFF so that you
can basically, as I mentioned before one
of the design concerns is portability
that you can basically prototype a chip
at the NFF and then produce it in RCL or
in maybe some other fab in Shenzhen or
whatever. And so and if there are new
features coming out which also make a new
release of the Pearl River test waver and
we give that around they push it to GitHub
and people can introduce and calibrate the
process to support the new feature. And so
that's how does that work. So usually,
typically you have something like a photo
mask like here. I didn't bring that one
because it's in a clean room there and the
dust might scratch my micro structures on
there. So also afterwards I have to clean
it for half an hour and when I come back
to Hong Kong from here I'm so jetlagged I
just want to get started again, not wait
for the mask.
But there's a picture.
And these masks,
usually a stepper/aligner specific. If you
don't have a stepper then you need to make
a direct transfer that means you actually
have to put the chips in the size you
want to expose them directly onto the
mask. Then press the mask onto the
photoresist, expose and develop. That's
messy because you have to clean the mask
all the time. And it really depends. So
actually you can do exposure even without
a stepper. So we actually really could do
it also there in this university lab in
Hamburg. So all you need is a new UV
light. laugs So we have a little bit more
advanced tech in Hong Kong. So we have
here an SVG coater, this baby dispenses
automatically HPR 504, a resist. So we
actually just have to put in the left, you
see the cassette slot. So you put there
like twenty five wavers or so and then you
have a receive slot and put another
cassette there and it just starts sucking
in the wafers one by one, puts primer on
it, soft bakes it, and easy. Then you
expose it, develop it, hard bake it,
chilled. We have two types of resist actually
and the 6400L for the implantation
unfortunately has to be put in manually.
So it comes and it gives you 10 seconds
to open the chamber and put the resist on
it. In both cases however it doesn't
really matter so much because the
thickness of the resist is depending on
the RPMs of the spin coating unit. So you
just have to kind of put two thirds of the
waver should be somehow covered with the
resist and the excess resist goes away.
But you have to control the RPMs because
depending on when you do wet etching for
instance and HPR 504 has to be enough
thick because of selectivity, so that you
don't etch and consume the polymer,
the resist. So you have to make it thick enough
that you don't have,
you haven't consumed all the polymer before
you have etched your structures. And the
same goes for the implantation because you
need 6400L, this one can sustain higher
temperatures so you can use an implanter.
Now afterwards after exposure development
it looks like that. That's an alignment
cross for our optical stepper and for
instance that's our ring oscillator. So
it's one of the structures on our Pearl
River actually. So N well, P well. I have
to hurry up, only 10 minutes or so. So
that's a picture of the developing we have
some P well mask developed so we have
everywhere resist except in this little
crosses and stripes there. That's there
below is the silicon where we implant. The
recipe is easy, first coat, expose the
implant and then resist strip. Same for
the P well and after the resist strip you
can put it into a diffusion furnace in
the atmosphere for like four hours. So
where does the four hours come from? So
we have the Fick's equation. And the
Fick's equation is essentially in a
similar shape like the laplace heat
conduction equation, so to solve, there
are already nice solutions for it. So for
instance if you use boron or phosphorus
which has the nice property that they have
the same constants for this Dₑ. So if you
have the same temperature you basically
have the same Dₑ for phosphorus and boron
so you can implant them next to each
other and then put them at once into the
diffusion furnace and the wells are the
same depth. So that's why these two
materials are usually used for diffusion.
So that's one of the solutions that you
get, the surface for doping for the
threshold equation which I also will rush
through in a moment as well. The
equations you see here with background
doping it's a little bit much. As you have
here this natural logarithm inside. But
besides that you see this jump and that's
how you essentially build a well, you have
the background doping and you compensate
the donors and acceptors with each other
so that's what this absolute value of the
difference means. So the threshold
equation is pretty easy. And like
basically mirrored for PMOS and NMOS that
just like mirrored in the sense that one
of the transistors as PMOS is built on a N
well and NMOS is built on a P well. Right.
And what essentially controls the
threshold voltage, so the operational
voltage, which usually in the standard
CMOS is around 0.8 respectively minus
0.8. That's doping here like the donars
respectively acceptors and the q as
usually that's the oxide charge. This is
usually a process specific constant but
that can change. And then you get
flash, it can change Q_SS and then
it's flash. That's what you use in SONOS
flash, stands for silicon oxide nitride
oxide silicon. So there you have a
standard again, NMOS in this case but you
have a sandwich instead of a normal oxide
layer and for the gate oxide you have a
nitride and oxide. These oxide layers
above and below the nitrate are called
tunnel oxides. And the trick is that with
high enough energy you tunnel electrons
into the, through the oxide into the
nitride where it's trapped and then you
shift the operation voltage, the threshold
of the transistor. And when you then put
one at it it doesn't turn on anymore and
that's essentially how the most used flash
solution besides normal floating gate
works. It's really simple. So. And after
you get your wells out of the furnace, so
I did a little detour. You want to make
sure that the lateral diodes which got
into existence after diffusion don't
create unwanted short circuits. So we use
the technology actually developed much
later after one micron already has been
out. It's called STI shallow trench
isolation. It's from the ULSI technology
as well as the silicide we use to reduce
the resistance of the polysilicate.
Here are some pictures, we did etch this
one in the lab. That's the islands so that
around everything going down that's the
trenches in between the gates and between
the wells. So we isolate them from each
other. So the recipe is pretty easy.
So either you have a plasma
etcher around or if you're not
rich and don't have money to buy a plasma
etcher from eBay you can also get this
tetramethylammonium hydroxide. And it's
not even the german name, so cool, and
dilute it with deionized water 3:1 and
this 25% TMAH solution you heat
it up to 80°C, dip your
wafer in for six minutes and then you
would get your structures. Metal is
easier. So we did here the metal
interconnect for the ring oscillator.
They're etching it, also you make a
vacuum, deposit 100 nanometres aluminum,
30 nanometers titanium for passivation.
Take the vacuum away dip it into HF until
you don't see streaks on the titanium,
then into aluminum etchant until you don't
see streaks from the aluminum. And then
you have your wires. I'll skip
that one. That's just really interconnect.
But I plan to make videos soon where I go
through the you know like daily video blog
of results but just that you see that you
see the oxide depending on the angle it
has different colors. So that's L2 the
isolation. And then you see the
topological measurement device. You see
this one micron because we only deposited
a micron for now. You'll see the heights
the differences and we see that one micron
is not enough. So we'd still have these
sharp edges which we don't want. So we have
back in Hong Kong have to deposit another
2 microns. And if you want a follow up you
go to my Github. OK? So Victor that's him
and I have done that so far. It's only
like two weeks because it took a lot of
time to get all the masks manufactured and
so a lot of bureaucracy. We already have
that much and just stay tuned. We already
have figured out so much in the last two
weeks that it shouldn't be long before we
can well finish all the features of Pearl
River. Create models with Hawkins popcorn
and start figuring out all the analog
stuff for our MCU and then we make
an MCU. That's the first thing we want to
do as soon as we have the features figured
out of Pearl River. If the Goddess is nice
to us. Yeah it's a discordia figurine,
it's really cheap on ebay. laugs
So yeah. And that's like an overall
of the features. And we want them build
this microcontroller, and yes because all
the folks don't believe that there are
people who want to buy such items you
please fill out the survey. That one
is from Hagens trip, i skipped it but
yeah. So yeah. Thanks. I'm done. And too
late but sorry.
applause
Herald: Thank you for the talk. No, but if
you wait we have time for questions. So
there are two microphones. One is in the
middle and one is on the left side of the
stage. Line up and we're going to take
some questions and there is already one
question from Microphone number two.
Microphone 2: OK. So thank you for that
interesting talk and all the development
that you're doing. I was wondering have
you had any time to test your transistors
yet. And then later on do you plan to
release some sort of analog simulation
capabilities.
David: Yes. Thats the plan for the next
few weeks after I'm back in Hongkong. We
did go back to the cleanroom. We actually
wanted to provide already something for the
Congress. Unfortunately we were noticed,
short noticed that Thursday and Friday
they take the wet stations and the
machines offline for maintenance of the
AC. So we have already like, the wafer, we
have the isolation oxides but we didn't
have any time left to actually test the
the you know only having polysilicon is
not enough. You have to also have metal to
go with probes there, that stuff is
micron size.
Hagen: Okay. So your question as I
understand was in the direction of
simulation right? We like to measure all
the structures we have to produce and with
the values we get we like to feed in spice
models. So you can do analog simulations.
And yes we like to use this technology for
analog stuff because as I already
mentioned one micron size is enough for
analog. You don't need smaller structures.
Analog all this having huge transistor
size from 20 or 50 Microns. So they
are huge, you don't need this small
technology. So they are quite feasible for
analog stuff but let's say in this way if
you're doing analog stuff in a
conventional way you have to sign all the
NDAs and you're stuck on this technology
you're using. You can't transfer your
design to the next fab because in the next
fab the PDKs are different. You have to
transfer or to translate all the
structures there for a rebuild again for
the new technology if you have a
technology which you can take from one fab
to another like our one. You are quite
happy because the analog stuff you
designed once also fits for the next fab.
So yes of course we like to support analog
stuff. We need help for that of course we
have to measure, we are currently
developing the wafer, we are currently
working on the documents how to measure,
what we like to measure and then we have
to transfer the values to spice. But we
have documented how we are doing that.
And so everyone can use the knowledge.
Mic 2: Thank you.
Herald: Thank you. Mike one please.
Mic 1: Do you have any plans for
open source mask production like.
David: Yes. Actually the problem is only
that as I mentioned before. If you want to
have an opto mask for steppers that's
always manufacturer specific. If you want
to have a direct transfer mask not a
problem. So I guess so Sam is really
helpful in the lab. He runs the laser
scriber. We could talk with the folks at
NFF. They were really lovely helpful
really. They really like to really help us
a lot. And now that we talk with RCL.
They also have laser scribers that we could
actually also start producing masks in the
long run. So yes that's certainly one of
the things I intend to do is providing
optical masks for exposure. Um yeah.
Herald: Thank you. Uh one more question
from microphone two.
Mic 2: Great talk thanks. I'm really
interested in the - what it would take to
build the fab. What's the minimum set
of tools. We've already seen a couple of
orders of cost reduction in, through DIY
bio hacking by making the tooling a lot
cheaper. Do you see that happening within
the nearest decades and your sort of work?
David: Yes. So for instance I made my
process by purpose this way that you can
actually improvise most of it like the LTL
growing and deposition and everything with
a furnace. So what you need is a wet
etcher like some wet etch station. You can
actually there is a video from Jeri
Ellsworth called "making microchips
at home cooking with Jeri" and he does
microchips in the kitchen so it's
not, you get scared like HFS, it dissolves
your bones and so on and then you see the
guys who already have qualified, are
qualified or employed there: they just
without any PPE, nothing just grab into
the HF. That's just the skill to scare
folks from generating insurance problems.
In general it's not really that dangerous
right. You can do the stuff at home. No
problem. Yeah. So we intend. So this
process I made is so trivial. So we have
also a branch called super low tech. We
just shall essentially but it's more RnD.
But you could actually help there for
instance figure out the last details,
get a furnace from eBay put it onto your
kitchen table start RnD-ing make some git
pull requests and we're super happy. Okay.
So it's doable and the furnace you get on
ebay. So no problem.
Herald: Thank you. Microphone 1 again.
Mic 1: So you just said about the
analog stuff that a lot of that is usually
under NDA from the fab. So have you
encountered any problems with the fab and
that you're currently using in that you're
actually trying to discover these
processes for yourself like you're
generating competition that they might not
like, have you had any problems with that.
David: Oh no I had a nice phone calls,
e-mails with the owner of the fab over in
Tai Po who also has a second branch in
Shenzhen that's RCL. I actually asked him
recently "Hey is it okay when I use your
logo in the presentation and implicitly
make an advertisement for your fab here?"
No prob go ahead. That is like...
He's really eager to, LibreSilicon
is what they need because every fab
usually has to invest money in to develop
it. First they develop a proprietary
process right, or they license some
proprietary process from another company
and then they have to invest RnD costs to
develop IP cores for their setup. With
LibreSilicon the problem is solved for
the companies because these foundry is
using LibreSilicon everything the
community develops is on github. And
that's the IP catalog essentially.
So they don't have to invest any
additional money into RnD-ing IP cores
that's in the nature of open source that
there are IP cores popping into existence
all the time. They can focus on the thing
they're best at: making silicon, right? So
it's actually positive but only for the
small foundries that are really interested
especially Shenzhen and now some in India
and some of the big foundries and they
will not, they are anyway the big
companies have the tendency to be as
mobile as a cargo ship. So it will take at
least like two years until they
acknowledge that LibreSilicon exists and
then we might expect some legal you know
bullying. But for now they won't even they
just laugh right. They just laugh at best.
Herald: We're going to have two more
questions before we're out of time.
Microphone 2.
Mic 2: Why did you go for the twin well
process as opposed to the simpler single
well?
David: Uhm that's a good point. That's
also something with portability and if you
have different events or different
supplier for substrate it might be that in
n-doped or un-doped substrate. So with
twin well architecture and actually we
have on the n-well we also built p-bases
and in these n-bases, so we have actually
like stacked wells in the n-wells and
p-wells. So actually it's a one two. Um
Pentagon Well I don't know. Um and it's
just that you can shift to
the doping of the n- and the p-substrate.
According that you fit LibreSilicon
requirements to still have the physical
properties ensured by LibreSilicon. No
matter whether you get your substrate from
somewhere from Great Britain or from
TaoBao.
Hagen: Okay. The thing is we looked before
at eBay which wafer we can get. Currently
NFF is supporting us with wafers. But if
you're looking on eBay or Alibaba. What
else. We get different wafers with
different dope agents.
And if you have something with say OK
we're just building an n-well we have to
verify or lie on the p-base right, or on
the p-substrate. And to avoid the obstacle
the difficulty is: we're doing twin-wells.
We can just regulate our own dopant inside
and we are fine. We don't want to have to
rely on the wafer or substrate itself.
What was the basic point.
Herald: Thank you. And the last question
from microphone 2.
Mic 2: So once you have your complete die
how about packaging and bonding because
if you want to use it you have to place it
somehow on the PCB.
David: Yes. So um. We have a bonding setup
at Tai Po already. That's what still is
being used at the moment in Hong Kong is
to bond a packaging. Then we have some
guys in HK SDP with packaging set up they
have and can make nice tape reels and they
have also like uh after packaging tests
like: did the bonding work, is it damaged
by the bonding, and so on. Hagen and I
have figured out some nice bonding pad
design which didn't fit at all anymore
into the talk I already over talk like
that. And but it absorbs the physical
stress from bonding. So we think that
it's aluminum covered with titanium so you
don't have to sweat away any oxides right
you have better bonding capability, better
bonding properties. So it shouldn't be
such a problem. And we have plenty of
bonding and packaging labs which have
already promised to help us. So it's
really like small like to choose which one
we take.
Hagen: Just an annotation if you like a
dedicated package please mail us. Right.
We are fixed now on the dual in-line
package. We are thinking about flip chip
BGA but if you have other package which is
more common for tinkerer or something like
that please mail us.
Herald: Thank you. Thank you for the talk.
That was the talk on LibreSilicon,
leviathan, chipforge, Andreas Westerwick
and Victor. Thank you. Thank you.
applause
postroll music
Subtitles created by c3subtitles.de
in the year 2020. Join, and help us!