EE 209 - Fall 2017 Foundations of Digital System Design

Discussion/Lab

Discussion will be used to introduce lab and review important concepts from lecture. Be sure to attend.

Labs

All labs must be demoed in your registered lab 1 week after it is assigned unless otherwise noted. Reports and code files must be submitted by midnight of the Friday that the lab is demoed.

Lab Assigned Due Handout/Topic Files to Download Notes and Other Links
01 25 Aug 01 Sep Xilinx CAD Tools overview mux.v
mux4.v
mux4_tb.v
Follow the Xilinx setup instructions on your Windows PC or setup your Virtual Desktop Interface (VDI) and watch the Introductory video for learning to use the Xilinx design entry tool and simulation tools on the tools page.
02 01 Sep 08 Sep Sound the Alarm alarm.zip - Project Skeleton None
03 08 Sep 15 Sep Mastermind Design mmind.zip Video explanation
Download the skeleton project and unzip (extract) it to a folder on your PC or VDI where you can work on it. Carefully read the handout to understand the overall design of the Mastermind game and what you need to do in this lab. We will be updating and modifying this lab to replace the majority of the skeleton components over the next lab or two. So do your best on this portion so you are ready for the subsequent lab.
04 15 Sep 22 Sep Mastermind Remix mmind_fsm.v Replace the old mmind_fsm.v file with the new version provided and then complete the logic in that file.
Use the worksheets at the back of the handout that include blank Karnaugh maps for the functions you will need to design.
05 22 Sep 29 Sep Enter the Code seqdet.zip Enter the code into sequence detecting state machine!
06 29 Sep 13 Oct We Value Your Feedback lfsr.zip Implement a Linear Feedback Shift Register (LFSR) to perform hardware based encryption and decryption of a data stream.
Here is a video explanation of this lab.
07 13 Oct 20 Oct A Walk-Off cwalk.zip Implement a crosswalk controller.
08 20 Oct 03 Nov Change We Can Believe In vending.zip Implement a vending machine controller
09 03 Nov 10 Nov Range Finder ping.zip Implement a ultrasonic range finder controller
10 10 Nov 25 Nov Heap it On heap1.zip Build a HW-based priority queue (heap) controller
11 01 Dec 09 Dec, 16:00 Blaze of Glory heap2.zip Heap + Picoblaze SoC
Website to compile heap2.psm
PicoBlaze (KCPSM3) Documentation
PicoBlaze (KCPSM6) Documentation