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.

<strong>Embed<strong>de</strong>d</strong> SW in Digital AM-FM Chipset 211<br />

application is <strong>de</strong>veloped using the critical functions of the library. The results<br />

are validated using the Integrator board from ARM.<br />

The MLC coding scheme (Multi-Level coding) is based upon a convolutional<br />

co<strong>de</strong> combined with a complex modulation scheme. The <strong>de</strong>coding<br />

function is based on a classical Viterbi <strong>de</strong>coding algorithm (including <strong>de</strong>puncturing<br />

features). The complete function is implemented in HW and SW. Due<br />

to the complexity and the flexibility of the MLC a complete simulation of HW<br />

and SW is not achievable. A prototype on Excalibur plat<strong>for</strong>m from Altera<br />

has been <strong>de</strong>veloped. The Viterbi <strong>de</strong>co<strong>de</strong>r with the <strong>de</strong>-puncturing mo<strong>de</strong>l has<br />

been integrated in the PLD part of the <strong>de</strong>vices and the SW has been mapped<br />

onto the ARM9 core. 36 sequences have been <strong>de</strong>fined to obtain sufficient<br />

validation coverage and achieve a high level of confi<strong>de</strong>nce. These tests have<br />

highlighted one mismatch between the real implementation and the bit true<br />

mo<strong>de</strong>l on the post processing metrics engine. The prototyping board allows<br />

to run the complete validation plan in less than 1 hour instead of 300 hours<br />

using classical HDL simulations.<br />

Previous steps per<strong>for</strong>m unitary validation without any exchange between<br />

SW modules. The next challenge is to validate the global software covering<br />

exchanges, memory mapping strategy, cache strategy, signalling protocol and<br />

the global per<strong>for</strong>mances of the plat<strong>for</strong>m. The <strong>for</strong>eseen solution is to <strong>de</strong>velop<br />

a prototyping board integrating both cores and the relevant modules.<br />

Alternative solutions such as Seamless have been investigated but the<br />

execution time is too slow regarding the minimum set of simulations to be

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

Saved successfully!

Ooh no, something went wrong!