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:
...
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 | ||||
---|---|---|---|---|
|
...
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.
...
Prechod na riadok v zobrazenom vektore |
CTRL+G | |
Kontrola syntaxe | |
Zoznam bežiacich výpočtov |
– 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ý. |
Informačná ikona behu výpočtu:
- Sivá – výpočet je pozastavený,
- Červená – prebieha výpočet.
Zoznam |
konštánt | |
Zoznam funkcií | |
Pokračuj vo výpočte. |
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: |
|
|
Koniec ladenia výpočtu (výpočet bude bežať ďalej). |
Kotva | ||||
---|---|---|---|---|
|
...
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í).
...
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 | ||||
---|---|---|---|---|
|
...