Hi,<br><br>The Integration with LEON (first part of my GSoC) is completed.<br><a href="http://atlas.lsc.ic.unicamp.br/~andre.lnc/theora_integration_with_leon3_full.png">http://atlas.lsc.ic.unicamp.br/~andre.lnc/theora_integration_with_leon3_full.png
</a><br><br>At the last week I had (leon3 + linux + libtheora) and (leon3 + send_vector_of_input + theora hardware) working ok. <br>Firstly, I thougth that it just would be:<br><a href="http://atlas.lsc.ic.unicamp.br/~andre.lnc/theora_integration_with_leon3.png">
http://atlas.lsc.ic.unicamp.br/~andre.lnc/theora_integration_with_leon3.png</a><br>But it wasn't too simple, when I joined this I had a lot of problems with linux, because I discovered that I need to do a Driver (using linux kernal API) that works with leon3/linux-
2.6 and commads our Theora hardware.<br><br>I didn't have any idea about drive and I spend these last 4 day learning how to do a drive for my specific device. The sparc_linux email list helped me a lot and now I solved all problems (mainly about MMU).
<br><br>* What I already know to do (First part of GSoC2007 - Completed)<br> - To study LEON3 and to find a configuration that be able to decode the Theora and to do a synthesis of LEON3 (OK - Completed)<br> - To compile the Theora for LEON and to run this inside of the LEON/FPGA (OK - Completed)
<br> - To study and to discovery how to plug the Theora Hardware on AMBA and to control it with the LEON (OK - Completed)<br> - To change the handshake of Theora Hardware of AVALON to AMBA protocol (OK - Completed)<br> - Running Theora decoder on LEON (FPGA) decoding a vetor of inputs (OK - Completed)
<br> - To study and to implement and Linux Device Driver for Theora Hardware (OK - Completed)<br> - To join the software interface with Theora hardware on linux and LEON3 (OK - Completed)<br><br>Now, I was thinking to do a webpage explaining all the step that are needed to do and to submit all that files changed and added.
<br><br>* Next Step of my work on GSoC<br>I think next step would be the to do a video controler. Then, we will have all the process on FPGA at final of my GSoC!<br>I just was having a doubt. Is the UpdateUMV the last step of decodification?
<br><br>I saw on libtheora that after UpdateUMV there is the function PostProcess.<br>void PostProcess(PB_INSTANCE *pbi)<br>Is this function just a optimization for software? (that would be unecessary for hardware)<br><br>
Do you think that will be necessary more one module of decodification between UpdateUMV and video controler?<br><br clear="all">Cheers,<br><br>-- <br>André Costa<br><br>Gerente Técnico<br>Projeto BrazilIP<br>LSC IC-UNICAMP
<br><br>Cel: + 55 13 9201 1870<br><a href="http://www.brazilip.org.br/">http://www.brazilip.org.br/</a>