Objective
The purpose of this lab is to better understand sequential circuits and counters. In
this lab, we introduce a binary counter that is built with pervious circuits and calls other
functions. This will also demonstrate the usage of binary counters on the Xilinx board
and use them to perform clock frequency division and I/O debouncing.
Design
Attached are the source codes for all of the circuits we simulated as well as the
.ucf code we had to write ourselves.
Results
Below are the waveforms of the various experiments throughout the lab and they
are labeled accordingly.
Waveforms of Experiment 1
Up Counter waveform
Switch Bounce
Conclusion
In conclusion, the code ran according to plan and I learned a bit more about the
inner workings of the circuit and this was the first time we experienced the real world
time delay and bounce in the circuit. You would think that a few nanoseconds of delay
here and there wouldnt matter, but it really starts to accumulate in a circuit. This means
that I need to be more careful in calculating these delays when I am designing circuits to
make sure that all of the information gets to the right place at the right time.
Post-Lab Deliverables
1)
2)
3)
4)
Feedback
1. I liked this lab because it was very informative and useful. I liked that the lab
manual was like a tutorial with step-by-step instructions. There was nothing that I
disliked.
2. All parts were very clear and informative.
3. No need to improve this lab.