This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
labs:sp20_uat [2020/06/02 09:38] nelson [Exercise #4 - Download and Putty] |
labs:sp20_uat [2020/06/02 13:28] (current) nelson |
||
---|---|---|---|
Line 200: | Line 200: | ||
</file> | </file> | ||
- | Look over the top-level file. You will see that it uses your debouce circuit from a previous lab, which ensures that when you hit the send button, only a single character is sent. The seven segment controller displays the current value of the switches to help quickly determine the hexadecimal value and compare it to an ASCII table. | + | Look over the top-level file. You will see that it uses your debounce circuit from a previous lab, which ensures that when you hit the send button, only a single character is sent. The seven segment controller displays the current value of the switches to help quickly determine the hexadecimal value and compare it to an ASCII table. |
/* | /* | ||
Line 250: | Line 250: | ||
After completing your .xdc file, proceed to generate your bitstream. | After completing your .xdc file, proceed to generate your bitstream. | ||
- | <color red>Provide a summary of your synthesis warnings</color>. | + | <color red> |
+ | Attach a copy of and then explain in word any ERRORS or CRITICAL WARNINGS that are in either the synthesis report from above. For each one, explain the following: What does this ERROR or CRITICAL WARNING refer to and do you understand why was it flagged? Is it OK or not for you to ignore it and assume the design will work in hardware (and if so, why)? Please explain. | ||
+ | </color> | ||
**Exercise 3 Pass-off:** There is no pass-off for this exercise.\\ \\ | **Exercise 3 Pass-off:** There is no pass-off for this exercise.\\ \\ | ||
Line 257: | Line 259: | ||
==== Exercise #4 - Download and Putty ==== | ==== Exercise #4 - Download and Putty ==== | ||
- | Once the bitstream has been generated, download your bitstream to the FPGA. To test the transmitter, you will need to run a program called "PuTTY" that is installed on your computer. Follow the [[tutorials:putty_personal_machine|PuTTY tutorial to set it up.]] Specifically, follow the testing procedures outlined to ensure that PuTTY is working on your machine. That way, if your downloaded circuit design doesn't work you will know that PuTTY is not the problem. | + | Once the bitstream has been generated, download your bitstream to the FPGA. To test the transmitter, you will need to run a program called "PuTTY". Follow the [[tutorials:putty_personal_machine|PuTTY tutorial]] to set it up if you are running on your own machine. If you are running on a lab machine it should already be installed. |
+ | |||
+ | After installing, specifically, follow the testing procedures outlined to ensure that PuTTY is working on your machine. That way, if your downloaded circuit design doesn't work you will know that PuTTY is not the reason. | ||
Once your PuTTY terminal is configured properly you should be able to send characters to the terminal by selecting the [[http://www.asciitable.com/|ASCII]] value of the character to send on the switches and pressing the center button. | Once your PuTTY terminal is configured properly you should be able to send characters to the terminal by selecting the [[http://www.asciitable.com/|ASCII]] value of the character to send on the switches and pressing the center button. | ||
Line 268: | Line 272: | ||
* 8'h0D - Carriage Return | * 8'h0D - Carriage Return | ||
+ | The above are called "control characters" since they control the screen rather than draw characters. They are typically reached on normal keyboards using the "Control" key like a shift key (press concurrently with another key). Thus, when you hit Control-C to kill a program on a computer you are sending (or at least with older computers were sending) the ASCII character 8'h03. | ||
===== Final Pass Off ===== | ===== Final Pass Off ===== | ||
- | To pass off this laboratory, demonstrate to the TA your working top-level transmitter circuit (the TA will test your transmitter with several characters). | + | <color green>Attach a video link to LearningSuite, demonstrating that transmitter circuit works. Test it against a variety of characters from the ASCII table at the end of your textbook - digits, punctuation, and both upper and lowercase letters. Show what happens when you send some of the special characters mentioned above - do you get interesting or meaningful stuff? How about for characters with values 8'h80 and above? |
+ | </color> | ||
<color red>How many hours did you work on the lab?</color> | <color red>How many hours did you work on the lab?</color> | ||
Line 276: | Line 282: | ||
<color red>Please provide any suggestions for improving this lab in the future.</color> | <color red>Please provide any suggestions for improving this lab in the future.</color> | ||
- | <color red>Submit your SystemVerilog modules using the code submission on Learning Suite.</color> (Make sure your SystemVerilog conforms to the lab SystemVerilog coding standards). | + | <color red>Upload your tx.sv SystemVerilog module to Learning Suite.</color> (Make sure your SystemVerilog conforms to the lab SystemVerilog coding standards). |
/* | /* | ||
===== Personal Exploration ===== | ===== Personal Exploration ===== |