EEL4712 Labs (Spring 2014)
IMPORTANT: Based on the current plan for the labs, you will need
the SIP resistor pack, DIP switch pack, and Protoboard (or any breadboard) from 3701. We are
working to remove this requirement, but for now it is needed.
We will also be using the Digilent Analog Discovery Board. If you have not
purchased it yet, you can here: http://www.digilentinc.com/Products/Detail.cfm?Prod=ANALOG-DISCOVERY
Lab workarounds
- If you are using Quartus 9.1 and get an error about incremental compilation
when using Signal Tap, do the following: add "set_global_assignment -name INCREMENTAL_COMPILATION OFF" to the .qsf file in the project folder. If incremental compilation is turned off and you get a license file error, it's likely because you added post-fit nodes instead of pre-synthesis nodes in Signal Tap.
Lab 0: (Week 2: Jan 13-17)
- Obtain and test board in lab. If you have questions about the board,
you can read the manual here.
- Install latest free web edition of Quartus: Link
- Read over the following tutorials (ignore references to lab assignment tasks. You will be using these tools as part of the next lab)
- Review Quartus Tutorials 1 and 3 (Appendices in textbook)
- 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 here. Select the ModelSim-Altera Starter Edition.
Lab 1: Introduction to EEL 4712 Digital Design Lab (Week 3: Jan 21-27)
Lab 2: 8-bit Behavioral ALU (Week 4: Jan 28-Feb 3)
You will find these incredibly useful:
Lab 3: Ripple-Carry and Carry-Lookahead Adders (Week 5: Feb4-Feb10)
Lab 4: Finite State Machines (Week 7: Feb18-Feb24)
Lab 5: GCD Calculator (Week 8: Feb25-Mar10 (Monday after Spring Break))
Lab 6: VGA Interfacing (Week 9-10: March11-March24. The second week is optional for those that finish early)
Lab 7: Small8 Microcontroller (3 weeks, Starts on Tuesday, April 1)