Great video Sylvain! Thanks for sharing. I'm keen on seeing this progress, get taped out, and trying it out myself.
@Wren69913 ай бұрын
Still need to solve the hardest problem: remembering to swap the blank ROM GDS for the one containing your bootloader before tape out
@smunaut3 ай бұрын
Speaking from experience ? :D
@cnvogel3 ай бұрын
Cool project, I’m looking forward to your upcoming videos on the topic!
@gwarcad3 ай бұрын
Super cools project Looking forward for next episode
@CalvBore3 ай бұрын
Very cool! Excited to see more of this, especially interested in seeing the interface parts of a verilog project that uses the rom!
@smunaut3 ай бұрын
From the verilog point of view, it'll be seen as a blackbox component / macro that you instantiate explicitly. I'll probably need to have a simple functional simulation model that can be used for RTL simulation though so you can try out code. In the future it would be nice of course if the creation of the macro could be automated by yosys directly, but that's further in the future.
@chaseadam3 ай бұрын
exciting to be able to make the most of a TT tile! Suggestion: A headset microphone or lavaliere microphone to lessen the reverberation. The reverberation makes the audio a bit challenging to decode.
@smunautАй бұрын
Tried a lapel mic in the next episode. Let me know if you think it sounds better :)
@gsuberland3 ай бұрын
Really interesting project! I'm looking forward to seeing more about it, especially if you can go into the details of the toolchain you're using.
@smunaut3 ай бұрын
Thanks ! Yes, the following video will probably me mostly showing stuff around in Magic ( opencircuitdesign.com/magic/ ) and be much more technical with less of me just talking :) The tools I used for this project are the fairly common ones used with SKY130: Mostly magic for actual layout design and extraction, xschem for schematic capture, ngspice for simulation, klayout for visualization and also as a secondary DRC check. I've also used FasterCap to do some capacitance estimations/cross-checks. Then I used gdstk for the actual "compiler". It's just assembling pre-laid out design elements mostly. It's still WIP for some of the more tricky parts.
@UriShaked3 ай бұрын
Very interesting!
@lelectroniquecestpasautoma94203 ай бұрын
Hello, pretty nice layout ! I'm wondering where you found the DRC that includes density? For a chip I sent to manufacturing, I created my own library of logic gates to operate at very low voltage, and I faced a lot of issues with the density, especially the diff/tap. Normally, the foundry adds dummies to fix the problem of density (only if it can find space). C'est un super beau project en tout cas
@smunaut3 ай бұрын
Thanks. Density targets are partially listed in the `mpw_precheck` from efabless ( search for 'density' in the git repo ). Some others were recently posted on slack because they changed for the last tape out and caused some issue ( especially poly density where the max was reduced from 60% down to 38% ... ). And yeah, efabless adds fill pattern but the algorithm is not super smart, it just adds the pattern no matter what and it also keeps quite a big clearance around existing features to not disturb anything so if you have a dense design, nothing will be added ...