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