Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Placer fails to find obvious gate alignments #24

Open
nbingham1 opened this issue Nov 15, 2024 · 0 comments
Open

Placer fails to find obvious gate alignments #24

nbingham1 opened this issue Nov 15, 2024 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@nbingham1
Copy link
Contributor

Description

The transistor placement engine fails to find gate alignments that should be obvious.

Steps to Reproduce

lm -c cells build cell_imlmpalj.spi
klayout cell_imlmpalj.gds

Observe poor layout

cell_imlmpalj

.subckt cell_imlmpalj o3 GND Vdd i2 i0 i1
x0 GND i2 o3 GND sky130_fd_pr__nfet_01v8 w=0.45 l=0.15 ad=0.07875 as=0.07875 pd=0.8 ps=0.8
x1 GND i0 o3 GND sky130_fd_pr__nfet_01v8 w=0.45 l=0.15 ad=0.07875 as=0.07875 pd=0.8 ps=0.8
x2 GND i1 o3 GND sky130_fd_pr__nfet_01v8 w=0.45 l=0.15 ad=0.07875 as=0.07875 pd=0.8 ps=0.8
x3 __6 i0 o3 Vdd sky130_fd_pr__pfet_01v8 w=1.35 l=0.15 ad=0.23625 as=0.23625 pd=1.7 ps=1.7
x4 __7 i2 Vdd Vdd sky130_fd_pr__pfet_01v8 w=1.35 l=0.15 ad=0.23625 as=0.23625 pd=1.7 ps=1.7
x5 __6 i1 __7 Vdd sky130_fd_pr__pfet_01v8 w=1.35 l=0.15 ad=0.23625 as=0.23625 pd=1.7 ps=1.7
.ends

Expected Behavior

The pmos and nmos gates for i1 and i2 should be aligned.

Versions

  • OS: Ubuntu 24.04.1 LTS
  • Loom Version: v0.10.3

Supporting Files and Screenshots

Screenshot from 2024-11-15 13-13-50

@nbingham1 nbingham1 added the bug Something isn't working label Nov 15, 2024
@nbingham1 nbingham1 added this to the DRC and LVS Clean Cells milestone Nov 15, 2024
@nbingham1 nbingham1 self-assigned this Nov 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant