Course material
Lectures 2015
- Slides. Course introduction. Soft computers. FPGAs
- Slides. Introduction to Verilog. Lab 0. The SystemVerilog example I showed during the lecture: squarewave.sv tb.sv
- Slides. OR1200. Instruction Set. Architecture. Lab1. Pipelining
- Slides. The lab system, hardware acceleration. JPEG encoding. Lab2.
- Slides. Trouble shooting FPGA designs. Clock domain crossings.
- Slides. Designing for FPGAs. (preliminary)
- Slides. DMA. Lab3. (preliminary)
- Slides. Memories. Custom Instruction. Lab 4 (preliminary)
Lectures 2014
- Slides. Course introduction. Soft computers. FPGAs
- Slides. Introduction to Verilog. Lab 0.
- Slides. OR1200. Instruction Set. Architecture. Lab1. Pipelining
- Slides. Hardware acceleration. JPEG. Lab2.
- Slides. Pipeling, Cache and Testbench.
- Slides. Design for FPGA. Trouble shooting. Andreas Ehliar
- Slides. DMA. Lab3.
- Slides. Memories. Custom Instruction. Lab 4
Labs 2015
- Complete lab manual comprising introduction, lab 0-4. Print yourself.
- A complete lab skeleton for the whole lab series.
Download and
tar xzvf tsea44.tgz
Then do
module add TSEA44
Lectures 2013
 
Reference books
There is no particular text book for this course. We would like to mention a few books
that we use ourselves:
- Palnitkar: Verilog HDL. Prentice Hall
- Lilja,Sapatnekar: Designing Digital Computer Systems with Verilog. Cambridge University Press
- Spear: SystemVerilog for Verification. Springer
- Bergeron: Writing Testbenches using SystemVerilog. Springer
- Sutherland,Davidmann, Flake: SystemVerilog for Design. Springer
- Some of these books (4-6) are available as e-books from our library:
Bergeron, J: Writing
textbenches using System Verilog (ISBN 97890387312750)
Spear, C: SystemVerilog for Verification (ISBN 9780387765303)
Sutherland, S: SystemVerilog for design (ISBN 9780387364957)