Tcl - limbaj de control al mediului de dezvoltare

mediu de dezvoltare

Creșterea performanțelor PC-ului a permis utilizarea unui PC cu o platformă Windows pentru a proiecta proiecte complexe pe FPGA-uri. Software-ul pentru dezvoltarea FPGA pe un PC aproximează funcționalitatea sa la programele care rulează pe stații de lucru și dobândește proprietăți noi pentru utilizatorii de PC-uri. Una dintre aceste proprietăți este limba TCL încorporată.







Procesul de dezvoltare a FPGA include procedura de descriere a modelului comportamental al nodurilor dispozitivului proiectat, testarea modelului rezultat, procedura de sinteza, testarea modelului sintetizat. Există și alte abordări pentru proiectare, iar prin utilizarea diferitelor instrumente, numărul și scopul etapelor de dezvoltare pot varia, însă schema de mai sus este sugerată să ia în considerare abordarea generală.

În prezent, descrierile de modele comportamentale sunt realizate în limbile de descriere a hardware-ului la nivel înalt: Verilog HDL și VHDL. Proiectul conține de obicei multe module dezvoltate de diferiți dezvoltatori, biblioteci, iar reutilizarea codului este de asemenea practicată. Astfel, proiectul este structurat, este necesară dezvăluirea care nu numai la nivel de limbă de descriere hardware, dar și la nivelul de stocare: în care fișierele sunt stocate module sau biblioteci, în cazul în care pentru a trimite rezultatele sau mesaje, etc. Una dintre sarcinile lingvistice de control în mediul .. dezvoltare - managementul structurii proiectului și comunicarea cu sistemul de operare.

Când depanem un proiect (simulând un model comportamental), este necesar să procesăm evenimentele care au loc în timpul simulării și să le răspundem. De exemplu, modelarea influențelor externe sau afișarea rezultatelor într-o formă transformată. Utilizarea HDL în aceste scopuri poate să nu fie eficientă, iar orice modificare a descrierii modelului implică necesitatea de a reporni simularea. Astfel, limbajul de scripting dezvoltat facilitează modelarea proiectului.







Cea mai mare putere de calcul necesită un proces de sinteză, de obicei, un proces iterativ care trebuie să ruleze cu diferiți parametri, în scopul de a obține caracteristicile dorite în ceea ce privește timpul și spațiul. Absența unui limbaj de control necesită prezența unui operator pentru a modifica parametrii de sinteză, pentru a reporni și pentru a stoca rezultatele. Prezența limbii de comandă permite automatizarea acestui proces.

Avantajul limbajului standard de scripting în fața carcasei de control grafic este de a simplifica procedura de mutare a proiectului de la o platformă la alta. Dacă scripturile de control sunt împărțite în două părți: dependente de platformă și universal, numai prima parte a scripturilor va necesita modificări. La fel ca fiind efectuate de către echipe specializate în diferite medii, design, destul de asemănătoare (uneori suficientă pentru a înlocui doar numele comenzii), apoi schimbați-platformă dependentă de o parte nu este de lucru. Privind în perspectivă, voi spune că aceste modificări pot fi efectuate de scriptul TCL, deoarece limba are facilități puternice de procesare a textului.

De ce se selectează TCL ca o astfel de limbă? Plus limba pe care bibliotecile sunt distribuite în mod liber și permite crearea de aplicații (îmbinare TCL interpret și funcții compilate descrise în C / C ++, sau alte sisteme), în care sintaxa limbii se extinde funcțiile programate de către utilizator și de a efectua instrumente de proiectare de bază ( de exemplu proiect, do_optimize, do_build_generic, constrain_file, etc.). Datorită faptului că aceste funcții sunt compilate, viteza lor de executie este mare, iar chemarea interpretului TCL are avantaje inerente interpreți. Simplitatea sintaxa și interpretul logica precum și limba în existență pentru o lungă perioadă de timp, oferă un câștig în comparație cu alte limbi, care au proprietăți similare (Perl, Schema, Java, Python, etc.).

Deoarece TCL folosit de programatori pentru a dezvolta interfețe personalizate și aplicații Internet, documentația conține o mulțime de exces din punct de vedere al utilizatorului de instrumente de dezvoltare (de obicei, descriere Tk GUI).

Unul dintre avantajele TCL este simplitatea sintaxei. Toate constructiile lingvistice au urmatoarea forma:







Articole similare

Trimiteți-le prietenilor: