LAB in Chip Desighn 203.4260 203.3260 (Yosi Ben Asher)

In this lab we design and build a hardware project that is related to embedded systems and SOC (System on a Chip). The first part of the course covers the issue of hardware programming using the Verilog language. The main task of this course is to build some components for embedded systems. The project usually involve algorithmic concepts as well as practical aspects of embedded systems.

Topics:


- Basic hardware components.
- Combinatorial circuits and sequential circuits as finite state machines.
- Verilog programming.
- Testbench and simulations.
- Blocking and non-blocking assignments.
- Field programable gate arrays (FPGAs).
- Using FPGA synthesis tools (the ISE webpack)
- Signal-processing and Algorithms used in SOC or parallel programming using multicores.
- Project discussions.

PLS. come every one/two weeks to my office to monitor your progress

Download XILINX's ISE/VIVADO OR Altera's Quartus tool for FPGA synthesis (both syntehsis and simulations)

You may also Download Icarus Verilog to run the testbench

A partner requested for:

Slides :

  • PACOBLAZE a clone of PICOBLAZE (for projects that uses picoblaze cpu)
  • a Verilog tutorial part 1 (from the web)
  • a Verilog tutorial part 2 (from the web)
  • a Verilog tutorial part 3 (from the web)
  • another Verilog tutorial
  • Slides explaining the difference between blocking and non blocking assignments
  • A paper explaining the difference between blocking and non blocking assignments
  • Introduction to Verilog from Columbia University
  • Introduction to Verilog from Columbia University
  • ICARUS Verilog
  • ICARUS Verilog windows instalation
  • ICARUS Verilog example 1 for a testbench

    Projects :

  • 2007 project Extended Booth algorithm
  • 2008 project Shared Memory module
  • 2009 project Tiny CPU Generator
  • 2010 project Shared memory multicore
  • 2011 project Butterfly FFT
  • 2013 project Parallel Viterbi decoder

    Reading: The Verilog Hardware Description Language by Thomas and Moorby, Fourth Edition Kluwer Academic. HDL Chip Design : A Practical guide for Designing, Synthesizing and Simulating ASICs and FPGAs using VHDL or Verilog, by Douglas J. Smith Doone Publications