Documente Academic
Documente Profesional
Documente Cultură
117
INTRODUCERE
Dezvoltarea sistemelor numerice complexe
practic nu mai este posibil fr utilizarea
sistemelor de proiectare automat. n prezent
majoritatea sistemelor numerice sunt implementate
n baza circuitelor VLSI (Very Large Scale
Integration), respectiv, cerinele impuse fa de
sistemele de proiectare automat au crescut
semnificativ, n special fa de proprietile
calitative ale sistemelor numerice (performan,
fiabilitate, convergen, etc.). Aceste proprieti pot
fi asigurate prin includerea a noi metode de
verificare funcional, testare, validare, etc. [1].
Proiectarea cu dispozitive programabile
FPGA (Field-Programmable Gate Array) prezint
un interes deosebit pentru dezvoltarea sistemelor
numerice complexe de performan. Utilizarea
circuitelor FPGA asigur att o flexibilitate sporit
ct i o performan nalt n procesul de
implementare a sistemelor. Circuitele FPGA
constau dintr-o reea bidimensional de celule
logice
programabile,
interconectate
prin
comutatoare de rutare, la fel programabile.
Domeniile de utilizare a circuitelor FPGA sunt
foarte vaste datorit reducerii semnificative a
ciclului de proiectare i costului relativ redus a
acestor dispozitive [2, 3].
Pn nu demult, suportul formal pentru
sinteza i modelarea sistemelor digitale era teoria
automatelor finite, aplicat n studiul circuitelor
logice. Evoluia rapid a sistemelor digitale a dus la
apariia unor noi tehnici formale folosite pentru
specificarea i descrierea proceselor, caracteristicile
crora sunt paralelismul, distribuirea fizic i logic,
non-determinismul etc. n prezent descrierea i
modelarea sistemelor complexe este realizat prin
intermediul mai multor formalisme matematice,
cum ar fi grafurile fluxului de date (GFD) i reelele
Petri (RP).
Grafurile fluxului de date sunt utilizate la
modelarea sistemelor dominate de date, cum ar fi
sistemele transformaionale, ieirile crora sunt
determinate de un set de calcule efectuate asupra
intrrilor sistemului. GFD constau dintr-un set de
118
P D piD , i 1, N D
, T D , F D , M 0D
este o mulime
T D t Dj , j 1, LD
este o mulime
F D P D T D T D P D
este
P F piF , i 1, N F
este o mulime
T F t Fj , j 1, LF
este o mulime
F F P F T F T F P F
este
2. DESCRIEREA FORMAL A
MODELELOR DE REELE PETRI
FUNCIONAL INTERPRETATE
Descrierea formal a unei reele Petri
funcional interpretat este efectuat n limbajul
XML (Extensible Markup Language). Regulile de
formatare a obiectelor sunt descrise n detaliu n
lucrarea [10].
O reea Petri funcional interpretat este
compus din trei componente de baz:
- reeaua Petri discret;
- elementele funcionale;
- reeaua Petri funcional interpretat.
a) Descrierea reelei Petri discrete.
Formalismul de descriere a modelului reelei
Petri discrete include urmtoarele obiecte de baz:
TclsNode, TclsTrans, TclsLink i TclsText care, n
dependent de proprietile caracteristice, se
divizeaz n mai multe clase [10].
n continuare sunt prezentate modelele XML
pentru obiectele menionate.
Modelul XML al obiectului TclsNodeDiscrete
de descriere a poziiei discrete:
<object class="TclsNodeDiscrete" name="p1"
left="95" top="185" width="30" height="30"
group=""
name="p1"
size="osNormal"
capacity="9999" markers="1">
</object>
unde: name="p1" este numele poziiei n lista de
identificare.
Modelul XML al obiectului TclsTransInstant
de descriere a tranziiei discrete netemporizate:
<object class="TclsTransInstant" name="t1"
left="95" top="267.5" width="30" height="5"
group="" size="osNormal" angle="0">
120
Value_Actual="1" />
<point x="290" y="234" big="1" />
<point x="290" y="259,5" big="0" />
<point x="290" y="285" big="1" />
</object>
unde: name="L7" este numele obiectului n lista de
identificare, src="b1" este nceputul arcului flux de
date din poziia "b1" i dst="u1" sfritul arcului
n tranziia "u1".
- conexiuni C T D P D
de incrementare
- conexiuni C P D T D
de decrementare
- conexiuni C S P D T D
de stare care
- conexiuni C I P D T D
de inhibiie care
B HF P F T F T F P F dintre poziiile
DF
conexiuni
de
sincronizare
F
HF
P T
a tranziiilor ;
- conexiuni de stare C FD T F P D
poziiilor HF .
4. ALGORITMUL DE SINTEZ A
PROCESOARELOR SPECIALIZATE
N BAZA RPHFI
Algoritmul de sintez a procesoarelor
specializate n baza Reelelor Petri Hardware
Funcional Interpretate (RPHFI) sunt prezentate n
diagrama bloc din Figura 1.
Iniial are loc descrierea modelului de reea
Petri [10] cu elemente funcional interpretate prin
intermediul produsului program VPNP (Visual
Petri Net +). Astfel sunt efectuate urmtoarele
operaii:
- introducerea modelului reelei Petri pentru
sincronizare ( RPS );
- definirea elementelor funcionale ( DEF );
- introducerea modelului reelei Petri pentru
descrierea elementelor funcionale ( RPFI );
Pentru efectuarea mai eficient a acestor
operaii se utilizeaz baza de date cu modele de
reele Petri funcional interpretate ( MRPFI ).
Dup procesarea datelor introduse se obine
codul XML al modelului de reea Petri funcional
interpretat.
CRPH
reprezint compilarea
Etapa
modelului de reea Petri funcional interpretat n
cod HDL (Hardware Description Language). n
acest scop se ndeplinesc urmtoarele operaii:
- identificarea modelului de reea Petri care
ndeplinete funcii de sincronizare ( IRPS );
- identificarea elementelor funcional
interpretate ( IEFI );
- identificarea modelului de reea Petri care
modeleaz fluxul de date ( IRPFI );
- compilarea n cod HDL a obiectelor
identificate din modelul de reea Petri funcional
interpretate ( CHDL );
Pentru etapa de compilare se utilizeaz bazele
de date care conin elemente funcional interpretate
( EFI ) i
modele de reele Petri hardware
funcional interpretate ( RPHFI ).
Fiierul rezultant HDL este procesat n
mediul de proiectare Quartus II [2].
RPHFI
Sinteza procesorului specializat n baza
modelelor RPHFI se bazeaz pe utilizarea
urmtoarelor componente:
122
i optimizarea
inteligente.
sistemelor
de
fabricaie
6. CONCLUZII
n lucrare a fost abordat problema
proiectrii procesoarelor specializate n baza
modelelor de reele Petri. Pentru aceasta a fost
propus o extindere a reelelor Petri, i anume reele
Petri funcional interpretate (RPFI) care permit
modelarea fluxurilor de date i a elementelor
funcionale specifice procesoarelor specializate
prezente n sistemele de fabricaie inteligente.
Pentru maparea direct n circuite FPGA a fost
elaborat reeaua Petri Hardware funcional
interpretat (RPHFI). Procesul de sintez a
procesoarelor specializate include urmtoarele
etape: descrierea modelului RPFI prin intermediul
produsului program VPNP, generarea obiectelor
XML necesare pentru modelare, obinerea
modelului RPHFI al procesorului specializat i
generarea codului HDL pentru acest model,
Bibliografie
1. Baruch Z.F. Contribuii la proiectarea asistat,
Tez de doctorat, Cluj-Napoca, 1999, 247p.
2. https://www.altera.com (Accesat 15.08.2015).
3. https://www.xilinx.com (Accesat 17.08.2015).
4. Lee E. A., Parks T. Dataflow Process Networks.
In: Proceedings of IEEE, May 1995, vol. 83, p. 773799.
5. Parks T., Pino J. L., Lee E. A. A Comparison
of Synchronous and Cyclo-Static Dataflow, In:
Proceedings of the 29th Asilomar Conference on
Signals, Systems and Computers, 1995, p. 204210.
6. Peterson J.L. Petri Net Theory and the Modeling
of Systems, Prentice-Hall, 1981.
7. Sudacevschi V. Sinteza structurilor de procesare
concurent a datelor, Tez de doctor n tehnic,
UTM, Chiinu, 2009, 165 p.
8. Sudacevschi V., Ababii V. Modelling and
Synthezis of Real-Time Control Systems Bazed on
Hardware Timed Petri Nets. Buletinul Institutului
Politehnic Din Iai, Publicat de Universitatea
Tehnic Gheorghe Asachi din Iai, Secia
Electrotehnic. Energetic. Electronic, Tomul
LIX (LXIII), Fasc. 4, 2013, pp. 161-172.
9. Ababii V. Sudacevschi V., Podubni M.
Cojuhari I. Real-time reconfiguration of distributed
control system based on hard Petri nets.
International Conference on development and
application systems 12th Edition, May 15-17, 2014,
Suceava, Romania, pp. 21-24, ISSN 1844-5039.
DOI: 10.1109/DAAS.2014.6842421.
10. Guuleac E., Boneaga C., Railean A. VPNPSoftware tool for modeling and performance
evaluation using generalized stochastic Petri nets.
Proceedings of the 6-th International Conference on
DAS-2002, 23-25 May 2002, Suceava, Romnia, p.
243-248, ISBN 973-98670-9-X.
11. http://www.terasic.com.tw(Accesat 11.08.2015).
12. Ababii V. Sudacevschi V., Podubni M.,
Negar E. Mnogoagentnaya assotziativnaya
vychislitelnaya sistema // Molodoj uchennyj. 2015.