Embedded Systems 1 (Politecnico di Milano AA 2016/2017)

This section reports all the material and the information related to the laboratory and exercises for the Embedded Systems I course at Politecnico di Milano. The professor in charge for the course is Prof. William Fornaciari and you can reach his webpage HERE. Available projects will be presented during classes. Due to their high variability the online list (HERE) could be out of date.

Schedule Hours Topic Material
Oct 13th 2016 3 Course Introduction & On-chip Bus Intro, Bus, Bus Exercises
([es1], [es2])
Shared with RTOS - * Version Control Systems: GIT * GIT Tutorial, ( 1, 2 )
Oct 20th 2016 3 On-Chip Networks NoC
Oct 27th 2016 3 On-Chip Networks 2 NoC, NoC Exercises
Nov 3rd 2016 3 Architectural Simulation: GEM5 gem5_install, gem5_tutorial,
gem5_vbox(VM)
Nov 4th 2016 2 GEM5 DSE gem5_hands_on
Nov 10th 2016 - Introduction to SystemVerilog and Tools [Prof. Fornaciari's lecture]
Nov 17th 2016 3 SystemVerilog for Design verilog for design
Dec 1st 2016 3 SystemVerilog for Verification verilog for verification
[Verilog Examples]
Dec 6th 2016 2 Projects Presentation projects
Dec 22 2016 2 Written Exam scores Text [pdf] Solution [Q2.tb Q2.circ_buffer]
Feb 15 2017 2 Written Exam scores Text [pdf] Solution [Q2.cvm_tb Q2.cvm]
Feb 28 2017 2 Written Exam scores Text [pdf] Solution [Q2.uart_tb Q2.uart]
July 5 2017 2 Written Exam scores Text [pdf] Solution []
July 19 2017 2 Written Exam scores Text [pdf] Solution [check slides and textbooks]
September 5 2017 2 Written Exam scores Text [pdf] Solution [pdf]

TOOLS, MATERIAL AND BOOK REFERENCES FOR THE COURSE (NOTE: when REQUIRED tag is used it means it is mandatory to pass the written exam)

  • Performance simulators
    • GEM5 stable snapshot: a stable version of the GEM5 performance simulator used during lectures can be downloaded HERE.
    • ALPHA crosscompiler 32bit: a stable version of the alpha crosscompiler to be used with GEM5 can be downloaded HERE. The original version of this tool and the 64bit version can be downloaded at http://www.gem5.org.
    • Queens problem: source, ALPHA crosscompiled and ARM crosscompiled versions of the 8 queens problem. The original version can be downloaded HERE.
    • GEM5 ARM FS image: a quite stable GEM5 FS image to be used with ARM based architectures can be downloaded HERE
  • Bus-based Architectures
    • BOOK (REQUIRED) "Principles and Practices of Interconnection Networks", William Dally and Brian Towles. Morgan Kaufmann Publishers Inc., 2003. (Ch 22)
    • BOOK"On-Chip Communication Architectures: System on Chip Interconnect", Sudeep Pasricha, Nikil Dutt. Morgan Kaufmann, 28/lug/2010. (Ch 1,2)
  • Networks-on-Chip
    • BOOK (REQUIRED) "Designing network on-chip architectures in the nanoscale era", Jose Flich, Davide Bertozzi. 2011. (Ch 1,2,3)
    • BOOK "Principles and Practices of Interconnection Networks", William Dally and Brian Towles. Morgan Kaufmann Publishers Inc., 2003. (Overview)

    ADDITIONAL MATERIAL NOT STRICTLY REQUIRED TO PASS THE EXAM

    • Low Power: Michael Keating, David Flynn, Robert Aitken, Alan Gibbons, Kaijian Shi, "Low Power Methodology Manual: For System-on-Chip Design", Springer 2008
    • GEM5: www.m5sim.org/
    • LTSPICE: http://www.linear.com/designtools/software/
    • PTM models: http://ptm.asu.edu/ (to be used with LTSPICE)

© 2016 Davide Zoni