Skip to content

Conversation

@ErinXU2004
Copy link
Contributor

  • Add polyres.py: polyresistor primitive implementation
  • Update gf180_mapped.py: add polyresistor models and layers
  • Update gf180_grules.py: add polyresistor design rules
  • Update mappedpdk.py: add polyresistor layer validation
  • Polyresistor supports both silicided and unsilicided types
  • DRC clean on kLayout

- Add polyres.py: polyresistor primitive implementation
- Update gf180_mapped.py: add polyresistor models and layers
- Update gf180_grules.py: add polyresistor design rules
- Update mappedpdk.py: add polyresistor layer validation
- Clean branch based on upstream/main (no docker_testing folder)
- Polyresistor supports both silicided and unsilicided types
- Includes proper netlisting and DRC compliance
@amisapta15
Copy link
Collaborator

poly_resistor(gf180_mapped_pdk, width=0.8, fingers=5, is_snake=True, n_type=False, silicided=False) triggers a M1.2a : min. metal1 spacing : 0.23µm DRC error, just the metal 1 spacing aren't well parametrized against multi-fingers. single fingers are clean.

p_res.add(compref)
return p_res.flatten()

# # Test multi-finger configuration (M1.2a spacing fix)
Copy link
Member

Choose a reason for hiding this comment

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

Can you please add this as part of a regression test folder.

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.

3 participants