pencil and rubber

Logo of Triple-A Level WCAG-1 Conformance, W3C-WAI Web Content Accessibility Guidelines 1.0

XHTML 1.0 Conformance Validation CSS 3 Conformance Validation
Logo of Department of Mathematics and Computer Science, Course on Dedicated systems and robotics lab, link to Forum

Quick learning guide

Dedicated systems and robotics lab

Teachers: Giuseppe Scollo and Corrado Santoro

University of Catania
Department of Mathematics and Computer Science
Graduate Course in Computer Science, 2013-14

drawing ARS lab, link to ARS lab websitedrawing ARS lab, link to ARS lab website

Table of Contents

  1. Quick learning guide
  2. Educational goals
  3. Course organization
  4. Educational activities
  5. Exams and evaluation
  6. Lecture Program (1)
  7. Lecture Program (2)
  8. Recommended readings
  9. Supplementary readings
  10. Laboratory
  11. Interaction

Educational goals

To acquire and develop the following capabilities:

Course organization

The course is organized in two modules: 48-hour lecture and 30-hour robotics lab (lecture room 4, on tuesdays and thursdays, 3-6 pm)

Acquisition of the subject concepts and methods is supported by:

Educational activities

Lectures: the study of the recommended readings sets the methodological grounds for effective application of a technology-transverse, result-holistic design approach:

Exercises: starting from a specification of the abstract functionalities of the system, the first problem which is often faced with is to select an architecture wherein to map them out, in order to further proceed to the synthesis of all components: hardware, software, communication interfaces. The proposed exercises deal with the different parts of this process.

Robotics lab: it is envisaged the use of development boards and platforms to implement embedded applications, ranging from on-board assembly to FPGA-based synthesis of components, up to System-on-chip (SoC) implementation. Reports on lab experiences may be outcomes of collaborative group work.

Seminars: as an experimental feature, some lectures (about 1/4 of the total) take the form of seminars that are prepared and delivered by students; one lecture is devoted to the planning of the seminars. Critical evaluation of these as well as of the other educational activities is planned in the form of a written test that is part of the final exam.

Exams and evaluation

Oral exam, project (optional)

Exam success yields the acquisition of 9 credits.

Lecture and Lab Program (1)

legenda: L = Lecture, E = Lab tutorial lecture, r = reference readings, s = supplementary readings, t.n = tutorial note #

  1. Course goals and organization.
        Introduction to design of dedicated systems, codesign and embedded systems
    • L01: 11/03, r: VG.01, s: LS.01
  2. Architectures and design process of dedicated systems
    • L02: 13/03, r: Sch.01, s: BF.01
  3. Introduction to microcontroller programming
    • E01: 18/03
  4. Automated control systems: architectures, analysis, performance features
    • L03: 20/03, r: VG.09.1-2, We.1, AM.1-3, s: LS.02, N.01.1-5
  5. AD and DA conversion, PWM modulation, sensors, actuators
    • L04: 25/03, r: M.3.1-2, M.3.6, VG.4.4-8, s: VGM.13, B (t.1), BF.10.1-2, BF.13
  6. LTI discrete control systems, PID control, tuning of PID controllers
    • L05: 27/03, r: VG.09.3-7, s: VGM.12, We (t.2)
  7. Dataflow models, control flow
    • L06: 01/04, r: Sch.02, s: LS.06.3, M.2.5
  8. Speed control of an electric DC engine
    • E02: 03/04
  9. Software and hardware implementations of dataflow models
    • L07: 08/04, r: Sch.03, s: Sch.04
  10. Synchronous systems as finite state machines with datapath (FSMD)
    • L08: 10/04, r: Sch.05.1-4
  11. Hardware description languages: Gezel, VHDL, Verilog, SystemC
    • L09: 15/04, r: Sch.05.5-7, Sch.A.1, s: BF.aB, M.2.7
  12. Microcontroller programming with UART and ADC I/O devices
    • E03: 17/04

Lecture and Lab Program (2)

  1. Program design and analysis for dedicated systems
    • L10: 29/04, r: Sch.07
  2. VHDL tutorial
    • E04: 06/05
  3. VHDL tutorial
    • E05: 08/05
  4. Example of 8-bit SoC design
    • E06: 13/05
  5. Planning of student seminars
    • L11: 15/05
  6. UART example in VHDL
    • E07: 20/05
  7. System-on-Chip (SoC) design
    • L12: 22/05, r: Sch.08
  8. HW/SW architecture of an autonomus mobile robot: a case study
    • E08: 27/05
  9. HW/SW communication, on-chip bus systems
    • L13: 30/05, r: Sch.09-10
  10. Real-time (RT): features, performance, RT operating systems
    • L16: 03/06, r: BF.08.3-6, s: M.4.1, M.6.2
  11. Microprocessor interfaces
    • L14: 10/06, r: Sch.11, s: BF.12
  12. Hardware interfaces, communication protocols
    • L15: 12/06, r: Sch.12, BF.11.1-2, s: VG.06.7-11

Recommended readings

Reference textbooks

C. Brandolese, W. Fornaciari: Sistemi embedded: sviluppo hardware e software per sistemi dedicati
Pearson, Milano (2007)

P.R. Schaumont: A Practical Introduction to Hardware/Software Codesign
2nd Ed., Springer (2012)

P. Marwedel: Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems
2nd Edition. Springer (2011)

F. Vahid & T. Givargis: Embedded System Design: A Unified Hardware/Software Introduction
Wiley (2002)

Supplementary readings

Textbooks

E.A. Lee & S.A. Seshia: Introduction to Embedded Systems - A Cyber-Physical Systems Approach
1st Ed, Version 1.08 (2011)

R. Siegwart, I.R. Nourbakhsh, D. Scaramuzza: Introduction to Autonomous Mobile Robots
2nd Edition, The MIT Press (2011)

K.J. Åmström & R.M. Murray: Feedback Systems: An Introduction for Scientists and Engineers
v. 2.11b, Princeton University Press (2012) (freely available on the second author's wiki at Caltech)

N.S. Nise: Control Systems Engineering, 6th Ed., Wiley (2011)

T. Wescott: Applied Control Theory for Embedded Systems, Elsevier (2006)

G.P. Starr: Introduction to Applied Digital Control (link path to textbook: Faculty / Starr / ME 581 )
2nd Ed., ME 581 textbook, Dep't of Mechanical Engineering, University of New Mexico (2006)

F. Vahid, T. Givargis & B. Miller: Programming Embedded Systems: An Introduction to Time-Oriented Programming, Version 4.0. Uniworld (2012)

M. Wolf: Computers as components: Principles of embedded computing system design
3rd Edition, Morgan Kaufmann (2012)

Tutorials and other consultation notes

  1. M. Barr: Introduction to Pulse Width Modulation, Embedded Systems Programming 12, Sep. 2001
  2. T. Wescott: PID without a PhD, Embedded Systems Programming 13, Oct. 2000

Any further consultation notes will be mentioned along lecture progress

Laboratory

Lab activities take place in the framework of the ARS Lab

They consist of a series of experiences with the following topics:

Interaction

Forum, Moodle, Galileo: what goes where?