Embedded Systems for Biomedicine (6ΕΠ08)
Instructor : Athanasios Kakarountas
Course typeElective
TermSpring Semester
Teaching hours2
Laboratory hours2
Introductory: Embedded systems applications. Technology design space. Abstraction design levels and design flows. System specifications and requirements. Subsystems: Microprocessors. Microcontrollers. Communications Protocols. Memories. Sensors. Interfaces and peripheral interconnection. Design Tools: HDL and SDL code development. Hierarchical design model. CAD tools. CAD-based system design. Simulation. System Design: System development methodology, milestones. Co-design methodology, system design model. System and subsystems. Hardware design: PAL/GAL/FPGA technology. SRAM in design. One – hot method. Critical path. Time delays in integrated circuits. Signal coherency. Simulation. Constraint-based design. Software design: Microcontrollers. Memory map. Peripheral communication. Polling and Interrupts. Driver software development. Embedded systems’ software modification. Rapid system development. Evaluation: Testing, Verification and evaluation. Certification and international standards. Biomedicine applications: Sensor interconnections. Digital-to-Analog and Analog-to-Digital Conversion. Signal pre-processing. Signal amplification. Microprocessor interconnection. Circuits and systems development for Biomedicine. Case studies. Special design topics: Design for Testability. Debugging for complex systems. Static and dynamic power calculation. Power dissipation issues for autonomous systems. Constraint-based design for area requirements, power dissipation and performance. Computation technologies, storage, Ι/Ο. Data and control buses. Complexity management. Scale-related design issues. Prototyping boards and systems and open-hardware technology.
Course objectives
  • Get familiar with embedded systems applications.
  • Get familiar with technologies for embedded systems.
  • Get familiar with basic simulation and development tools for embedded systems.
  • Get familiar with design flows and methodologies.
  • Get familiar with Hardware Description Languages.
  • Get familiar with software development for embedded systems.
  • Understanding system design with constraints.
  • Get familiar with embedded systems design for biomedicine applications.
  • Get familiar with peripheral design for biomedicine applications.
  • Understanding embedded system verification and evaluation.
  • Understanding international standards for embedded systems.
  • K. Kalovrektis, “Basic structures of Embedded Systems ”, Publications Markella Varvarigou, ed. 1st/2012, ATHENS, Eudoxus:             22767325
  • M. Dasygenis, D. Soudris, “Embedded Systems”, Hellenic Academic Electronic Books, Kallipos repository, 2016, ATHENS, Eudoxus: 320162
  • D. Pogaridis, “Embedded Systems, the AVR and Arduino microcontrollers”, Publications I. Mourgos, ed. 2nd/2015, ATHENS, Eudoxus: 50661496
  • Gadre Dhananjay, “Programming AVR microcontroller”, Publications Tziola, ed. 1st /2001, THESSALONIKI, Eudoxus: 18548914
  • W. Wolf, “Computers as Building Blocks, Embedded Systems Design Principles”, Publications New Technologies, ed. 1st/2008, ATHENS, Eudoxus: 3409
Assessment method
Final theory exam 70% Laboratory grade 30%