Repository navigation
Example: two power domains (second timer on vccd2/vssd2) - #17
Draft
marwaneltoukhy wants to merge 1 commit into
Draft
marwaneltoukhy wants to merge 1 commit into
marwaneltoukhy wants to merge 1 commit into
Conversation
mprj stays on vccd1/vssd1 and drives pads 2-12. mprj2 is a second user_proj_timer on vccd2/vssd2 that drives pads 24-34. openframe_gpio.v and power.json are generated by `cf openframe import` from .cf/openframe_default.json. Signoff on LibreLane 3.0.14: Magic/KLayout DRC 0, LVS 0, XOR 0, PDN violations 0. cf precheck (--magic-drc): all 13 checks pass.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The native PDN claims multi-domain support, and it needs a signed-off example that exercises a second domain end to end: spec →
power.json→ rings → pad straps → macro connection → LVS. This branch is that example and the reference for users who add a vccd2 macro. It may stay as an example branch rather than merge into the default template; reviewers should decide.What
mprj2, a seconduser_proj_timerinstance on vccd2/vssd2.mprjstays on vccd1/vssd1 and drives pads 2-12;mprj2drives pads 24-34..cf/openframe_default.jsonenables domains[vccd1, vccd2]and mapsmprj2to vccd2 with pinsvccd1/vssd1. The macro is the same hardened timer, so its own pin names are unchanged.openframe_gpio.vandpower.jsonare regenerated withcf openframe import.power.jsonnow containsVDD_NETS [vccd1, vccd2],GND_NETS [vssd1, vssd2]andPDN_MACRO_CONNECTIONSfor both macros.mprj2, and the config places it (MACROS).Testing
--magic-drc): 13/13 PASS, with LVS "Circuits match uniquely".Follow-ups
MACROS,MAGIC_EXT_ABSTRACT_CELLSandEXTRACT_CREATE_SUBCUTare maintained by hand for each added macro (see the PDN PR).