Lectures

HWs/Labs

Software

Syllabus

Links

CPE 462 - VHDL: Simulation and Synthesis - Fall'11

  • Instructor: Prof. Nuno Alves
  • Meeting Times: MWF 10:00am to 10:50am
  • Office Hours: MW 11:00am to 11:50am @ S-313

Lectures

Topic 1: Introduction to reconfigurable computing

  1. Introduction [pdf]

Topic 2: Review

  1. Review of combinational logic [pdf]
  2. Review of sequential logic [pdf]

Topic 3: Introducing simulation and prototype tools

  1. Introduction to VHDL [pdf]
  2. source code [nand gate][d-flipflop][nand gate + d-flipflop]
  3. Introduction to Xilinx development environment [pdf][solutions]
  4. Introduction to Aldec Active HDL development environment [pdf][solutions]
  5. source code [practice #1: DFF+nand] [practice #2: SR latch]
  6. Introduction to test-benches [pdf][solutions]
  7. [test-bench template]
    source code [4 to 1 MUX test-bench] [practice #1] [practice #2]

Topic 4: VHDL foundations

  1. Basic synthesizable data-types [pdf][solutions]
  2. Types and arrays [pdf][exercise #4 test-bench][exercise #5 test-bench][solutions]
  3. Operators and attributes [pdf]
  4. Generic [pdf]

Topic 5: Concurrent code

  1. WHEN statements [pdf]
  2. GENERATE statements [pdf]
  3. BLOCK statements [pdf]

Topic 6: Sequential code

  1. Process, If and Variables [pdf]
  2. Sequential code on Spartan 3 boards [pdf]
  3. Wait, Case and Loop [pdf]
  4. Final topics in sequential code [pdf]
  5. Variables vs Signals [pdf]

Topic 7: Finite state machines (FSM)

  1. Introduction to finite state machines [pdf]
  2. Practical VHDL implementations [pdf]
  3. Finite state machines on Spartan-3E [pdf]
  4. Finite state machines with delays [pdf]

Topic 8: System design

  1. Components [pdf]
  2. Packages and generic components [pdf]
  3. Functions [pdf]
  4. Procedures [pdf]

Topic 9: Circuit Designs

  1. Introduction to random numbers in hardware [pdf]