Skip to content

Conversation

@adityakak27
Copy link
Contributor

  • mappedpdk now handles strings and netlist objects both (since lvcm requires netlists, and others may generate string obj)
  • all import paths for pcells in ATLAS/ directory have been fixed, and drc/lvs runs clean.

component = component_snap_to_grid(rename_ports_by_orientation(top_level))
component.info['netlist'] = low_voltage_cmirr_netlist(bias_fvf, cascode_fvf, fet_1_ref, fet_2_ref, fet_3_ref, fet_4_ref)
netlist_obj = low_voltage_cmirr_netlist(bias_fvf, cascode_fvf, fet_1_ref, fet_2_ref, fet_3_ref, fet_4_ref)
component.info['netlist'] = netlist_obj.generate_netlist()
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would advise keeping the original 'netlist' key for the netlist object (to avoid changing a bunch of other cells and breaking things). How about 'netlist_text' or 'netlist_spice'

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a good cleanup of the existing code.
What still needs to be done: remove current_mirror.py, diff_pair.py, fvf.py, lvcm.py, opamp.py‎, transmission_gate.py. They're duplicates of what's in the upper level, created as a temporary hack.

Please commit the same changes to those files, and remove them from the ATLAS folder completely.

After this, we can look at Erin's PR #70

@adityakak27 adityakak27 closed this Feb 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants