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.

- Move test code from polyres.py to dedicated test folder
- Create tests/regression/test_polyres_multifinger.py with parameterized tests
- Add comprehensive test coverage for M1.2a spacing fix
- Include tests for various widths (0.5, 0.8, 1.0, 1.5 µm)
- Include tests for various finger counts (2, 3, 5, 7)
- All tests are fully parameterized and configurable
- Add detailed README.md with usage examples
- Addresses code review request to add tests to regression test folder
- Clean up ATLAS-related files from blocks/ATLAS directory
- These files were specific to dataset generation workflow
- Keep repository focused on core gLayout functionality
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