400 likes | 534 Views
UTILIZAREA PROGRAMELOR SOFTWARE DE PROIECTARE A CIRCUITELOR NUMERICE IN CADRUL SISTEMULUI DE INVATARE LA DISTANTA INDIPHASO. C.G. HABA, V. BAHRIN “Gh.Asachi” Technical University of Iasi, Iasi, Romania. Cuprins. 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware
E N D
UTILIZAREA PROGRAMELOR SOFTWARE DE PROIECTARE A CIRCUITELOR NUMERICE IN CADRUL SISTEMULUI DE INVATARE LA DISTANTA INDIPHASO C.G. HABA, V. BAHRIN “Gh.Asachi” Technical University of Iasi, Iasi, Romania
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Introducere Se prezintă: • un laborator on-line, parte a sistemului de e-learning INDIPHASO • un set de unelte web (Remote XSTools) pentru configurarea şi testarea de la distanţă a aplicaţiilor H/S materializate folosind sistemele de dezvoltare de la firma XESS: XS40-005XL, XS40-010E, XS95-108. • un set de unelte web pentru accesul de la distanţă la pachetele de programe de proiectare a sistemelor digitale. eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Web tools for Accessing Hardware 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Sistemul INDIPHASO INDIPHASO –acronim pentruSISTEM DE ÎNVĂŢARE LA DISTANŢĂ PENTRU PROIECTAREAAPLICAŢIILOR HARDWARE-SOFTWARE ÎNCAPSULATE Finanţat din grantul CNCSIS No. 33371/29.06.2004. Scop • construirea unui sistem distribuit de învăţare de la distanţă bazat pe tehnologiile web pentru proiectarea şi testarea aplicaţiilor înglobate mixte H/S folosind sisteme de dezvoltare dedicate. Principalele obiective • acces de la distanţă la diferite sisteme de dezvoltarea a aplicaţiilor digitale, • acces de la distanţă la pachetele software de proiectare pentru aplicaţiile H/S, • realizarea unei baze de cunoştinţe cu acces de la distanţă în domeniul aplicaţiilor H/S, • realizarea gestionării sistemului de învăţare de la distanţă. eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Web tools for Accessing Hardware 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Hardware • Calculatoare PCs Pentium, • sisteme de dezvoltare XESS XS40-010E, XS40-005XL, XS95-108, XSA-50, • sisteme de dezvoltare cu C8031/51, • multimetre digitale, osciloscoape, generatoare de semnal etc. eLSE, Bucuresti, 13-14 Aprilie, 2006
Caracteristicile sistemelor XESS eLSE, Bucuresti, 13-14 Aprilie, 2006
Diagrama bloc pentru sistemul XS40 eLSE, Bucuresti, 13-14 Aprilie, 2006
Diagrama bloc pentru sistemul XSA-50 eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Software • Xilinx Foundation versiunea 1.5i • Xilinx Webpack 6.2 • RedHat Linux 8 • Windows 2000 • Apache HTTP server 2.0 • XESS XSTools4.0 • Franklin Software (asamblor 8031/51 C + compilatorC); eLSE, Bucuresti, 13-14 Aprilie, 2006
XESS XSTools (DOS,Linux) • xsload– încarcă şi descarcă fişierelor de configurare şi fişierele program pentru componentele sistemelor XESS, • xsport– aplică semnale de test sistemului XESSfolosind portul paralel al PC-ului, • xstest- testeazădacă sistemele XESS functionează corect, • xssetclk – fixează frecvenţa oscilatorului programabil existent în cadrul sistemului XESS eLSE, Bucuresti, 13-14 Aprilie, 2006
XESS XSTools (DOS,Linux) Formatul liniei de comandă XSPORT [-[h|help]] [-[p|port] [1|2|3]] <binary number> XSLOAD [-[h|help]] [-[p|port] [1|2|3]] [-[b|board] <type>] [-[fpga|cpld] <files>] [-ram <files>] [-[flash|seeprom] <files>] [-[u|upload] <lo> <hi>] [-[f|format] [hex|mcs|exo-[16|24|32]|xess-[16|24|32]]] Exemplu c:\xstools\xsport –p 2 00001111 c:\xstools\xsload–p 2 –b xs-010xl –fpga dwnldpar.bit eLSE, Bucuresti, 13-14 Aprilie, 2006
XESS GXSTools (Windows) • gxsload= xsload + • gxsport= xsport + • gxstest= xstest + • gxssetclk = xssetclk + eLSE, Bucuresti, 13-14 Aprilie, 2006
XSgui (Windows,Linux) • XSgui – interfaţă grafică realizată de autori pentru programele din pachetul XSTools scrise în Tcl/Tk, vezi : http://www.xess.com/projects/xsgui.zip • xsgui= xsload + xsport + Tcl/Tk + eLSE, Bucuresti, 13-14 Aprilie, 2006
Procesul de proiectare H/S Descrierea sistemului Partiţionarea la nivel sistem Specificarea semnalelor sau protocoalelor de comunicare dintre modulele hardware şi software Materializarea componentei Materializarea componentei software în limbaj de asamblare hardware folosind scheme electrice sau în limbajul C sau limbaje de descrire hardware Folosirea compilatorului Folosirea programului Xilinx Foundation pentru a sau/şi asamblorului pentru obţine fişierul .bit a produce fişierul .hex Folosirea programului XSLoad pentru încărcarea fişierelor în sistemul XESS Depanare hardware şi software folosind XSPort şi alte unelte eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Conectarea sistemelor XESS la Internet Prima configuraţie A doua configuraţie eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Arhitectura laboratorului Prima configuraţie A doua configuraţie eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7.Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Remote XSLoad eLSE, Bucuresti, 13-14 Aprilie, 2006
Remote XSPort eLSE, Bucuresti, 13-14 Aprilie, 2006
Utilizarea RXSTools 1) Proiectarea aplicaţiei • realizarea partiţiei • proiectare hardware (editor de scheme, editor HDL,etc) • proiectare software (folosirea asamblorului/compilatorului pentru uC 8051) • adăugarea bloculuide interfaţă hardware • adăugarea subrutinei de comunicaţie la programul pentru uC • obţinerea fişierului .bit • obţinerea fişierului .hex 2) Încărcarea fişierelor .bit şi .hex pe server 3) Selectarea parametrilor sistemului XESS 4) Încărcarea fişierelor .bit şi .hex pe sistemul XESS folosind RXSLoad 5) Testarea aplicaţiei materializate folosind sistemul XESS utilizând programul RXSPort eLSE, Bucuresti, 13-14 Aprilie, 2006
Pagina web principală eLSE, Bucuresti, 13-14 Aprilie, 2006
Pagina web a sistemului XS40-005XL eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Accesul la uneltele software • In cadrul sistemului INDIPHASOau fost testatetrei soluţii : • folosirea programului Xilinx XFLOW, • folosirea utilitarului MAKE şi definirea metodologiei proprii utilizatorului care să lanseze în execuţie uneltele de proiectare Xilinx (specificate într-un fişier Make). • folosirea programului VNC (Virtual Network Computing) eLSE, Bucuresti, 13-14 Aprilie, 2006
Utilizarea programului XFLOW • Execuţia programului XFLOW implică specificarea parametrilor liniei de comandă: • tipul circuitului programabil, • metodologia folosită: specifică tipul metodologie selectate pentru a fi executată, • fişierul de opţiuni: include opţiunile pentru programele lansate în execuţie în cadrul metodologiei selectate, • opţiunile programului xflow: opţiuni pentru execuţia programului XFLOW, • numele proiectului:numele componentei având cel mai înalt nivel. eLSE, Bucuresti, 13-14 Aprilie, 2006
Utilizarea programului XFLOW (2) eLSE, Bucuresti, 13-14 Aprilie, 2006
Accesul la fişierele generate deprogramul XFLOW eLSE, Bucuresti, 13-14 Aprilie, 2006
Folosirea utilitarului MAKE • Metoda implică crearea unui fişier de comenzi de tip Makefile fie manual fie folosind un formular web: • foloseşte programul XST (Xilinx Synthesis Technology), • execuţia programului XST în mod linie de comandă necesită un fişier de comenzi, • utilitarul MAKE crează fişierul de comenzi pe baza parametrilor preluaţi din formularul web şi lansează în execuţie programul XST, • programul XST are un număr foarte mare de opţiuni. eLSE, Bucuresti, 13-14 Aprilie, 2006
Formularul web pentru programul MAKE eLSE, Bucuresti, 13-14 Aprilie, 2006
Utilizarea programului VNC • VNC = un sistem de afişare la distanţă care permite unui utilizator să vadă şi să interacţioneze cu sistemul desktop al unui calculator aflat la distanţă şi conectat la Internet. • Utilizatorul poate folosi pachetele de programeXilinx Foundation 1.5i sau Xilinx WebPack 6.2, • la un moment dat doar un singur utilizator are acces la programele de proiectare. eLSE, Bucuresti, 13-14 Aprilie, 2006
Utilizarea programului VNC (2) eLSE, Bucuresti, 13-14 Aprilie, 2006
Cuprins 1. Introducere 2. Sistemul INDIPHASO 3. INDIPHASO - Hardware 4. INDIPHASO - Software 5. Conectarea sistemelor XESS la Internet 6. Arhitectura laboratorului INDIPHASO 7. Unelte web pentru accesarea hardware-lui 8. Unelte web pentru accesarea software-lui 9. Concluzii eLSE, Bucuresti, 13-14 Aprilie, 2006
Concluzii • Folosirea sistemuluiINDIPHASOpermite studenţilor să: • refacă sau să continue acasă/la cămin lucrările efectuate sau începute în laborator, • să imagineze şi să testeze de la distanţă noi aplicaţii folosind un calculator conectat la Internet. • studenţii au acces atât la sistemele hardware cât şi la programele software de proiectare a aplicaţiilor digitale. eLSE, Bucuresti, 13-14 Aprilie, 2006
Obiective viitoare • îmbunătăţirea accesului la uneltele software de proiectare • implementarea unei gestionări îmbunătăţite a modului de acces la sistemele de dezvoltare XESS; • implementarea unei proceduri de economisire a energiei; • lărgirea bazei de date cu exemple de aplicaţii; • implementarea unor caracteristici care să permită interacţiunea dintre sistemele de dezvoltare; • realizarea accesului simultan la mai multe sisteme de dezvotare pentru un singur utilizator eLSE, Bucuresti, 13-14 Aprilie, 2006