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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

The Algorithms In order to simplify explanati<strong>on</strong>, the design is detailed following<br />

functi<strong>on</strong>al divisi<strong>on</strong> (Fig. 1) commented <strong>on</strong> previous introducti<strong>on</strong>.<br />

Fig. 1. Overview of architecture. This illustrati<strong>on</strong> shows the main blocks and flow of<br />

informati<strong>on</strong> between blocks.<br />

Initial Stage<br />

The first block is called calcNx. It receives as input the number of objects of<br />

current c<strong>on</strong>figurati<strong>on</strong> from ObjReg, which is detailed below. Its functi<strong>on</strong>ality is<br />

to compute the maximum number that rules can be applied, N rx . It is, in c<strong>on</strong>sequence,<br />

an arithmetical comp<strong>on</strong>ent. It is necessary to remark that these outputs<br />

depend <strong>on</strong> evolving mode. For example, c<strong>on</strong>sidering a chain of rules evolving in<br />

smax mode, <strong>on</strong>ly three values are interesting for the executi<strong>on</strong> (Secti<strong>on</strong> 4.1):<br />

N rx = 0 and N rx > 1, which indicates rule executi<strong>on</strong> is independent of others;<br />

and N rx = 1 that indicates that its executi<strong>on</strong> is dependent <strong>on</strong> others (i.e., system<br />

has to choose which rule will be applied).<br />

Assignment Stage<br />

This stage is the most complex and important in the design, and it is implemented<br />

by the block called assignRule. Its task is to select which rules (and how<br />

many times) will be applied. Number of functi<strong>on</strong>alities which are carried out by<br />

it and, in c<strong>on</strong>sequence, its implementati<strong>on</strong>, depends <strong>on</strong> evolving mode selected.<br />

443

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

Saved successfully!

Ooh no, something went wrong!