User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
labs:sp20_uat [2020/05/28 18:44]
nelson [Personal Exploration]
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 ​summary ​of your synthesis ​warnings</​color>​.+<color red> 
 +Attach ​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.]]+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.  ​
  
-If 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.+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.
  
 Interesting control commands: Interesting control commands:
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 =====