Course Content (Syllabus)
- Section 1: Embedded systems overview, Design challenges, Design metrics, Processor technology, IC technology, Design technology, General purpose processors: Datapath, control unit, Programmer’s view, Development environment, Design flow and tools, Testing and debugging.
- Section 2: Peripherals: Timers, Counters, Watchdog timer, UART, PWM, LCD controllers, Keypad controllers, Stepper motor controllers, ADC converters. Modeling with Labview framework.
- Section 3: Memory: Memory write ability and storage permanence, Common memory types, Composing memory, Memory hierarchy and cache, Advanced RAM
- Section 4: Interfacing: Communication basics, Basic protocol concepts, Microprocessor interfacing, Interrupts, DMA, Arbitration, Advanced communication principles, Wireless communication, Error detection and correction, Serial protocols, Parallel protocols, wireless protocols.
- Section 5: Digital camera example: Introduction to a simple digital camera, specifications, Design, Implementation.
- Section 6: Practice on designing embedded systems with Raspberry Pi.
- Section 7: Practice on Embedded system design with Xilinx Vivado toolset. System implementation with High-Level Synthesis (HLS) techniques and tools.
Additional bibliography for study
1. Frank , Tony Givargis, "Embedded System Design: A unified hardware/software introduction, John Wiley & Sons Inc., 2002"
2. Xilinx, "EDK Concepts, Tools, and Techniques: A hands-on guide to effective embedded system design, 2011"
3. Richard Zurawski, "Embedded Systems Handbook, Second Edition, CRC Press, Taylor & Francis Group, 2009"
4. PEDRONI A. VOLNEI, ΣΧΕΔΙΑΣΜΟΣ ΚΥΚΛΩΜΑΤΩΝ ΜΕ ΤΗ VHDL, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ, 2007