SKY130 ROM Compiler Project

Поділитися
Вставка
  • Опубліковано 1 гру 2024

КОМЕНТАРІ • 13

  • @fooglestuff
    @fooglestuff Місяць тому

    Great video Sylvain! Thanks for sharing. I'm keen on seeing this progress, get taped out, and trying it out myself.

  • @gwarcad
    @gwarcad 2 місяці тому +2

    Super cools project Looking forward for next episode

  • @chaseadam
    @chaseadam Місяць тому

    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.

  • @Wren6991
    @Wren6991 2 місяці тому +9

    Still need to solve the hardest problem: remembering to swap the blank ROM GDS for the one containing your bootloader before tape out

    • @smunaut
      @smunaut  2 місяці тому +1

      Speaking from experience ? :D

  • @cnvogel
    @cnvogel 2 місяці тому +2

    Cool project, I’m looking forward to your upcoming videos on the topic!

  • @CalvBore
    @CalvBore 2 місяці тому

    Very cool! Excited to see more of this, especially interested in seeing the interface parts of a verilog project that uses the rom!

    • @smunaut
      @smunaut  2 місяці тому +1

      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.

  • @UriShaked
    @UriShaked 2 місяці тому

    Very interesting!

  • @gsuberland
    @gsuberland 2 місяці тому

    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.

    • @smunaut
      @smunaut  2 місяці тому +2

      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.

  • @lelectroniquecestpasautoma9420
    @lelectroniquecestpasautoma9420 2 місяці тому +1

    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

    • @smunaut
      @smunaut  2 місяці тому

      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 ...