|
|||||||||||
News / Recent Events
- 4.5.2012 Joel Reardon presents the paper "User-level Secure Deletion on Log-structured File Systems" at ASIACCS in Seoul, Korea.
- 16.4.2012 Aanjhan Ranganathan presents the paper "Physical-Layer Attacks on Chirp-based Ranging Systems" at WiSec in Tucson, Arizona.
- 2.4.2012 Nils Ole Tippenhauer is interviewed for students.ch regarding the risk of cyber attacks.
- 23.12.2011 Christina Pöpper is interviewed for WRS regarding the recent U.S. drone captured in Iran and the GPS spoofing claims.
- 8.12.2011 Boris Danev presents the paper "Enabling Secure VM-vTPM Migration in Private Clouds" at ACSAC in Orlando, Florida.
- 21.10.2011 Ghassan Karame presents the paper "Privacy-Preserving Outsourcing of Brute-Force Key Searches" at CCSW in Chicago, IL.
- 18.10.2011 Nils Ole Tippenhauer presents the paper "On the Requirements for Successful GPS Spoofing Attacks" at CCS in Chicago, IL.
This is the archive for the Spring Semester 2010 Course
for up to date information please visit : Digitaltechnik_11
252-0014-00L (6 ECTS)
Lectures: Fri 13:15-16:00, HG E 3
Exercises: Fri 8:15-10:00, CAB H56, H57, H52, H53
Exercises second slot: Mon 10:15-12:00, CAB H56, H57, CNB H100.5
Course responsible:
Prof. Dr. Srdjan Capkun, ETHZ <capkuns@inf.ethz.ch>
Dr. Lisa (Ling) Liu, ETHZ <ling.liu@inf.ethz.ch>
Teaching assistants:
Dr. Aurelien Francillon <aurelien.francillon@inf.ethz.ch>
Dr. Frank K. Gurkaynak <kgf@ee.ethz.ch>
Robin Stoll <rstoll@ethz.ch>
Student teaching assistants:
Onur Babacan <obabacan@student.ethz.ch>
Luka Malisa <malisal@student.ethz.ch>
Pascal Sachs <psachs@student.ethz.ch>
Dan Tecu <tecud@student.ethz.ch>
Johann Wolf <jowolf@student.ethz.ch>
Simon Gerber <simugerber@student.ethz.ch>
Lectures (13 weeks): 26.02.2010; 05.03.; 12.03.; 19.03.; 26.03.; 16.04.; 23.04.; 30.04.; 07.05.; 14.05.; 21.05.; 28.05.; 04.06.
Exercises (12 weeks): First two exercise sessions (05.03, 12.03) replaced by homework assignments.
There is two slots :
Monday 10:15-12:00 or Friday 8:15-10:00
Exercises Friday start on 19.03.; 26.03.; 16.04.; 23.04.; 30.04.; 07.05.; 14.05.; 21.05.; 28.05.; 04.06.
Exercises Monday start on 15.03.; 22.03.; 12.04.; 19.04.; 26.04.; 03.05.; 10.05.; 17.05.; 31.05.; 07.06.
About the course:
The course provides an introduction to the design of digital circuits and computer architecture. The course covers the basics of the technical foundations of gates, an introduction to hardware description languages (and their use in the design process), and introduces processor and computer architecture.
Course content:
- Basic Gates
- Combinational Logic Design
- Sequential Logic Design
- Hardware Description Languages
- Digital Building Blocks
- Computer Architecture
- Microarchitecture
Literature:
The course closely follows the following textbook: Digital Design and Computer Architecture (David Harris and Sarah Harris), Language: English, ISBN-10: 0123704979. This book is available online (within ETH and from home using an ETH VPN connection) - link. The course will (roughly) cover the first 7 chapters of the book.
Evaluation:
Written exam (90 minutes). It will be scheduled in the exam period (sessionsprüfung). In the case that you cannot make it to the exam for any reason, please contact the pruefungsplanstelle (+41 44 632 20 68).
Exercises:
- The students are required to hand in 75% of the exercises to access the exam. The exam will include questions related to the exercises.
Theoretical exercises are given at the end of the lecture and need to be handed-in at the beginning of the following lecture. Solutions to the theoretical exercises (TS) are posted one week after the exercise is given. Practical exercises (Lab) need to be submitted to the assistants during the exercise sessions and according to the schedule. TS: X.Y refers to the exercise X.Y in the course book (Digital Design and Computer Architecture). Reading X.Y refers to the chapter X.Y of the course book. For the instructions on the practical exercises follow the links below.
To access the content use your ETHZ credentials.
For the Lab exercises it is possible to use :
Lab groups : DD2010_Students_Groups.pdf (updated 12/03/2010)
| No | Date | Topic | Assignment/Solutions | Hand in | Reading |
| 1 | 26-Feb |
Introduction: digital abstraction; binary numbers; bits, bytes, and nibbles; logic gates, logic levels, transistors, power consumption Slides [PDF] (for lecture 1 and 2) (Updated on 05.05.2010.) |
TS1: 1.19, 1.20, 1.38, 1.39, 1.47 | - | 1.1-1.5 A.1-A.2, A.5-A.7 |
| 2 | 5-Mar | Logic Levels, Transistors, Power Consumption | TS2: 1.50, 1.51, 1.54, 1.57, 1.63, 1.65 |
TS1 TS1 Solutions |
1.6-1.9 |
| 3 | 12-Mar |
Boolean Equations, Boolean Algebra, From Logic to Gates, Multilevel Combinational Logic, X’s and Z’s Slides [PDF] |
TS2 TS2 Solutions |
2.1-2.6 | |
| 4 | 19-Mar | Karnaugh Maps, Combinational blocks, Timing |
TS4: 2.1, 2.7, 2.13, 2.17, 2.19, 2.20, 2.21, 2.22 Lab starts: Lab1 [PDF] |
2.7-2.10 | |
| 5 | 26-Mar | Latches, Flip-Flops, Synchrnous Logic Design Slides [PDF] |
TS5: 3.8-3.15, 3.17-3.21 Lab2 [PDF] |
TS4 TS4 Solutions Lab1 report |
3.1-3.3 |
| 6 | 16-Apr |
FSM, Timing of Sequential Logic, Verilog Slides [PDF] |
TS6: 4.8, 4.9, 4.10 |
TS5 TS5 Solutions |
3.4-3.7 4.1-4.9 |
| 7 | 23-Apr |
Verilog, Memory Arrays, FPGA Slides [PDF] |
Lab3 [PDF] |
TS6 TS6_solutions Lab2 |
4.1-4.9, 5.5, 5.6 |
| 8 | 30-Apr |
ALU, Shifter, Multiplier Slides [PDF] |
TS8: 5.2, 5.13 (only HDL), 5.14, 5.15, 5.18 Lab4 [PDF] |
Lab3 | 5.1-5.3 |
| 9 | 7-May |
MRC machine code and assembly Slides [PDF] |
Lab5 [PDF] MRCTool.zip |
TS8 TS8_solutions Lab4 |
6.1, 6.3 |
| 10 | 14-May |
MRC datapath,Control Unit Slides [pdf] |
Lab6 [pdf] lab06_1.zip |
Lab5 | 7.3.1, 5.4 |
| 11 | 21-May |
MRC multiplication, register file, memories and I/O access Slides [pdf] |
lab06_2.zip | 5.5, 7.3.2 | |
| 12 | 28-May |
UART, MRC performance analysis Slides [pdf] UART implementation UART.zip |
|||
| 13 | 4-Jun |
Discuss theoretical exercise, answering students' questions example exam, solutions to all exercises, MRC Code Examples |
Lab6 | 7.1, 7.2 |
The practical exercises partially come from the results of the ICES project in Native System Group (http://www.nativesystems.inf.ethz.ch/WebHomeResearchIces)
Wichtiger Hinweis:
Diese Website wird in älteren Versionen von Netscape ohne
graphische Elemente dargestellt. Die Funktionalität der
Website ist aber trotzdem gewährleistet. Wenn Sie diese
Website regelmässig benutzen, empfehlen wir Ihnen, auf
Ihrem Computer einen aktuellen Browser zu installieren. Weitere
Informationen finden Sie auf
folgender
Seite.
Important Note:
The content in this site is accessible to any browser or
Internet device, however, some graphics will display correctly
only in the newer versions of Netscape. To get the most out of
our site we suggest you upgrade to a newer browser.
More
information