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:

...

  • 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.

Príkazové menuImage Removed

Image Added

Zoznam vektorov použitých pri ladení (aj zatvorených) – dá sa z neho otvoriť (vybrať) vektor, ktorý sa zobrazí.
Zoznam vektorovImage Removed

Image Added

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

Prechod na riadok v zobrazenom vektore CTRL+G

Image Added

Kontrola syntaxe

Image Added

Zoznam bežiacich výpočtov

Image Removed
Pripojenie 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 Removed

Image Added

Zoznam lokálnych premenných v zobrazenom vektore – umožňuje pridávať premenné do záložky Premenné.
Image Removed
Image Removed
Informačná ikona behu výpočtu:
  1. Sivá – výpočet je pozastavený,
  2. Červená – prebieha výpočet.
konštánt

Image Added

Zoznam funkcií

Image Added

Image Removed

Pokračuj vo výpočte.
Image Removed
Pokrač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 Added

Image Removed
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:
  1. Sivá Biele pozadie – neprerušuj pri výnimke,
  2. Červená Modré pozadie – preruš pri výnimke.
Image Removed
Zruš všetky zarážky – zrušenie všetkých zarážok vo všetkých vektoroch.

Image Added

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

...

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žkyImage Removed

Záložka predpisu vektora

Predpis vektoraImage Removed

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é:

  • pridanie vybranej lokálnej premennej do zoznamu sledovaných premenných vektora,
  • skrytie záložky vektora – nastavenie sledovania premenných a zarážok zostane zachované. Záložku je možné opätovne zobraziť cez zoznam vektorov.

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íí

...