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 | ||||
---|---|---|---|---|
|
...
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.
Zapnutie zobrazenia číslovania riadkov v záložke vektorov. | |||
Prechod na riadok v zobrazenom vektore CTRL+G | |||
Kontrola syntaxe | |||
Zoznam bežiacich výpočtov | 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ý. | ||
Zoznam lokálnych premenných v zobrazenom vektore – umožňuje pridávať premenné do záložky Premenné. | |||
Informačná ikona behu výpočtu:
| |||
konštánt | |||
Zoznam funkcií | |||
Pokračuj vo výpočte. | |||
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). | |||
Krok dnu – v prípade, že riadok obsahuje načítanie vypočítaného vektora, pokračuje sa v jeho vnútri. | |||
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. | |||
Pokračuj po návrat z vektora. | |||
Preruš prebiehajúci výpočet. | |||
Ukončenie výpočtu. | |||
Prerušenie pri výnimke – výberové tlačidlo s dvoma farbami:
| |||
Zruš všetky zarážky – zrušenie všetkých zarážok vo všetkých vektoroch. | |||
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ž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é:
- 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í).
Kotva | ||||
---|---|---|---|---|
|
...
...
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.
Plní sa zo zoznamu lokálnych premenných z príkazového menu alebo cez popup menu nad vybranou premennou v okne predpisu vektora.
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é:
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.
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 | ||||
---|---|---|---|---|
|
...