Discussion will be used to introduce lab and review important concepts from lecture. Be sure to attend.
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||
|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||
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