@inbook {IOPORT.06090011, author = {Weinhardt, Markus}, title = {Teaching hardware/software codesign on a reconfigurable computing platform.}, year = {2012}, booktitle = {Reconfigurable computing: Architectures, tools and applications. 8th international symposium, ARC 2012, Hong Kong, China, March 19--23, 2012. Proceedings}, isbn = {978-3-642-28364-2}, pages = {264-275}, publisher = {Berlin: Springer}, doi = {10.1007/978-3-642-28365-9_22}, abstract = {Summary: This paper reports on a practically oriented undergraduate course in Hardware/Software Codesign which uses an FPGA-based reconfigurable computing platform with a soft processor for analyzing and evaluating hardware/software trade-offs. The Altium Designer design flow was chosen for the practical lab exercises because it smoothly integrates HDL-based FPGA design with Embedded Programming. Furthermore, a ``C to hardware'' compiler allows to quickly migrate functionality from software to hardware. A complete hardware/software system was emulated on the Altium NanoBoard 3000XN. The board was also used for group projects ranging from image processing to digital audio and video processing.}, identifier = {06090011}, }