sky130hd.lydrc reports 160k-320k markers on the platform's own sky130ram macros (no SRAM core-area handling)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Start with flow/platforms/sky130hd/drc/sky130hd.lydrc and reproduce the reported counts using the KLayout command and SRAM GDS path in the issue. Inspect how the deck applies logic rules and whether areaid.ce regions can be excluded or checked with SRAM rules. Done when the SRAM macros no longer produce the reported logic-rule markers while real violations remain reportable.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
Running the sky130hd KLayout DRC deck on the OpenRAM macros that ship with ORFS in flow/platforms/sky130ram/, each macro on its own, gives:
| rule | sky130_sram_1rw1r_64x256_8 | sky130_sram_1rw1r_128x256_8 |
|---|---|---|
| m1.4 | 114,730 | 227,370 |
| li.3 | 35,134 | 69,822 |
| li.1 | 4,397 | 8,749 |
| m3.2 | 2,871 | 5,619 |
| m1.2 | 2,088 | 4,136 |
| ct.2 | 780 | 1,548 |
| via.2 | 779 | 1,547 |
| via2.1a | 520 | 1,032 |
| m2.2 | 386 | 768 |
| ct.4 | 11 | 11 |
| li.5 | 2 | 2 |
| total | 161,698 | 320,604 |
Both macros mark their bit-cell arrays with areaid.ce (81/2): 18,980 and 37,668 shapes. The SKY130 SRAM bit cells are drawn to the foundry's SRAM-array rules, which are different from the logic rules this deck checks, and the deck has no handling for areaid.ce.
As a result, any design using these macros gets a DRC report dominated by macro-internal markers (in our designs every marker was inside the macro; standard cells and routing were clean), which makes it hard to see real violations. The same happens with other OpenRAM SKY130 macros (e.g. VLSIDA's sky130_sram_1kbyte_1rw1r_32x256_8: 79,522 markers, all inside the macro).
To reproduce
ORFS commit c06bf3c; flow/platforms/sky130hd/drc/sky130hd.lydrc is unchanged on current master (last changed 2022-12-19).
klayout -b -r flow/platforms/sky130hd/drc/sky130hd.lydrc \
-rd in_gds=flow/platforms/sky130ram/sky130_sram_1rw1r_128x256_8/sky130_sram_1rw1r_128x256_8.gds \
-rd report_file=sram.lyrdb
(about 2 minutes; KLayout 0.28.16)
Suggested fix
Exclude areaid.ce regions from the logic-rule checks that the SRAM array rules replace (or check them with SRAM-array rules); or, at least, document that macro-internal markers are expected and offer an option to skip macro cells (e.g. by checking the design with the SRAM GDS replaced by its LEF abstract).
- Lingua principale
- Verilog
- Stelle
- 777
- Fork
- 549
- Merge medio
- 2g 16h
- PR unite (30g)
- 92
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di The-OpenROAD-Project/OpenROAD-flow-scripts
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
The-OpenROAD-Project/OpenROAD-flow-scripts#4726 ·
I maintainer di solito rispondono entro 1 giorno
-
build_openroad.sh: kepler-formal is installed with an absolute RUNPATH, so a moved or re-pointed install loads another build's librariesForse già presa @saikatchatrg l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
The-OpenROAD-Project/OpenROAD-flow-scripts#4717 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Make SYNTH_HDL_FRONTEND=slang defaultForse di nuovo libera @jeffng-or l’ha presa 34 giorni fa e non c’è nessuna pull request aperta. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
The-OpenROAD-Project/OpenROAD-flow-scripts#4548 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
gf180: final report stops with [ERROR PSM-0021] because Via1-Via4 have no RESISTANCE in the tech LEFAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
The-OpenROAD-Project/OpenROAD-flow-scripts#4734 ·
I maintainer di solito rispondono entro 1 giorno
-
PDN/TAP: rows kept at the edge of a macro halo get followpins PDN can't connect (PDN-0179 on asap7/swerv_wrapper)Forse già presa @gadfort l’ha presa 3 giorni fa. Apertapdn
The-OpenROAD-Project/OpenROAD-flow-scripts#4724 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di The-OpenROAD-Project/OpenROAD-flow-scripts
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FootprintAI/Containarium#3182 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
VictoriaMetrics/victorialogs-datasource#747 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue hardware help wanted no-box serve
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno