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

Design of Digital Circuits SS12

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

 

252-0014-00L (6 ECTS)
Lectures: Fri 13:15-16:00, HG F 3

Lab Exercises: The Lab exercises will take place at HG E26.1 and HG E 26.3 on Tuesdays 0815-1000, Wednesdays 1315-1500 and Thursdays 1515-1700.
Lab groups PDF

People:

Course responsible:
Prof. Dr. Srdjan Capkun, ETHZ <capkuns@inf.ethz.ch>
Dr. Frank K. Gurkaynak, ETHZ <kgf@ee.ethz.ch>

Teaching assistants:
Aanjhan Ranganathan <raanjhan@inf.ethz.ch>
Luka Malisa <luka.malisa@inf.ethz.ch>
Marcela Zuluaga <marcela.zuluaga@inf.ethz.ch>

Student teaching assistants:
François Serre <serref@student.ethz.ch>
Der-Yeuan <dyu@student.ethz.ch>
Jonas Zehnder <zehndejo@student.ethz.ch>
Samuel Bryner <brynersa@student.ethz.ch>
Claudio Foellmi <foellmic@student.ethz.ch>

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). The course will (roughly) cover the first 7 chapters of the book.

Solutions to Exercise problems: All chapters solutions [PDF]

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).

Lecture Schedule

To access the content use your ETHZ credentials.

No Date Topic Assignment Hand In Reading
1 24-Feb Introduction: digital abstraction; binary numbers; bits, bytes, and nibbles; logic gates, logic levels, transistors, power consumption [slides]   Ch. 1, A.1-A.2, A.5-A.7
2 02-Mar Boolean Equations, Boolean Algebra, From Logic to Gates, Multilevel Combinational Logic, X’s and Z’s, [slides]     2.1-2.6
3 09-Mar Karnaugh Maps, Verilog (Combinational) [slides] Lab 1   2.7-2.10, 4.1-4.5
4 16-Mar Latches, Flip-Flops, Sequential Logic Design, FSM, Timing of Sequential Logic [slides] Lab 2 Lab 1 Ch. 3
5 23-Mar Verilog (FSM) [slides] Lab 3 Lab2 4.6-4.9
6 30-Mar Arithmetic Circuits, ALU, Rotator, Multiplier [slides] Lab4 Lab3 5.1-5.6
(+ TBA)
7 20-Apr Computer Architecture – MIPS [slides] Lab 5a Lab4 Ch. 6
8 27-Apr Computer Architecture – MIPS [slides] Lab 5b Lab5a Ch. 6
9 04-May Micro-architecture: Singlecycle processors [slides] Lab 6 Lab5b 7.1-7.3
10 11-May Micro-architecture: Multicycle processors
[slides]
Lab 7a Lab 6 7.4-7.5 (+ TBA)
11 18-May Memory Systems [slides] Lab 7b Lab7a Ch. 7.8-7.9
12 25-May Advanced and Modern Processors Lab 7c Lab7b Ch. 8
13 01-Jun Example problems, preparation for the
exam
Lab 7c Book

Lab Exercises

Xilinx ISE software (for the labs) installation instructions for students who wish to work from their own laptops/desktops will be uploaded later. Sorry for the inconvenience caused. For the adventurous, you can try installing Xilinx ISE 13.4 Webpack edition from here.

No Date Topic
1 05 Mar 2012 Schematic Entry in Xilinx ISE [pdf]
2 12 Mar 2012 Mapping your Circuit to FPGA [pdf] NOTE: Due to some issues with driver installations in the lab machines, the section on "Programming the FPGA" cannot be done. You will have 1 additional week to hand-in your lab 2 exercises. However, you can still design the adder, draw the schematic and get it verified from the assistants
3 20 Mar 2012 Verilog for Combinatorial Circuits [pdf]
4 26 Mar 2012 Finite State Machines (Thunderbird Lights) [pdf]
  02 Apr 2012 No Lab this week. The next lab is on April 17th after the Easter holidays. You can submit lab 4 exercises then.
5a 17 Apr 2012 Implementing an ALU [pdf]
5b 24 Apr 2012 Testing the ALU [pdf] [Lab files]
6 2 May 2012 Writing Assembly Code [pdf] [Lab files]
7a 9 May 2012 Building the MIPS processor [pdf] [Lab files]

Next Lab Schedules

 

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 | 16 May 2012
top