Guild icon
wafer.space Community
📐 - Designing / 📝-project-template
template-github
Between 2025-09-30 11:59 p.m. and 2025-11-01 12:00 a.m.
Avatar
Leo Moser (mole99) 2025-10-02 4:40 p.m.
📢 Major update to the gf180mcu-project-template! The example design now runs through the complete flow, including:
  • Sealring insertion
  • Filler generation
... and is DRC and LVS clean, according to the open source PDK. There is now also a cocotb testbench available in the repository. We use the newly released cocotb 2.0.0. You can run RTL as well as GL simulations, after implementing the design. To ensure your design will be accepted for tapeout, you will be able to run the gf180mcu-precheck. At the moment it is still a work in progress. Further updates will follow, but you can use the current state as a stable basis for implementing your design. If you encounter any issues, please report them so that we can improve both the template and the PDK. PS: Special thanks to @Tim Edwards for his help in solving the uncovered PDK and tool-related issues. Leo
👍 2
Avatar
Tim Edwards has only barely begun to address all the issues that have surfaced over the past few weeks. . .
Avatar
Its that bad?
Avatar
Avatar
Tim Edwards
Tim Edwards has only barely begun to address all the issues that have surfaced over the past few weeks. . .
Leo Moser (mole99) 2025-10-02 4:48 p.m.
Haha, I also have to upstream a number of LibreLane related patches 😄
Avatar
Avatar
Leo Moser (mole99)
📢 Major update to the gf180mcu-project-template! The example design now runs through the complete flow, including:
  • Sealring insertion
  • Filler generation
... and is DRC and LVS clean, according to the open source PDK. There is now also a cocotb testbench available in the repository. We use the newly released cocotb 2.0.0. You can run RTL as well as GL simulations, after implementing the design. To ensure your design will be accepted for tapeout, you will be able to run the gf180mcu-precheck. At the moment it is still a work in progress. Further updates will follow, but you can use the current state as a stable basis for implementing your design. If you encounter any issues, please report them so that we can improve both the template and the PDK. PS: Special thanks to @Tim Edwards for his help in solving the uncovered PDK and tool-related issues. Leo
Leo Moser (mole99) 2025-10-02 4:51 p.m.
Also I forgot to mention that it is now possible to adjust the padring directly from the LibreLane configuration file.
htamas started a thread. 2025-10-02 5:09 p.m.
Avatar
@Tholin : Well, it means there's a lot to do if we want people to have successful tapeouts.
Avatar
Bad time for me to be designing analog layouts?
Avatar
@Tholin : Great time for you to be designing analog layouts! That will help flush out a lot of issues. Make sure that you spot-check designs against the documented rules occasionally and let me know about anything that looks wrong. Feel free to post a layout to me if you want me to double-check it for issues.
Avatar
Avatar
Tholin
Bad time for me to be designing analog layouts?
Tim 'mithro' Ansell 2025-10-02 6:16 p.m.
See what @Tim Edwards said! 🙂
Avatar
Alright, sounds good.
6:20 p.m.
I'll keep going.
Avatar
I'm curious what is the current problem of this template, is this made the nov gf180 mpw shuttle (edited)
Avatar
Tim 'mithro' Ansell 2025-10-04 1:23 a.m.
@Evansika - It should be usable but just keep it up to date as you go.
👍 1
Avatar
Leo Moser (mole99) 2025-10-04 7:35 a.m.
Exactly. You can already get started with your design, just make sure to keep it up to date with the upstream template.
👍 1
Avatar
@Leo Moser (mole99) Hi Leo, I am trying to replace all 56 user pads with analog pads (gf180mcu_fd_io_asig_5p0). Got this error "No shape in terminal analog[0].pad/ASIG5V found on layer Metal5". Any ideas on this issue? Attached a screenshot + the yaml and system verilog files.
Avatar
Avatar
asc
@Leo Moser (mole99) Hi Leo, I am trying to replace all 56 user pads with analog pads (gf180mcu_fd_io_asig_5p0). Got this error "No shape in terminal analog[0].pad/ASIG5V found on layer Metal5". Any ideas on this issue? Attached a screenshot + the yaml and system verilog files.
Leo Moser (mole99) 2025-10-11 8:20 a.m.
Hi @asc, there was a port missing for the bondpad BTerm in the gf180mcu_fd_io__asig_5p0 cell. If you update your PDK, it should run through now.
👍 1
Avatar
Thank you @Leo Moser (mole99) Ran into a new problem with the global routing. I had exchanged all user pads with analog pads, including the clk and rst pad. Could that be causing an issue?
Avatar
Avatar
asc
Thank you @Leo Moser (mole99) Ran into a new problem with the global routing. I had exchanged all user pads with analog pads, including the clk and rst pad. Could that be causing an issue?
Leo Moser (mole99) 2025-10-12 5:21 a.m.
Yes, that will be a problem. The SDC expects at least one clock. Can you share a repository with your current state? I will take a look tomorrow.
Leo Moser (mole99) started a thread. 2025-10-13 11:59 a.m.
Avatar
Leo Moser (mole99) 2025-10-16 1:48 p.m.
The precheck has been updated to finish cleanly with the example project. The precheck is your gateway to fabrication and will need to be completed via the online platform (coming soon). You can, of course, run it locally to more easily debug failures. If you are working on a design, please give it a try and let us know how it goes (SRAMs should still throw errors, that's being worked on next). Most importantly: please let us know if you can "cheat" your way through the precheck 😉
Avatar
@Leo Moser (mole99) I just updated my project with the changes from the template and since one of the commits reads "Update LibreLane", I tried running LL on example_project again to see if the error during GLB is gone. Instead, it now fails even earlier during STA.
Leo Moser (mole99) started a thread. 2025-10-16 2:35 p.m.
Avatar
@Leo Moser (mole99) Is there any ESD protection in the IO pins in the template or is it required to be added? If it is in there already, what did you include? Same for all pins differences between them?
Leo Moser (mole99) started a thread. 2025-10-17 4:56 a.m.
Avatar
how much memory does the make librelane step need (roughly)? I fired up an old linux laptop to play around with everything and it crashed after eating 16gb RAM + 4gb swap 🙂 Curious if I should just increase swap and let it run, or if it really needs like 32 or 64gb?
Avatar
more swap did the trick 🙂
waferspace 1
👍 1
Avatar
Leo Moser (mole99) 2025-10-20 6:32 a.m.
It depends on your design 😁 Yesterday, I implemented the example template on my laptop, which also has 16 GB of RAM, and it had to use swap as well. The step that uses the most memory atm is most likely the filler generation. There you can easily trade off memory consumption by changing the number of tiles (threads) and their size. I will add some LibreLane configuration variables so that this can be easily tweaked directly from the config. In the meantime, you can pass the --jobs argument to LibreLane to limit the global thread limit across all steps.
👍 1
Avatar
Avatar
BreakingTaps
how much memory does the make librelane step need (roughly)? I fired up an old linux laptop to play around with everything and it crashed after eating 16gb RAM + 4gb swap 🙂 Curious if I should just increase swap and let it run, or if it really needs like 32 or 64gb?
Leo Moser (mole99) 2025-10-20 7:40 a.m.
Never mind, none of that will be necessary anymore 😅 I've just fixed an embarrassing bug in the filler generation script: https://github.com/wafer-space/gf180mcu/commit/57a5725eb4a722cb148ff8cf84c5f22ce0be8d64 Now, filler generation uses only a fraction of the memory and completes much faster. Always double check how functions are supposed to be used (the naming actually said it all 😄).
…tile size Signed-off-by: Leo Moser <leomoser99@gmail.com>
7:42 a.m.
📢 Please update your project templates and pull the latest changes from the PDK!
Avatar
awesome, thanks @Leo Moser (mole99)!
👌 1
Avatar
when will the submission system be open?
💜 1
Avatar
Leo Moser (mole99) 2025-10-21 6:22 a.m.
That's for @Tim 'mithro' Ansell to say.
Avatar
Tim 'mithro' Ansell 2025-10-21 8:53 a.m.
@Matt Venn - Hopefully in the next week.
Avatar
That's quite a lot of VDD and VSS pads on the template. Like 10 each. That seems a bit excessive. What is the max current per pad?
Avatar
Tim 'mithro' Ansell 2025-10-27 2:50 a.m.
2:51 a.m.
@Tholin - That was from @tnt in the #📦-cob channel.
Avatar
Ah, I see. Thank you.
Exported 38 message(s)
Timezone: UTC+0