29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

RTOS Mo<strong>de</strong>ling <strong>for</strong> System Level Design 57<br />

purpose of high-level‚ abstract mo<strong>de</strong>ls is the early validation of system properties<br />

be<strong>for</strong>e their <strong>de</strong>tailed implementation‚ enabling rapid exploration.<br />

Figure 5-1 shows a typical system level <strong>de</strong>sign flow [10]. The system <strong>de</strong>sign<br />

process starts with the specification mo<strong>de</strong>l. It is written by the <strong>de</strong>signer to<br />

specify and validate the <strong>de</strong>sired system behavior in a purely functional‚<br />

abstract manner‚ i.e. free of any unnecessary implementation <strong>de</strong>tails. During<br />

system <strong>de</strong>sign‚ the specification functionality is then partitioned onto multiple<br />

processing elements (PEs) and a communication architecture consisting of<br />

busses and bus interfaces is synthesized to implement communication between<br />

PEs. Note that during communication synthesis‚ interrupt handlers will be<br />

generated insi<strong>de</strong> the PEs as part of the bus drivers.<br />

Due to the inherently sequential nature of PEs‚ processes mapped to the<br />

same PE need to be serialized. Depending on the nature of the PE and the<br />

data inter-<strong>de</strong>pen<strong>de</strong>ncies‚ processes are scheduled statically or dynamically.<br />

In case of dynamic scheduling‚ in or<strong>de</strong>r to validate the system mo<strong>de</strong>l at this<br />

point a representation of the dynamic scheduling implementation‚ which is<br />

usually handled by a RTOS in the real system‚ is required. There<strong>for</strong>e‚ a high<br />

level mo<strong>de</strong>l of the un<strong>de</strong>rlying RTOS is nee<strong>de</strong>d <strong>for</strong> inclusion into the system<br />

mo<strong>de</strong>l during system synthesis. The RTOS mo<strong>de</strong>l provi<strong>de</strong>s an abstraction of

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

Saved successfully!

Ooh no, something went wrong!