printlogo
http://www.ethz.ch/index_EN
Welcome
 
print
  

Design of Digital Circuits SS10

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.

All News / Events

All Media Coverage

 

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

People:

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>

Schedule:

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.

Content:

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 / requirements:

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.

Schedule (Follow the links for lecture slides, exercise instructions and solutions):

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

© 2012 ETH Zurich | Imprint | Disclaimer | 15 February 2011
top