09.09.2014 Views

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

13th International Conference on Membrane Computing - MTA Sztaki

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

RIGHT PROPAGATION<br />

LEFT PROPAGATION<br />

Right propagati<strong>on</strong><br />

Left propagati<strong>on</strong><br />

Fast hardware implementati<strong>on</strong>s of P systems<br />

Nr from calcNx<br />

NEW VALUES OF AUTOMATON<br />

NEW CHAINSTATESIGNAL<br />

NEW RANDOMMASK<br />

NEW RANDOMNUMBER<br />

COMB_IN<br />

AUTSTATE_IN<br />

PREVISDEP<br />

sub-block<br />

VALUES OF AUTOMATON<br />

CHAINSTATESIGNAL<br />

RANDOMMASK<br />

RANDOMNUMBER<br />

COMBINATIONS_OUT<br />

NEXTAUTSTATE<br />

ISDEP<br />

nr to appLogic<br />

NR =! 1 NR == 1<br />

INIT CHAINSTATESIGNAL INIT RANDOMMASK UPDATE CHAINSTATESIGNAL<br />

UPDATE RANDOMMASK<br />

(IF IT IS NECESSARY)<br />

UPDATE VALUES OF AUTOMATON<br />

ACCORDING TO CHAINSTATESIGNAL AND<br />

VALUES GENERATED BY PREVIOS BLOCK.<br />

NR != 1<br />

NR == 1<br />

PREVISDEP == 1 PREVISDEP != 1<br />

SET<br />

NR = NR<br />

SET<br />

ISDEP = 0<br />

SET<br />

ISDEP = 1<br />

SET<br />

AUTSTATE = AUTSTATE_IN<br />

SET<br />

COMBINATIONS = COMBS_IN<br />

SET<br />

AUTSTATE = Q0<br />

INIT COMBINATIONS<br />

ACCORDING TO<br />

RANDOM NUMBER<br />

ACCORDING TO AUTSTATE AND COMBINATION<br />

SET COMBINATIONS_OUT<br />

ACCORDING TO AUTSTATE AND COMBINATION<br />

SET NEXTAUTSTATE<br />

ACCORDING TO AUTSTATE AND COMBINATION<br />

SET NR<br />

Fig. 2. Details of sub-blocks which compound assignRule block. Flow of informati<strong>on</strong><br />

between sub-blocks in left and right propagati<strong>on</strong> is showed at the top of the figure.<br />

Below it, algorithm is detailed using UML notati<strong>on</strong>.<br />

Updating Stage<br />

The block which saves and updates current c<strong>on</strong>figurati<strong>on</strong> is called ObjReg. It<br />

c<strong>on</strong>tains a register per object which saves multiplicity of the associated object for<br />

445

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!