Topic 1: Introduction to reconfigurable computing
- Introduction [pdf]
|
Topic 2: Review
- Review of combinational logic [pdf]
- Review of sequential logic [pdf]
|
Topic 3: Introducing simulation and prototype tools
- Introduction to VHDL [pdf]
source code [nand gate][d-flipflop][nand gate + d-flipflop]
- Introduction to Xilinx development environment [pdf][solutions]
- Introduction to Aldec Active HDL development environment [pdf][solutions]
source code [practice #1: DFF+nand] [practice #2: SR latch]
- Introduction to test-benches [pdf][solutions]
[test-bench template] source code [4 to 1 MUX test-bench] [practice #1] [practice #2]
|
Topic 4: VHDL foundations
- Basic synthesizable data-types [pdf][solutions]
- Types and arrays [pdf][exercise #4 test-bench][exercise #5 test-bench][solutions]
- Operators and attributes [pdf]
- Generic [pdf]
|
Topic 5: Concurrent code
- WHEN statements [pdf]
- GENERATE statements [pdf]
- BLOCK statements [pdf]
|
Topic 6: Sequential code
- Process, If and Variables [pdf]
- Sequential code on Spartan 3 boards [pdf]
- Wait, Case and Loop [pdf]
- Final topics in sequential code [pdf]
- Variables vs Signals [pdf]
|
Topic 7: Finite state machines (FSM)
- Introduction to finite state machines [pdf]
- Practical VHDL implementations [pdf]
- Finite state machines on Spartan-3E [pdf]
- Finite state machines with delays [pdf]
|
Topic 8: System design
- Components [pdf]
- Packages and generic components [pdf]
- Functions [pdf]
- Procedures [pdf]
|
Topic 9: Circuit Designs
- Introduction to random numbers in hardware [pdf]
|