FPGA Implementation of a UPnP Media Renderer
Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Implementation av en UPnP Media Renderer på en FPGA (Swedish)
Actiwave AB delivers audio solutions for active speakers. One of the features is that audio can be streamed to the speakers over a local network connection. The module that provides this functionality is expensive. This thesis investigates if this can instead be achieved by taking advantage of the Spartan-6 FPGA on their platform, using part of it as a MicroBlaze soft processor on which a rendering device can be implemented. The thesis discusses design decisions such as selection and integration of operating system, UPnP framework and media decoder. A fully functional prototype application for a desktop computer was implemented, with the intention of porting it to the FPGA platform. There turned out to be too many compability issues though, so instead, a simpler renderer was implemented on the FPGA. Mp3 music ﬁles were successfully streamed to and decoded on the soft processor, but without fulﬁlling real-time constraints. The conclusion is that it is reasonable to implement a UPnP Media Renderer on the FPGA. Decoding in real-time can be an issue due to insuﬃcient performance of the soft processor, but several possible solutions exist.
Place, publisher, year, edition, pages
2011. , 38 p.
FPGA, MicroBlaze, UPnP, embedded linux, PetaLinux
IdentifiersURN: urn:nbn:se:liu:diva-75514ISRN: LiTH-ISY-EX--11/4368--SOAI: oai:DiVA.org:liu-75514DiVA: diva2:507683
Subject / course
Gunnars Risberg, Pär, MsCPalmkvist, Kent, PhD
Palmkvist, Kent, PhD