TT02 ASIC/board: Open source silicon chips on Tiny Tapeout! sky130 VLSI design getting started cheap

  Рет қаралды 18,371

Foogle Stuff

Foogle Stuff

Күн бұрын

Пікірлер: 61
@BeefIngot
@BeefIngot 8 ай бұрын
Its crazy the amount of technologies previously only accessible to engineers working at large companies that are increasingly availible to common people. Feels like there isnt enough time in the universe to learn even the basics of all of them.
@fooglestuff
@fooglestuff 7 ай бұрын
There really is too much to learn, but it's pretty exciting to be able to go so deep in so many interesting areas of this industry now. And yes, it blew my mind when I started to realise what I was getting into about a year ago... where will it be in another year?
@xeroname
@xeroname 8 ай бұрын
What a amazing project! Hopefully keep it going and thanks to the distributors working on these kind of projects!
@fooglestuff
@fooglestuff 8 ай бұрын
I should point out that this is not sponsored... I just believe in the project, I think it needs more exposure, and I think it's pretty cool for anyone to be able to be involved :) Looking forward to more cool designs to come out of this and push the envelope further.
@root42
@root42 8 ай бұрын
TT is intriguing. I wonder if at some point people will reproduce vintage chip designs. The retro community is using FPGAs for that at the moment, but something like TT would be interesting and maybe even cheaper. Many designs would require significant amounts of transistors though.
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 8 ай бұрын
If this chip only runs 20 MHz , vintage means .. uh our ET3000 had 50 MHz DAC. 286 of a friend had 20 MHz. Can’t even PSX. 3do maybe? Amiga 600 ? C64 superCPU has 20 MHz. The intro looks like TT should use variable size partitions. I still don’t get how this can be slower than FPGA. Inspired by Jaguar and Amiga, I would love to see that you could define a pattern in which chips can fire an write to a common 64 bit bus. Everyone listens. I like how Rambus brought transmission lines to the masses. Maybe the bus could actually be linear and meander over the chip and we compensate timing skew? Balanced signal and sense amps. Circuits far from each other don’t hear each other. Signal is damped before a round trip.
@fooglestuff
@fooglestuff 8 ай бұрын
I find this intriguing too. There are successful and in-progress projects for recreating retro systems/parts already, and it's a fun challenge: TT04/05/06 provide 26 digital pins (with some caveats); fewer than normally required for much retro hardware. The upside is a much faster clock and higher transistor density than you'd find in the 1980s and early 90s. This has led to some clever reimagining of interfaces such as using SPI or muxed buses, or even putting more of a total system in a single design (kind of like an SoC). I expect this will only get better with time.
@fooglestuff
@fooglestuff 8 ай бұрын
The area-sharing design is different for TT04 and above and expected to be better, but expected characteristics haven't formally been released. While *internal* clock speed could theoretically be well in excess of 100MHz, indicative figures are that inputs would max out at 66MHz, and outputs at 33MHz, but maybe closer to 28MHz. These limits exist because of characteristics of the IO pad circuitry (within the Efabless "Caravel" padframe), with extra load/delays because of the internal mux between all designs. As more info becomes available, I will endeavour to share :)
@ArneChristianRosenfeldt
@ArneChristianRosenfeldt 8 ай бұрын
@@fooglestuff so I read that mixed digital analog is coming. Still I prefer pulse mode width output (plus carry) from a tile directly adjacent to the pad for video output. VGA RGB needs 20 MHz. Even a slow pad should be able to reproduce an edge without jitter or at least output low pass filtered analog. I liked the shift towards sending audio via SPI to a DAC to minimise the number of traces which could send noise into the DAC. Controller input also better is serial. Yeah, I mean system of a chip, only that everyone could mix and match. So there would be the most most popular CPUs and the most popular GPUs . I just want each of them to be able at clocks higher than the 200 of the FPGA. At least FPGA is available to the masses, while TT seems to be under legal obligations to only produce enough samples for university students around the world.
@root42
@root42 8 ай бұрын
@@ArneChristianRosenfeldtoh, I am thinking REAL vintage. Like 1MHz 6502 style... sure the faster parts will be out of reach still and many will require too many transistors. But it's a start...
@DeltaEngineer
@DeltaEngineer 8 ай бұрын
wow what a gem of a channel, the quality and presentation are excellet. I was surprised when I scrolled down and it is not thousands of subscribers. Keep up the good work!
@fooglestuff
@fooglestuff 8 ай бұрын
Thanks @DeltaEngineer! I really appreciate the feedback. Learning the open source VLSI design process has dominated my last year but I think now it’s time to get back into videos and there’s plenty of fascinating topics in this new domain!
@tommythorn
@tommythorn 8 ай бұрын
Really excellent presentation of the demo board and some of the designs. I hope you'll do more of these (I have a design on TT05).
@fooglestuff
@fooglestuff 8 ай бұрын
Thanks Tommy! I definitely will do more, and maybe look at some specific designs in more depth, particularly as they now can be more sophisticated and much faster. Feel free to share a link to your design, if you like.
@vicktorioalhakim3666
@vicktorioalhakim3666 8 ай бұрын
Great video and channel! It's amazing how VLSI and ASIC design is finally getting more democratized and open to anyone. Back at grad school we were forced to use these overpriced (and shitty) tools (Synopsis, Cadence, etc) to finish our coursework on SoC design and such, and it was a great pain. The licenses were locked to a few computers, which meant that we had to take turns to finish the design, test and verify. Taping out was out of the question, but with this the game is slowly changing. I hope such opensource tools like Tiny Tapeout leak into the usual IC design curriculum around the world.
@fooglestuff
@fooglestuff 7 ай бұрын
My apologies for the late reply, but thank you so much! The younger version of me never thought I'd be lucky enough to get a chip manufactured, but now it's happening :) One aim with projects like this is to attract hobbyists, beginners, and future advocates... but also encourage more professionals from other domains (especially software developers) to learn the process, and I think it's working... the open source tools are starting to reach some good points of stability, and the newer features offered by Tiny Tapeout and an upcoming new revision of Caravel (by Efabless) are starting to get pretty interesting, especially with growing attention to analog and mixed-signal designs.
@pieterboots8566
@pieterboots8566 8 ай бұрын
Multiplexing some internal memory would be a nice addition.
@fooglestuff
@fooglestuff 7 ай бұрын
Agreed! There have been experiments with small amounts of on-chip SRAM (on the order of 1KiB) in some of the TT shuttles, but expanding the internal mux to accommodate this being shared between all designs is not currently feasible (while also juggling all the other requirements and safeguards). Not to say that it WON'T happen in the future, though :) For now most people have been doing small amounts of memory using just DFFs, or they have been implementing external memory access via SPI/QPI.
@dmaynor
@dmaynor 8 ай бұрын
This is awesome. I am signing up next week.
@fooglestuff
@fooglestuff 8 ай бұрын
I'm excited for you, @dmaynor! I hope to cross paths with you on the Tiny Tapeout Discord sometime, and look forward to seeing what you make.
@davemorphling7432
@davemorphling7432 8 ай бұрын
I can't find the pdf file shown at 10:05, there's datasheet pdf in tinytapeout-02 repo, but it's missing some info, and github search never works, where's the latest datasheet?
@fooglestuff
@fooglestuff 7 ай бұрын
All of those design datasheet pages I've shown are screenshots from designs found in the main list on this page: tinytapeout.com/runs/tt02/#all-projects -- They are indexed by design ID number. The datasheet PDF is (I think) exactly the same info from all of those individual pages. Many designs are lacking details. Feel free to contact the individual designers (i.e. use the "GitHub repository" links) to tell them you're interested in their design, and encourage them to do a documentation update ;)
@yoppindia
@yoppindia 8 ай бұрын
I want to understand how switch between different designs happen based on input.
@СергейСмирнов-ф9к5л
@СергейСмирнов-ф9к5л 8 ай бұрын
it's probably just a giant multiplexer selecting outputs from the specific design. So all designs work all the time but only output from the selected design is shown. It could also be that they switch off the clock for designs that are not selected to save power.
@fooglestuff
@fooglestuff 8 ай бұрын
In TT03 & below, all designs connect in series as a scan chain... giant shift register, effectively. "Selecting" a design means sampling only the section of the scan chain that is relevant to that design's position in the chain (which logic in the scan chain handles by monitoring the 9 'Select project' DIP switches). This design explains the slow clock speeds: 20MHz core clock gets divided by all the IO bits of all designs. TT04+ is a big change to make it a giant multiplexer (as pointed out by @user-vd8oy1wh4r), meaning any given design can run at much higher frequencies (30MHz+ expected) and with more IO (inc. some bidir). TT06+ also has power gating to turn off all but the selected design.
@GraeDay
@GraeDay 8 ай бұрын
Great video. Instant subscription!
@fooglestuff
@fooglestuff 8 ай бұрын
Great to have you on board, @GraeDay! Thanks for your positive feedback :)
@matthewvenn
@matthewvenn 8 ай бұрын
Great video Anton!
@fooglestuff
@fooglestuff 8 ай бұрын
Thank you Matt!
@oxycada9272
@oxycada9272 4 ай бұрын
What is the price of one slot in the chip and the board?
@pieterboots8566
@pieterboots8566 8 ай бұрын
What is the maximum clock speed of these chips?
@fooglestuff
@fooglestuff 8 ай бұрын
TT03 and below, the max input clock is ~28MHz, but the huge scan chain linking all designs causes that to be divided by 8000. TT04+ allows a clock of at least 25MHz *directly* into any design, and maybe closer to 33MHz. Interesting is the fact that any individual design could implement its own clock multiplier or ring oscillator and go much faster… 200MHz might be possible. IO bandwidth is limited to ~25MHz too, though.
@amenia8849
@amenia8849 8 ай бұрын
I am happy to see a opensource chip here. But, what can I do with it, if I cannot change the programs, I just don't get it. I got it now, forget my question.
@СергейСмирнов-ф9к5л
@СергейСмирнов-ф9к5л 8 ай бұрын
You can't change the programs cuz they are manufactured in silicon, that's the whole point. Well, he says there are some designs of FPGA's there, so, technically you can program that chip )))
@daisywong-ke1kz
@daisywong-ke1kz 8 ай бұрын
Wonderful work! We'd love to offer you some boards if you need them in the upcoming content. (PCBWay Daisy) :)
@fooglestuff
@fooglestuff 8 ай бұрын
Thank you for the offer Daisy
@daisywong-ke1kz
@daisywong-ke1kz 7 ай бұрын
@@fooglestuff NP man, just let us know once you have any needs from us. :p
@zyxwvutsrqponmlkh
@zyxwvutsrqponmlkh 7 ай бұрын
So can you actually buy these chips. Like I thought there were only like 1 per person who made a design.
@fooglestuff
@fooglestuff 7 ай бұрын
You're mostly right... currently someone who does a submission can purchase only one chip+board kit, because the shuttle itself supplies 100 chips (unless extra shuttle slots are purchased, which makes it a bit of a scaling challenge). There are exceptions to this: someone who purchases enough tiles (I think 4+, say for a larger design or multiple designs) MIGHT (in some TT runs) be eligible to purchase a second kit. Also, if there happens to be surplus from a TT run, that surplus may be offered for sale at a later date. Matt Venn is hoping to find a way to stretch this further in future.
@zyxwvutsrqponmlkh
@zyxwvutsrqponmlkh 7 ай бұрын
@@fooglestuff So, a normal run costs $10,000 right? But these are $300x100 = $30,000. I know there is overhead producing the demo boards and what not but is there room to lower the price? Also, it seems like the die area on your runs are only half full each time. I suspect this is to lower the interval between runs but it seems wasteful, why not just make the blocks bigger if this is constantly the case. I mean it's still really cool and $300 for prototype silicon is a fabulous price but it would be nice if there were a smoother ramp to small scale production. Quite interested to see how some analog designs turn out. Analog neuro nets on silicon could be really nifty.
@y_x2
@y_x2 8 ай бұрын
I don't understand why an ASIC instead of a FPGA.
@quantumsmith371
@quantumsmith371 8 ай бұрын
Fun
@y_x2
@y_x2 8 ай бұрын
@@quantumsmith371 Nobody is using an ASIC in small qty unless they have very deep pocket.
@quantumsmith371
@quantumsmith371 8 ай бұрын
​@@y_x2 Efabless offers 100 QFN packaged parts for $9750. If you went with cheaper packaging you could get about a 1000 parts for that price. Also the more people that do ASICs the cheaper it will get. Most of the cost is in the mask, and mask cost is dominated by raw materials and depreciation if they used cheaper materials or had more customers they could cut that price a lot.
@greenaum
@greenaum 7 ай бұрын
@@y_x2 Like the man said, it's entirely for fun! Imagine designing your own silicon, and getting a chip with your circuit actually inside it! Of course, there are a few compromises, but I don't know if any of the designs are supposed to be particularly practical, it's all just for fun. This is the first time members of the public have been able to design their own silicon without needing a ton of money, by having lots of people club together in return for so-many transistors each.
@fooglestuff
@fooglestuff 7 ай бұрын
At this stage it's mostly about learning a new way to design chips that is based on a fully open source workflow (including PDK or Process Development Kit) -- this is quite a different approach to how it has ever been. The other reason is that as of TT06 (now open, closing in about 4 weeks) this method also supports analog and mixed-signal designs, which you won't find on an FPGA. For many contributors though, it is probably as much about FUN (as others have said) as it is about gaining valuable experience in this new way of working that is trying to attract more people to the field.
@wiwingmargahayu6831
@wiwingmargahayu6831 8 ай бұрын
zamzam water
@zyxwvutsrqponmlkh
@zyxwvutsrqponmlkh 7 ай бұрын
Eyes too blue.
@fooglestuff
@fooglestuff 7 ай бұрын
Oh yeah, that... it's probably the Spice. Actually it's more a combination of my colour grading being slightly off the mark, and a reflection of a blue monitor screen in my eyes. I'll try to tone it down in future ;)
@danielburke5097
@danielburke5097 7 ай бұрын
Jeez. Some people will complain about anything, Anton. Keep doing what you are doing...🙂
@fooglestuff
@fooglestuff 7 ай бұрын
@@danielburke5097 Thanks Daniel! :)
Getting started with open source ASICs: community, tools & demos!
29:37
Zero To ASIC Course
Рет қаралды 9 М.
Triple kill😹
00:18
GG Animation
Рет қаралды 18 МЛН
When u fight over the armrest
00:41
Adam W
Рет қаралды 24 МЛН
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 111 МЛН
Haunted House 😰😨 LeoNata family #shorts
00:37
LeoNata Family
Рет қаралды 4,8 МЛН
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 159 М.
I made a custom ASIC: World's first of its kind
16:38
bitluni
Рет қаралды 194 М.
IBM PS/1 2011 Pt 1: Vintage home computer teardown
12:40
Foogle Stuff
Рет қаралды 3,9 М.
I tried the Cheapest Arduino Alternative (that Nobody heard of)
13:31
Open Source Analog ASIC design: Entire Process
40:11
Psychogenic Technologies
Рет қаралды 47 М.
My Dream Computer is Finally on Sale!
18:27
The 8-Bit Guy
Рет қаралды 581 М.
Hacking a weird TV censoring device
20:59
Ben Eater
Рет қаралды 3,2 МЛН
477 Use the very attractive new ATTINY chips for your projects
14:34
Andreas Spiess
Рет қаралды 211 М.
"Tiny Tapeout: custom silicon open to all" - Pat Deegan (Latch_2024)
25:36
DIY 256-Core RISC-V super computer
10:29
bitluni
Рет қаралды 264 М.
Triple kill😹
00:18
GG Animation
Рет қаралды 18 МЛН