CSCE 491
Capstone Computer Engineering Design Project
I will attempt to lay out the assignments far enough in advance that you can plan the workload accordingly. I will post assignments on a certain date, with a given due date. Assignments should be completed either on computer or they can be handwritten (but neatly!), if/when we are doing problems out of the text. For the assignments using the tools, you may be required to provide computer output, with both hardcopy and electronic submissions. If you are requested to make electronic submissions, make them to jimdavis at cse -dot sc -dot edu.
NOTE: Homework and intermediate project assignments are due in class on the due date, so be prepared. Get stuff printed out before coming to class.
| Homework | Assign Date | Due Date | Assignment |
| 1 | 9/5/03 (F) | 9/12/03 (F) | Take the ALU model and enter it
using flowHDL, then check the model by compiling it, and them edit the
design information, enter your name, etc., and print the design model and
bus table. See the attached assignment for HWs #1&2, CSCE 491-HW1-030904.pdf
(PDF). Here is a print out of the design file you can use as your
guide for editing the design, HW-1.pdf (PDF).
Don't forget to answer the questions associated with HW#1.
Note: in printing from flowHDL, you can opt to print to a file, then take this file (a .prn extension) and open it in Ghostview ('gv' on Unix) and select the printer from there; or, if you are using the PC version of Ghostview, you can Export to PDF file, then open it in Adobe Acrobat to print it. Note: I do not have any answers about the use of VPN or SSH with Xwin-32 to access the Unix machines off-campus. Check the instructions on the secure web site for the department for information about this process; however, given the increased security being put into place, I doubt this is now possible. |
| 2 | 9/5/03 (F) | 9/12/03 (F) | See the attachment for HWs #1&2 to get the description of assignment #2. |
| 3 | 9/17/03 (W) | 9/26/03 (F) | The binary up/down counter model. See the attached Homework assignment. CSCE491-HW3&4 PDF). This is combined with Homework 4, which will be due together. You start by entering the Counter model in flowHDL. Then, you define and plan 5 test cases for this model. Then you simulate the design, using test input to drive your test runs, checking the outcomes of the tests. You are to use the ASM Test Worksheet, creating an entry on the sheet for each of your test cases. Print out and use as many copies of this test worksheet as you need. The sheet holds slots for up to 4 cases per sheet. Attached is the PDF version, if you are going to handwrite in your test data, as well as the MS-Word version, if you want to type in your plan (and later add the results information). ASM-Test-Worksheet (PDF). ASM-Test-Worksheet (MS-Word). Don't forget to answer the questions associated with Homework #3. |
| 4 | 9/17/03 (W) | 9/26/03 (F) | For this assignment, you take the Counter from HW#3 and your test cases, and you design a test thread to automatically drive your design thread in the flowHDL simulator. See the combined assignment description document for HWs3&4 (above). |
| 5 | 10/1/03 (W) | 10/6/03 (M) | The UART model, incorporating 4 separate concurrent threads, will be the subject of the design assignment. The task is to design 3 test scenarios for the base UART design model: (1) test the Transmitter capability by passing in a word to be shifted serially out onto the transmit line. (2) test the Receiver thread, to insure that it can receive a serial input, shifting it into a parallel word. For both of these, make sure you account for the '0' start and '1' stop bits. (3) test the capability of the UART to process both a transmit and receive simultaneously. This is a concurrent model, and once the CPU and Controller threads kick off the Transmitter, they go back into their poll loops. The Receive is free to receive serial input independent of the Transmitter's activity (i.e., you won't need to kick off the Receiver using the CPU). |
| 6 | 10/3/03 (F) | 10/15/03 (W) | The UART model, incorporating 4 additional concurrent threads--bringing this up to 8 threads you will be modeling--will be the subject of the design assignment. It is discussed in conjunction with Lectures 17-20. Note: this needs to be completed by the teams before Exam #1 (scheduled for the Friday after Fall break). Note also: you must work within your team to solve the design problems. |
| 7 | 10/24/03 (F) | 10/31/03 (F) | UML-based analysis and architecture definition. You'll use the problem definition, as attached, and you will model some of the specified behaviors using UML sequence diagrams and state diagrams. There are also 2 questions that your team needs to discuss and answer. This is a team assignment. See the attachment for specific assignment details: Assignment-7 (PDF). |
| 8 | 10/31/03 (F) | 11/7/03 (F) | The 802.11b MAC Receiver's shift controller block. This includes the basic shifter function, and interface between the PHY and MAC Layers of the 802.11b protocol stack. We model the PHY layer as an abstraction (without details), treating it much like a test harness that feeds data to the MAC Layer shifter block. We also model the blocks that determine the sequencing of the received frame "words", passing them onto the appropriate blocks. See Lecture 31 Notes (PDF) for the description of this functionality. Your team will also need to create 6 test scenarios for this collection of blocks. Use the Test Plan Template, and create your scenarios in an ASM test thread. You will start the 802.11 design by creating threads for the Shifter Controller block we discussed in class. Reference Homework Assign #7 (PDF) as well, if needed. Here is the flowHDL file you'll need to download to start this assignment (don't forget to use the Netscape browser's Save Link As... option to save it to your ./csce-491 directory). |
| 9 | 11/7/03 (F) | 11/14/03 (F) | You will analyze and design the functionality of the FCH_Decoder, DID_Decoder and Address_Decoder blocks for the 802.11 Receiver. You will also need to come up with 6-10 test scenarios for each block--using the analysis techniques, and also adding this functionality to your Test Harness model. Use the test Planning Template (PDF). You will also run these test scenarios in simulation using flowHDL. The project submission will be for each of the blocks as follows: (1) Design Model - each portion of concurrent functionality represented as an individual thread, where you place one thread per sheet, and the signals defined in the Bus Table, clocks in Clocking Table, thread resets and events in Event Table, and any memory arrays in Memory Table. (2) Simulation Test Scenarios & Results - including the Test Plan sheets for the 6-10 test scenarios for each of the blocks (two sheets completed per block), the flowHDL Test Harness threads on sheets (along with any changes you made to Bus Table entries), and the waveform output of the simulation run. Note: your test scenarios should cover all error conditions in addition to positive tests for the blocks' functions. The functionality of the DID_Decoder block is fairly basic: (1) once the DID word has been received, you'll be waiting for the Addr_Decoder block to furnish this block with a signal indicating whether the receiver address is that of this station or some other station; (2) if the frame is destined for this station, the DID value is discarded and zero is written into the NAV_Register; (3) if the frame belongs to a different station, the DID value gets written into the NAV_Register. |
| 10 | 11/14/03 (F) | 11/21/03 (F) | You will analyze, define and design the functionality for the Sequence_Control_Decoder, and the Frame_Body_Decoder blocks, for the 4 frame sequence. You'll also create the Test Harness threads for each block, implementing 6-10 test scenarios for each block. Attached is the PDF version, if you are going to handwrite in your test data while planning, as well as the MS-Word version for final submissions (and for when you later add the results of a given test run). ASM-Test-Worksheet (PDF). ASM-Test-Worksheet (MS-Word). |
| 11 | 11/21/03 (F) | 12/3/03 (W) | You will analyze and design an ASM model for the FCS_Decoder block, which will process the frame's CRC bit field and check the integrity of the frame data sequence. Your team will follow the procedure as for the other assignments--Test Harness and Test Plan for 6-10 test scenarios for this block. To obtain the detailed specification of the CRC algorithm, to be partially implemented by your block, get it from the Lectures page. Note that this document contains both construction and checking of the CRC field; we are only concerned with the checking portion of the MAC Receiver module. |
| 12 | 10/31/03 (F) | 12/5/03 (F) | Final Project submission due: This includes: (1) Design Model threads and Bus Table, (2) Test Harness threads, (3) Test Plan sheets (typed up, with the results of the test runs clearly indicated), with 6-10 test scenarios for each of the major blocks, and (4) selected Waveforms showing the functioning of the blocks, correct operation and error handling operation. Note, you will have to integrate the design together, so that it runs completely for a given frame, and you will have to demonstrate this to myself or Dinakar. |
|
|||
|
|||
|