Lab 1: Introduction to Discrete Digital Logic
Lab 2: Introduction to VHDL, ISE and ModelSim
- Lecture Notes
- Laboratory Manual
- Worksheet
- Laborator files: fewgates.vhd and fewgates_tb.vhd
- Lecture notes - presentation
- Lecture files: fewgates.vhd and fewgates2.vhd
Lab 3: Introduction to Arithmetic circuits
- Lecture Notes
- Laboratory Manual
- Worksheet
- Laborator files: Lab3_1.vhd and Lab3_1_tb.vhd
- Lecture notes - presentation
- Lecture files: addition.vhd and mux4x1.vhd
Lab 4: Introduction to IP cores
- Lecture Notes
- Laboratory Manual
- Worksheet
- Laborator files: complement.vhd , complement_tb.vhd , top.vhd and top_tb.vhd
- Lecture notes - presentation
- Lecture file: black_box.vhd
Lab 5: Introduction to Sequence Detectors and CPLDs
- Lecture Notes
- Laboratory Manual
- Worksheet
- Laborator files: sequence.vhd, sequence_tb.vhd, sequence.ucf
- Board datasheet to find pin assignments.
- Lecture notes - presentation
- Lecture file: seq_det2.vhd
Lab 6: Introduction to Counters and more on CPLDs
- Lecture Notes
- Laboratory Manual Note that the first part of the Laboratory Manual was taken from a section on the lecture notes. It's important for you to have read carefully the lecture notes before start developing the laboratory.
- Worksheet
- Laborator files: counter.vhd , counter_tb.vhd ¸ disp_controller.vhd , disp_controller_tb.vhd , disp_controller.ucf , converter.vhd ¸ inv_v.vhd , selector.vhd , top_counter.vhd and top_counter.ucf ,
Lab 7. Introduction to Accumulators, Adders and FPGAs
- Lecture Notes
- Laboratory Manual.
- Worksheet
- Laboratory files: half_adder_tb.vhd ¸ full_adder_tb.vhd , four_bit_reg.vhd , accumulator_tb.vhd , disp_controller.vhd and top_accumulator.ucf also clockbuffer.vhd
- Pins assignment table
Lab8. Final Project (click here)