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

Design of Digital Circuits SS12

News / Recent Events

- 2.4.2013: Elli Androulaki presents the paper "Evaluating User Privacy in Bitcoin" at the Financial Cryptography and Data Security Conference in Okinawa, Japan.
- 5.12.2012: Claudio Marforio and Ramya Jayaram Masti present the papers "Analysis of the Communication between Colluding Applications on Modern Smartphones" and "Enabling Trusted Scheduling in Embedded Systems" at ACSAC in Orlando, Florida.
- 18.10.2012 Elli Androulaki presents the paper "Double-Spending Fast Payments in Bitcoin" at ACM CCS in Raleigh, North Carolina.
- 11.9.2012 Aanjhan Ranganathan presents the paper "Design and Implementation of a Terrorist Fraud Resilient Distance Bounding System" at ESORICS in Pisa, Italy.
- 9.8.2012 Joel Reardon presents the paper "Data Node Encrypted File System: Efficient Secure Deletion for Flash Memory" at the USENIX Security Symposium in Bellevue, Washington.

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 Memory Systems part II [slides] [Supplementary Reading] Lab 7c Lab7b Ch. 8
13 01-Jun Example problems, preparation for the exam [slides] 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]
7b 20 May 2012 The Performance of MIPS [pdf] [MIPS Testbench file] [Helper files]
7c 28 May 2012 Interfacing with the Processor [PDF][ZIP]

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

© 2013 ETH Zurich | Imprint | Disclaimer | 14 February 2013
top