Standardní formát parazitické výměny - Standard Parasitic Exchange Format

Standardní formát parazitické výměny (SPEF) je IEEE standard pro reprezentaci parazitních dat vodičů v čipu v systému Windows ASCII formát. Neideální dráty mají parazity odpor a kapacita které jsou zachyceny SPEF. Tyto dráty také mají indukčnost to není zahrnuto v SPEF. SPEF se používá pro výpočet zpoždění a zajištění integrita signálu čipu, který nakonec určí jeho rychlost provozu.

SPEF je nejoblíbenější specifikace pro parazitní výměnu mezi různými nástroji EDA doména během jakékoli fáze návrhu.

Specifikace pro SPEF je součástí standardu 1481-1999 IEEE Standard pro systém zpoždění integrovaného obvodu (IC) a systém výpočtu výkonu. Nejnovější verze SPEF je součástí 1481-2009 Standard IEEE pro architekturu otevřené knihovny (OLA) integrovaných obvodů (IC) .

SPEF je extrahován po směrování dovnitř Místo a trasa etapa. To pomáhá při přesném výpočtu Analýza IR kapek a další analýza po směrování. Tento soubor obsahuje parametry R a C v závislosti na umístění naší dlaždice / bloku a směrování mezi umístěnými buňkami.

SPEF syntaxe

SPEF (Standard Parasitic Extraction Format) je popsán v kapitole 9 IEEE 1481-1999. Je zdokumentováno několik metod popisu parazitů, ale diskutujeme jen o několika důležitých.

Obecná syntaxe

Typický soubor SPEF bude mít 4 hlavní sekce:

  • sekce záhlaví,
  • výřez mapy názvu,
  • část nejvyšší úrovně přístavu a
  • hlavní část popisu parazitů.

Obecně před klíčovými slovy SPEF je uvedeno hvězdička, například: *SPUSŤ TO, * NAME_MAP a * D_NET.

Komentáře začínají kdekoli na řádku s // a běžte na konec řádku. Každý řádek v bloku komentářů musí začínat //.

Informace v záhlaví

Sekce záhlaví obsahuje 14 řádků obsahujících informace o:

  • název vzoru,
  • nástroj parazitické extrakce,
  • pojmenování stylů a
  • Jednotky.

Při čtení SPEF je důležité zkontrolovat v záhlaví jednotky, protože se u různých nástrojů liší. Ve výchozím nastavení bude SPEF od Astro na strF a kΩ zatímco SPEF od Star-RCXT a Quantus QRC bude ve fF a Ω.

Sekce mapy jmen

Aby se zmenšila velikost souboru, umožňuje SPEF mapovat dlouhé názvy na kratší čísla, kterým předchází hvězdička. Toto mapování je definováno v části mapy jmen. Například:

* NAME_MAP * 509 F_C_EP2 * 510 F_C_EP3 * 511 F_C_EP4 * 512 F_C_EP5 * 513 TOP / BUF_ZCLK_2_pin_Z_1 * 514 TOP / BUF_ZCLK_3_pin_Z_1 * 515 TOP / BUF_ZCLK_4_pin_Z_1

Později v souboru F_C_EP2 lze označit jeho jménem nebo *509. Mapování jmen v SPEF není povinné. Ve stejném souboru se také mohou objevit namapovaná a nemapovaná jména. Krátké názvy, například špendlík s názvem A, se obvykle nebudou mapovat, protože mapování by velikost souboru nezmenšilo. Můžete napsat skript, který namapuje čísla zpět na jména. Díky tomu bude SPEF čitelnější, ale výrazně se zvětší velikost souboru.

Část přístavu

Sekce portů je jednoduše seznam portů nejvyšší úrovně v designu. Jsou také anotovány jako vstup, výstup nebo bidirect s I, O nebo B. Například:

* PORTS * 1 I * 2 I * 3 O * 4 O * 5 O * 6 O * 7 O * 8 B * 9 B

Paraziti

Každá extrahovaná síť bude mít a * D_NET sekce. To se obvykle skládá z a * D_NET linka, a * PŘIPOJIT sekce, a *VÍČKO sekce, * RES sekce a *KONEC čára. Jednočepové sítě nebudou mít * RES sekce. Sítě připojené dosedajícími kolíky nebudou mít *VÍČKO sekce.

* D_NET regcontrol_top / GRC / n13345 1,94482 * CONN * I regcontrol_top / GRC / U9743: EI * C 537,855 9150.11 * L 3,70000 * I regcontrol_top / GRC / U9409: AI * C 540,735 9146,02 * L 5,40000 * I regcontrol_top / GRC / URC: ZO * C 549.370 9149,88 * D OR2M1P * CAP1 regcontrol_top / GRC / U9743: E 0,9360572 regcontrol_top / GRC / U9409: A regcontrol_top / GRC / U10716: Z 0,6226753 regcontrol_top / GRC / U9407: Z 0,386093 * RES regcontrol_top / GRC / U9407: Z 10.79162 regcontrol_top / GRC / U9743: E regcontrol_top / GRC / U9409: A 8.077103 regcontrol_top / GRC / U9409: A regcontrol_top / GRC / U9407: Z 11.9156 * END

The * D_NET řádek říká název sítě a celkovou kapacitu sítě. Tato kapacita bude součtem všech kapacit v *VÍČKO sekce.

* Sekce CONN

The * PŘIPOJIT sekce uvádí piny připojené k síti. Připojení k instanci buňky začíná a * Já. Připojení k portu nejvyšší úrovně začíná a * P.

Syntaxe souboru * PŘIPOJIT záznamů je:

* I   * C  

Kde:

  • Název špendlíku je název špendlíku.
  • Směr bude , Ónebo B, odpovídající vstupním, výstupním nebo obousměrným signálům.
  • Souřadnice xy bude umístění špendlíku v rozložení.
  • Pro vstup budou informace o načítání * L. a kapacita pinu.
  • Pro výstup budou informace o řízení * D a typ hnací buňky.
  • Souřadnice pro * P položky portu nemusí být přesné, protože některé nástroje pro extrakci hledají spíše fyzické umístění logického portu (který neexistuje), než umístění odpovídajícího kolíku.

* Sekce CAP

The *VÍČKO část poskytuje podrobné informace o kapacitě sítě. Záznamy v *VÍČKO sekce přicházejí ve dvou formách, jedna pro kondenzátor soustředěný na zem a druhá pro spojený kondenzátor.

Kondenzátor soustředěný na zem má tři pole:

  • identifikační číslo,
  • název uzlu a
  • kapacitní hodnota tohoto uzlu.
Příklad
1 regcontrol_top / GRC / U9743: E 0,936057

Vazební kondenzátor má čtyři pole:

  • identifikační číslo,
  • dva názvy uzlů a
  • hodnoty vazebního kondenzátoru mezi těmito dvěma uzly.
Příklad
2 regcontrol_top / GRC / U9409: A regcontrol_top / GRC / U10716: Z 0,622675

Pokud síť A je spojen se sítí B, vazební kondenzátor bude uveden v každé síti *VÍČKO sekce.

* Sekce RES

The * RES část poskytuje odporovou síť pro síť.

Záznamy v * RES sekce obsahuje 4 pole:

  • identifikační číslo,
  • dva názvy uzlů a
  • odpor mezi těmito dvěma uzly.
Příklad
1 regcontrol_top / GRC / U9743: E regcontrol_top / GRC / U9407: Z 10.7916

Odporová síť pro síť může být velmi složitá. SPEF může obsahovat odporové smyčky nebo zdánlivě směšně velké rezistory, i když je rozvržení jednoduchá trasa point-to-point. To je způsobeno tím, jak nástroj pro extrakci rozřezává sítě na malé kousky pro extrakci a poté je při psaní SPEF matematicky spojí dohromady.

Parazitické hodnoty

Výše uvedené příklady ukazují jednu parazitní hodnotu pro každý kondenzátor nebo rezistor. Je na parazitické extrakci a toku výpočtu zpoždění, aby se rozhodlo, který roh tato hodnota představuje. SPEF také umožňuje min:typ:max vykazované hodnoty:

1 regcontrol_top / GRC / U9743: E 0,936057: 1,02342: 1,31343

Standard IEEE vyžaduje, aby byly hlášeny buď 1 nebo 3 hodnoty; některé nástroje však budou podávat zprávy min:max páry a očekává se, že nástroje mohou hlásit mnoho rohů (roh1:roh2:roh3:roh4) v budoucnu.

Rozdíl mezi parazitickými datovými formáty

SPEF není stejný jako SPF (včetně DSPF a RSPF). Podrobný standardní parazitický formát je velmi odlišný formát, který má být užitečný v KOŘENÍ simulace. Například, *SÍŤ oddíly nemají konce a komentáře by měly začínat dvěma hvězdičkami.

Stručná syntaxe formátu DSPF je uvedena níže.

* DSPF 1.0 * DIVIDER / * DELIMITER: * BUS_DELIMITER [] * | GROUND_NET NetName.SUBCKT * NET NetName NetCap * | I (InstancePinName InstanceName PinName PinType PinCap XY) * | P (PinName PinType PinCap XY) * | S (SubNodeName XY) .ENDs.END

Zkratky znamenají:

  • SPF - standardní parazitický formát
  • DSPF - Podrobný standardní parazitický formát
  • RSPF - redukovaný standardní parazitický formát
  • SPEF - standardní parazitický výměnný formát
  • SBPF - binární parazitický formát Synopsys

SPF je a Cadence Design Systems standard pro definici netlist parazitů. DSPF a RSPF jsou dvě formy SPF; samotný termín SPF se někdy používá (nebo zneužívá) k označení parazitů obecně. DSPF a RSPF představují parazitní informace jako RC síť. RSPF představuje každou síť jako model RC „pi“, který se skládá z ekvivalentní „blízké“ kapacity u budiče sítě, ekvivalentní „vzdálené“ kapacity pro síť a ekvivalentního odporu spojujícího tyto dvě kapacity. Každá síť má jediná síť „pi“ pro síť, bez ohledu na to, kolik kolíků je v síti. Kromě sítě pí způsobí RSPF nástroj PrimeTime, který vypočítá zpoždění Elmore pro každé zpoždění propojení pin-to-pin.

Naproti tomu DSPF modeluje podrobnou síť RC parazitik pro každou síť. DSPF je proto přesnější než RSPF, ale soubory DSPF mohou být pro stejný design řádově větší než soubory RSPF. Kromě toho neexistuje žádná specifikace pro spojovací čepice v DSPF. DSPF je více podobný SPICE netlistu než jiné formáty. SPEF je Otevřete iniciativu Verilog (OVI) - a nyní IEEE - formát pro definování netlist parazitů. SPEF je ne identický s formátem SPF, i když se používá podobným způsobem. Stejně jako formát SPF zahrnuje i SPEF parazitické prvky odporu a kapacity. Stejně jako formát SPF může SPEF představovat parazity v podrobných nebo redukovaných (pi-modelových) formách, přičemž redukovaná forma se pravděpodobně používá častěji. SPEF má také syntaxi, která umožňuje modelování kapacity mezi různými sítěmi, takže je používán analytickým nástrojem PrimeTime SI (přeslech). SPEF je menší než SPF a DSPF, protože názvy jsou mapovány na celá čísla, aby se zmenšila velikost souboru.

SBPF je a Synopsys binární formát podporovaný PrimeTime. Parazitická data převedená do tohoto formátu zabírají méně místa na disku a lze je číst mnohem rychleji než stejná data uložená ve formátu SPEF. Parazitiky můžete převést na SBPF tak, že si je načtete a poté vypíšete pomocí write_parasitics -format sbpf příkaz.

Reference

  • 1481-1999 - Standard IEEE pro systém zpoždění a výpočet výkonu integrovaných obvodů (IC). 1999. doi:10.1109 / IEEESTD.1999.91518. ISBN  0-7381-1771-4.
  • 1481-2009 - IEEE Standard for Integrated Circuit (IC) Open Library Architecture (OLA). 2009. doi:10.1109 / IEEESTD.2009.5430852. ISBN  978-0-7381-6156-3.
  • http://143.248.230.186/tech_doc/diffrence_paracitic_data.txt
  • "Cadence Standard Parasitic Format (SPF). Verze C1.5.1" (PDF). Cadence Design Systems. 19. 5. 1999. Citováno 2019-04-19 - prostřednictvím podpory Cadence. Shrnutí leželKde najdu specifikace Cadence SPEF, DSPF, SPF nebo RSPF? (k dispozici pouze pro zákazníky registrované v Cadence) Citovat deník vyžaduje | deník = (Pomoc)