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

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

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

208 Chapter 16<br />

receiver. Profiling tools have been used to extract the memory and the CPU<br />

requirements <strong>for</strong> each sub function. Dedicated modules have been i<strong>de</strong>ntified<br />

as candidates <strong>for</strong> a wired implementation. A Viterbi <strong>de</strong>co<strong>de</strong>r including <strong>de</strong>puncturing<br />

and a digital down converter (wi<strong>de</strong> band conversion) have been<br />

selected.<br />

The remaining CPU requirements <strong>de</strong>crease then below 200 Mips which are<br />

achievable using state of the art technology. Due to the characteristics of the<br />

channel co<strong>de</strong>r, standard embed<strong>de</strong>d DSP processors are not compatible with<br />

the addressing requirements. The selected solution is based on two ARM9<br />

core plugged on a multi-layer AHB matrix.<br />

The challenge is then to size the architecture in term of CPU, memory but<br />

also the throughput according to the targeted algorithms. For this purpose, a<br />

simulation tool from ARM has been used (ADS 1.2) to run quickly the co<strong>de</strong><br />

and to measure the impact of the core instructions.<br />

However, the simulation does not take into account the real architecture<br />

of the plat<strong>for</strong>m in term of co<strong>de</strong> execution. Main points are the impact of the<br />

cache, of the tightly coupled memory and the impact of the communication<br />

network during the execution. The variation of the estimations per<strong>for</strong>med<br />

during the progress of the <strong>de</strong>velopment highlights the difficulty to size<br />

the global architecture. Figure 16-2 shows the main evolutions of the<br />

CPU/Memory requirements.<br />

Margin has been set to avoid any real-time issue with the first version of<br />

the plat<strong>for</strong>m. For flexibility purpose, each resource is also visible by each core

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

Saved successfully!

Ooh no, something went wrong!