From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
1–10 of 26 posts
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#2Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#3While altering it to use shifts and adds is a fun exercise, since its source code is no longer shaped like the donut it renders, I would argue that a large part of its charm has disappeared and it’s no longer a donut.c
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#4The thing about donut.c is that its source code is shaped like a donut, that’s a huge part of its charm. While altering it to use shifts and adds is a fun exercise, since its source code is no longer shaped like the donut it renders, I would argue that a large part of its charm has disappeared and it’s no longer a donut.c
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#5The thing about donut.c is that its source code is shaped like a donut, that’s a huge part of its charm. While altering it to use shifts and adds is a fun exercise, since its source code is no longer shaped like the donut it renders, I would argue that a large part of its charm has disappeared and it’s no longer a donut.c
It’s trivial to reformat the source code into a donut shape.
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#6I know basically nothing about chip design, and I'm wondering if anyone could tell me: is this only useful for education purposes, for example learning how to make a chip that creates a donut on a screen, or are there people using Tiny Tapeout for useful projects, too?
For each of their chip runs, they publish a list of the different people's projects that got included - https://tinytapeout.com/runs/ - but it's not easy to spot which ones might be more than somebody just learning how to play with chip design.
Essentially, if someone were to pick this up as a hobby, what is the most interesting thing they could make using this?
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#7I know the chips hasn't been delivered yet, but, the statements at the beginning re: we can expect a new frame every N nanoseconds, give me hope there's a rough heuristic for what speedup we'd expect in this particular case.
Do we have a rough* understanding of what the speedup will be?
* Within 2 OOMs
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#8The thing about donut.c is that its source code is shaped like a donut, that’s a huge part of its charm. While altering it to use shifts and adds is a fun exercise, since its source code is no longer shaped like the donut it renders, I would argue that a large part of its charm has disappeared and it’s no longer a donut.c
It’s trivial to reformat the source code into a donut shape.
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#9Earlier quoted context omitted.
It’s trivial to reformat the source code into a donut shape.
Non-trivial, IMHO - automating it sounds non trivial, and doing by hand is quite non-trivial, right? We gotta go make hand edits line by line?
For something larger or in other languages, or having text strings, certainly not trivial.
Re: From ASCII to ASIC: Porting donut.c to a tiny slice of silicon
#10I've been deeply curious about the sort of speedup you get from doing what was in software, on hardware: I know the chips hasn't been delivered yet, but, the statements at the beginning re: we can expect a new frame every N nanoseconds, give me hope there's a rough heuristic for what speedup we'd expect in this particular case. Do we have a rough* understanding of what the speedup will be? * Within 2 OOMs