Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

EDA debugger je určený na editáciu a ladenie výpočtu vypočítaných vektorov a funkcií subsystému EDA. Dostupný je ako grafický objekt pre schémy pod menom EDA debugger.

...

Druhý spôsob použitia EDA debuggera je odštartovanie výpočtu na ladenie priamo z ESL skriptu. Na takéto použitie slúžia podporné funkcie grafického objektu EDA debugger. V prvom kroku je potrebné vytvoriť spojenie pre ladenie s procesom vykonávajúcim EDA výpočty. Na nadviazanie takéhoto spojenia slúži funkcia %HI_EDADebugOpen. Ukončenie ladiaceho pripojenia sa vykonáva funkciou %HI_EDADebugClose. Po vytvorení ladiaceho spojenia je možné spustiť výpočet existujúceho vypočítaného vektora na ladenie zavolaním funkcie %HI_EDADebugVectorRec. Zavolaním funkcie %HI_EDADebugCalcFunctionRec sa spustí ladenie výpočtu vlastného EDA-L predpisu. Funkcie %HI_EDADebugVectorRec a %HI_EDADebugCalcFunctionRec nečakajú na skončenie nimi rozbehnutého výpočtu.

Tretím spôsobom je možnosť editácie predpisu vektora. Pre editáciu je nutné vložiť počiatočný predpis pomocou volania %HI_SetText. Upravený zápis je následne možné získať volaním funkcie %HI_GetText. Stlačením tlačidla "Kontrola syntaxe" je generovaná udalosť OnDebuggerAction. Výsledok kontroly syntaxe je následne možné vložiť pomocou funkcie %HI_SetDebuggerResult.

Grafický objekt EDA debugger použitý v schéme otvorenej v HI vyzerá nasledovne:

...

EDA DebuggerImage Added

Skladá sa z:

  • Nástrojový panel – slúži na spúšťanie ladenia, editáciu a zadávanie ladiacich príkazov.
  • Záložky vektorov – obsahujú zdrojové predpisy výpočtu vektorov.
  • Zobrazovacie záložky:
    • Kompilácia – obsahuje správy z kompilácie a statickej analýzy. 
    • Ladenie
    • Správy – obsahuje správy, ktoré boli vygenerované počas výpočtu.
    • Poznámky– obsahuje zoznam riadkov, na ktorých sa nachádzajú komentáre začínajúce slovom TODO alebo FIXME.
    • Sledovanie – Premennéobsahuje sledované premenné vybraného vektora.
    • Body zastavenia – obsahuje zoznam bodov zastavenia umiestnených v editore.
  • Zásobník Postupnosť volaní – obsahuje aktuálny zoznam vnorení vektorov prerušeného výpočtu.

Kotva
menu
menu
Nástrojový panel

...

Slúži na spúšťanie ladenia, editáciu predpisu EDA vektora a zadávanie príkazov, pomocou ktorých sa ovláda ladenie výpočtu.

...

Image Added

Image RemovedZapnutie zobrazenia číslovania riadkov v záložke vektorov.Image Removed

Image Added

Prechod na riadok v zobrazenom vektore
CTRL+G

Image Added

Kontrola syntaxe

Image Added

Zoznam bežiacich výpočtov

Image RemovedPripojenie na výpočet

– pripojenie sa k bežiacemu výpočtu, ktorý sa má ladiť. Dialóg zobrazí zoznam všetkých bežiacich EDA výpočtov v aplikácii s informáciou, na ktorom EDA serveri výpočet beží, z ktorého klienta bol odštartovaný a počiatočný vektor, ktorý je načítavaný.

Bežiace EDA výpočtyImage Removed


Image Added

Image RemovedImage RemovedZoznam vektorov použitých pri ladení (aj zatvorených) – dá sa z neho otvoriť (vybrať) vektor, ktorý sa zobrazí.
Zoznam vektorovImage Removed Image RemovedInformačná ikona behu výpočtu:
  1. Sivá – výpočet je pozastavený,
  2. Červená – prebieha výpočet.
Image Removed

Image Added

Zoznam
lokálnych premenných v zobrazenom vektore – umožňuje pridávať premenné do záložky Premenné.
konštánt

Image Added

Zoznam funkcií

Image Added

Pokračuj vo výpočte.
Image RemovedPokračuj vo výpočte vektora po riadok, na ktorom je kurzor (ak na riadku nie je príkaz skriptu, pokračuje sa až po najbližší riadok s príkazom).Image Removed

Image Added

Krok dnu – v prípade, že riadok obsahuje načítanie vypočítaného vektora, pokračuje sa v jeho vnútri.
Image Removed

Image Added

Krok ponad – v prípade, že riadok obsahuje načítanie vypočítaného vektora, načítanie sa vykoná a výkon sa zastaví na nasledujúcom riadku skriptu.
Image Removed

Image Added

Pokračuj po návrat z vektora.
Image Removed

Image Added

Preruš prebiehajúci výpočet.
Image Removed

Image Added

Ukončenie výpočtu.
Image Removed

Image Added


Prerušenie pri výnimke – výberové tlačidlo s dvoma farbami:
    Sivá
    1. Biele pozadie – neprerušuj pri výnimke,
    Červená
    1. Modré pozadie – preruš pri výnimke.
    Image RemovedZruš všetky zarážky – zrušenie všetkých zarážok vo všetkých vektoroch.Image Removed

    Image Added

    Koniec ladenia výpočtu (výpočet bude bežať ďalej).

    Kotva
    zalozky_vektor
    zalozky_vektor
    Záložky vektorov

    ...

    Obsahujú predpisy vektorov, ktoré boli použité počas ladenia pripojeného výpočtu. Predpis vektora je do záložiek pridaný automaticky pri prerušení výpočtu – záložky budú obsahovať všetky vektory v aktuálnom zásobníku volaní. Ručne je možné záložku s predpisom vektora odobrať (skryť) a pridať naspäť (cez zoznam vektorov).
    Záložky obsahujú meno a verziu vektora + indikáciu stavu vektora, pričom sú poskytnuté 3 možnosti:

    • Sivý kruh – daný vektor v čase prerušenia výpočtu nie je súčasťou aktuálneho zásobníka volaní.
    • Zelený kruh – daný vektor v čase prerušenia výpočtu je súčasťou aktuálneho zásobníka volaní.
    • Červený kruh – daný vektor v čase prerušenia výpočtu je súčasťou aktuálneho zásobníka volaní a práve v ňom sa nachádza ďalší príkaz, ktorý bude vykonaný.

    ...

    Záložka predpisu vektora

    ...

    Obsahuje:

    • Voliteľné číslovanie riadkov
    • Značky zarážok – červené kruhy
    • Značku prerušenia výkonávania výpočtu – zelená šípka
    • Predpis vektora so zvýraznením syntaxe:
      • kľúčové slová a funkcie – tyrkysová farba,
      • lokálne premenné – žltá farba,
      • delimitery – biela farba.
    • Popis premennej a jej hodnotu (v prípade jednoprvkových premenných), nad ktorou je kurzor myši.

    Pomocou popup menu nad predpisom vektora je možné:

    ...

    Postupnosť volaní).

    Image Added

    ...

    Kotva
    zalozky
    zalozky
    Zobrazovacie záložky

    ...

    ...

    Kompilácia

    Záložka obsahuje zoznam správ zo statickej analýzy a z kontroly syntaxe (nastavené cez %HI_SetDebuggerResult)

    Ladenie

    Záložka obsahuje správy, ktoré boli vygenerované počas výpočtu. Do okna v záložke je možné vpisovať svoje poznámky a rušiť označené texty.

    ...

    Poznámky

    Záložka obsahuje zoznam riadkov predpisu, na ktorých sa nachádza komentár začínajúci textom TODO alebo FIXME

    Sledovanie

    Záložka hodnôt sledovaných lokálnych premenných vybraného vektora. Symbol +/- zbalí / rozbalí premenné vektora.
    Sledované lokálne premennéImage Removed

    Image Added

    Plní sa zo zoznamu lokálnych premenných z príkazového menu alebo cez popup menu nad vybranou premennou v okne predpisu vektora.
    Sledované lokálne premennéImage Removed
    Zoznam lokálnych premenných farebne odlišuje premenné, ktorých hodnoty sú už sledované (tyrkysová farba). Pri výbere premennej typu pole je potrebné zadať aj rozsah hodnôt, ktoré budú sledované:
    Zadanie rozsahu premennejImage Removed
    Výber môže byť daný rozsahom a vymenovaním. Ak je rozsah ukončený 0, zobrazujú sa položky až po poslednú. Napr.: 3,11-14,18,25-0. 
    Príklad
    Sledovaná premenná / skupina premenných sa zo zoznamu odoberá cez popup menu. Zmena hodnoty je možná priamo v zozname sledovaných premenných.
    Popup menu nad zoznamom sledovaných premenných umožňuje:

    • odobratie vybratej premennej / viacerých premenných,
    • odobratie všetkých premenných,
    • nastavenie nových hodnôt vybraných položiek,
    • zrušenie zmeny hodnoty vybraných položiek.

    Body zastavenia

    Záložka zobrazuje všetky body zastavenia umiestnené v aktuálnom predpise vektora.

    Kotva
    zasobnik
    zasobnik
    Zásobník volaníí

    ...