EEL4712 Labs (Spring 2017)

We will also be using the Digilent Analog Discovery Board. If you have not purchased it yet, you can here:

Lab workarounds

Lab 0: (Week 2: Jan 9-13)

  1. Obtain and test board in lab. If you have questions about the board, you can read the manual here.
  2. Install free web edition of Quartus: Link. You don't actually need the latest version if you already have a version installed that supports the required FPGA. Quartus 13.1 is the last version that supports the FPGA we are using. Before downloading, make sure the ModelSim option is selected. You can unselect device support for everything except the Cyclone III if you need to save disk space.
  3. Read over the following tutorials (ignore references to lab assignment tasks. You will be using these tools as part of the next lab)
  4. Review Quartus Tutorials 1 and 3 (Appendices in textbook)
  5. Start reading the ModelSim tutorial. You do not need to finish the entire tutorial, but you will be using this tool all semester, so make sure you understand the basics. You can install a free version of Modelsim from the earlier Quartus link. Or, if you already have Quartus installed, open my earlier link. Next to the Quartus II Web Edition column is a ModelSim-Altera column. You want to select the ModelSim-Altera Starter Edition link. I'm not sure if it has to match your version of Quartus, but I would recommend installing the version that is listed next to your version of Quartus.

Lab 1: Introduction to EEL 4712 Digital Design Lab (Week 3: Jan 17-23)

Lab 2: Generic-Width Behavioral ALU (Week 4: Jan 24-Jan 30)

You will find these incredibly useful:

Lab 3: Ripple-Carry and Carry-Lookahead Adders (Week 5: Jan31-Feb6)

Lab 4: Finite State Machines (Week 7: Feb14-Feb20)

Lab 5: GCD Calculator (Week 8: Feb21-Feb27)

Lab 6: VGA Interfacing (Week 9-10: Feb28-March20) The second week is optional for those that finish early. Everyone must attend the first week.

Final Project: MIPS-like Microprocessor (3 weeks, Starts on Tuesday, March 28)