Senior Design I Documentation EEL4914 – Dr

Total Page:16

File Type:pdf, Size:1020Kb

Senior Design I Documentation EEL4914 – Dr Senior Design I Documentation EEL4914 – Dr. Samuel Richie and Dr. Lei Wei December 10th, 2015 Group 31 Stephen Williams – BSEE Kenneth Richardson – BSCpE John Shepherd – BSEE Gilson Rodrigues – BSEE i 1. Executive Summary ........................................................................................................ 1 2. Project Definition ............................................................................................................ 2 2.1 Project Motivation ........................................................................................................ 3 2.2 Objectives and Goals ................................................................................................ 3 2.3 Requirements Specification ...................................................................................... 3 3. Relevant Research ........................................................................................................... 4 3.1 Similar Past Products ................................................................................................ 4 3.1.1 Transcoders ........................................................................................................ 5 3.1.2 Line Doublers..................................................................................................... 6 3.1.3 Full Scalers......................................................................................................... 8 3.2 Relevant Standards.................................................................................................... 9 3.3 Realistic Design Constraints ................................................................................... 12 3.4 Technologies ........................................................................................................... 15 3.4.1 Data Signals ..................................................................................................... 15 3.4.1.1 Analog Video ............................................................................................ 15 3.4.1.1.1 Analog Synchronization Signaling .................................................... 17 3.4.1.2 Analog Audio ............................................................................................ 19 3.4.1.3 Digital Audio ............................................................................................ 19 3.4.1.4 Digital Video ............................................................................................. 20 3.4.1.5 HDMI ........................................................................................................ 21 3.4.2 Communications .............................................................................................. 23 3.4.2.1 I2C (Inter-Integrated Circuit) .................................................................... 24 3.4.2.2 Serial Peripheral Interface (SPI) ............................................................... 25 3.4.2.3 UART (Universal Asynch. Receiver/Transmitter) ................................... 26 3.4.3 FPGA ............................................................................................................... 27 3.4.3.1 Xilinx Spartan-3 Family ........................................................................... 27 3.4.3.2 Xilinx Spartan-6 Family ........................................................................... 28 3.4.3.3 Xilinx Artix-7 Family ............................................................................... 28 3.4.4 Microcontrollers ............................................................................................... 30 3.4.4.1 Texas Instruments MSP430G2553 ........................................................... 30 3.4.4.2 Texas Instruments TM4C123GH6PM ...................................................... 31 3.4.4.3 STMicroelectronics STM32F0 Line ......................................................... 31 3.4.4.4 STMicroelectronics STM32F103RBT6.................................................... 32 3.4.4.5 Summary and Selection ............................................................................ 33 ii 3.4.5 In-System Programming .................................................................................. 33 3.4.5.1 FPGA JTAG Programming....................................................................... 33 3.4.5.2 Microcontroller ......................................................................................... 34 3.4.5.2.1 Serial Wire Debug and ST-LINK/V2 ................................................ 35 3.4.5.2.2 STMicroelectronics Bootloader ......................................................... 35 3.4.6 USB Interface................................................................................................... 36 3.4.6.1 Bootloader ................................................................................................. 36 3.4.6.2 FTDI FT232 .............................................................................................. 36 3.4.7 SD Cards .......................................................................................................... 37 3.4.8 Supported Connectors ...................................................................................... 38 3.4.8.1 SCART ...................................................................................................... 38 3.4.8.2 Component ................................................................................................ 41 3.4.8.3 VGA .......................................................................................................... 41 3.4.8.4 HDMI ........................................................................................................ 42 3.4.8.5 Stereo Audio ............................................................................................. 44 3.4.9 Video Decoder ................................................................................................. 45 3.4.10 Audio Decoder ............................................................................................... 46 3.4.11 HDMI Transmitter/Encoder ........................................................................... 47 3.4.12 VGA Output Support ..................................................................................... 48 3.4.13 LEDs .............................................................................................................. 49 3.4.14 Remote Control .............................................................................................. 50 3.4.14.1 Bluetooth ................................................................................................. 51 3.4.14.2 Infrared .................................................................................................... 52 3.4.15 Power ............................................................................................................. 55 3.4.15.1 Power Requirements ............................................................................... 55 3.4.15.2 Regulators and Sequencers ..................................................................... 57 4. Design ........................................................................................................................... 62 4.1 Hardware ................................................................................................................. 63 4.1.1 Video Decoding Subsystem ............................................................................. 63 4.1.2 Audio Decoding Subsystem ............................................................................. 64 4.1.3 HDMI Encoding Subsystem ............................................................................ 65 4.1.4 VGA Output Stage ........................................................................................... 67 4.1.5 Remote Control Subsystem.............................................................................. 69 4.1.6 LED Indicators Subsystem .............................................................................. 70 iii 4.1.7 Subsystems Interfacing .................................................................................... 70 4.1.7.1 Microcontroller Interface .......................................................................... 71 4.1.8 Power Distribution System .............................................................................. 73 4.1.8.1 Power Rails ............................................................................................... 73 4.1.8.2 FPGA ........................................................................................................ 84 4.1.8.3 MCU ......................................................................................................... 85 4.1.8.4 Video Decoder .......................................................................................... 86 4.1.8.5 Audio ADC ............................................................................................... 87 4.1.8.5. USB UART IC ......................................................................................... 87 4.1.8.7 Infrared Receiver ...................................................................................... 87 4.8.1.8 Shift Registers ........................................................................................... 88 4.1.8.9 Video Buffer ............................................................................................. 88 4.1.8.10 Amplifiers ..............................................................................................
Recommended publications
  • Candidate Paper.Docx
    Evaluating Cloud-Based Gaming Solutions Item Type Thesis Authors Truong, Daniel Download date 30/09/2021 10:55:03 Link to Item http://hdl.handle.net/20.500.12648/1782 Evaluating Cloud-Based Gaming Solutions A Master’s Thesis Project Presented to the Department of Communications and Humanities In Partial Fulfillment of the Requirements for the Master of Science Degree State University of New York Polytechnic Institute By Daniel Truong May 2021 SUNY Polytechnic Institute Department of Communications and Humanities Approved and recommended for acceptance as a thesis in partial fulfillment of the requirements for the degree of Master of Science in Information Design and Technology. _____________________________________June 11, 2021 Date _____________________________________ Dr. Kathryn Stam Thesis Advisor _____________________________________ Date _____________________________________ Dr. Ibrahim Yucel Second Reader Abstract Recently, tech companies such as Google and Microsoft have invested resources into offering cloud-based delivery of video games. Delivery of games over such a medium negates the need of requiring dedicated video game consoles or computers with robust 3D graphics hardware. Tangible hardware requirements for traditional video game playing are currently undergoing a supply shortage due to a multitude of factors, particularly related to the COVID-19 pandemic. This project evaluates the cost of using cloud services vs. using a physical video game console. Also, this article evaluates whether players can come up with a custom solution utilizing VPS (virtual private server) providers such as Amazon Web Services. By utilizing the diffusion of innovations theory, we evaluate how the common actors of the video game industry try to replicate the traditional video game playing experience, but in a cloud setting.
    [Show full text]
  • Effects of Local Latency on Games
    Effects of Local Latency on Games A Thesis Submitted to the College of Graduate and Postdoctoral Studies in Partial Fulfillment of the Requirements for the degree of Master of Science in the Department of Computer Science University of Saskatchewan Saskatoon By Michael Long ©Michael Long, April 2019. All rights reserved. Permission to Use In presenting this thesis/dissertation in partial fulfillment of the requirements for a Postgraduate degree from the University of Saskatchewan, I agree that the Libraries of this University may make it freely available for inspection. I further agree that permission for copying of this thesis/dissertation in any manner, in whole or in part, for scholarly purposes may be granted by the professor or professors who supervised my the- sis/dissertation work or, in their absence, by the Head of the Department or the Dean of the College in which my thesis work was done. It is understood that any copying or publication or use of this thesis/dissertation or parts thereof for financial gain shall not be allowed without my written permission. It is also understood that due recognition shall be given to me and to the University of Saskatchewan in any scholarly use which may be made of any material in my thesis/dissertation. Disclaimer Reference in this thesis/dissertation to any specific commercial products, process, or service by trade name, trademark, manufacturer, or otherwise, does not constitute or imply its endorsement, recommendation, or favoring by the University of Saskatchewan. The views and opinions of the author expressed herein do not state or reflect those of the University of Saskatchewan, and shall not be used for advertising or product endorsement purposes.
    [Show full text]
  • A Measurement Study of Vertical Synchronization Configurations in PC Video Games
    5/6/2015 A Measurement Study of Vertical Synchronization Configurations in PC Video Games. A Measurement Study of Vertical Synchronization Configurations in PC Video Games. Jeremy Tang, jntang (at) go.wustl.edu (A paper written under the guidance of Prof. Raj Jain) Download Abstract: In computer graphics, vertical synchronization (VSync) refers to syncing the rate of drawn frames with a computer monitor's refresh rate, making the drawn frames have fluid motion while exhibiting no visual artifacts [Wilson09a]. In video games, both image fluidity and low input latency are important factors in providing a comfortable experience for a video game player. Traditionally, disabling VSync in video games will present the least amount of input latency at the cost of image fluidity and screen tearing, while enabling VSync will present a perfectly fluid and artifact­free image at the cost of significant input latency [Wilson09b]. The objective of this study is to determine a combination of settings which will minimize input latency while maintaining VSync in PC video games. The study used a 2^k*30 experimental design encompassing a variety of configurations for displaying a rendered frame onto a monitor, such as triple buffering and frame rate locking, and measuring the input latencies for each configuration. The video games used in this study are Left 4 Dead 2, Super Meat Boy, and Sleeping Dogs. We conclude that fullscreen VSync with frame rate locking is the most balanced configuration, providing minimal input latency while maintaining VSync. Keywords: Video Games, PC Gaming, Frame Rate, Vertical Sync, VSync, Double Buffering, Triple Buffering, Input Lag, Input Latency, Performance Evaluation, Performance Analysis, Experimental Design.
    [Show full text]
  • Doing It for Ourselves: the Pirate Bay As Strategic Sovereign
    CULTURE MACHINE CM • 2019 When Infrastructure Becomes Failure: A material analysis of the limitations of cloud gaming services Sean RM Willett (University of Calgary) After what feels like an eternity of waiting, I see another player. They are running across the wheat field, completely in the open. I quickly look down my magnified scope, placing the intruder in my field of view. From my perch on the roof of this building, I have the perfect vantage point to use the Kar 98 I had picked up earlier in the match. It’s a sniper rifle, powerful enough to down another player with a shot to the head from hundreds of meters away. But they’re also loud. And slow. And I’m not the only player who has one. I will likely only get one shot – the slow firing rate of the Kar 98 means that missing would give the other player enough time to duck down amongst the field of yellow wheat, disappearing from my sight. I line up my shot, hand moving slowly as I follow the target. I click my mouse. Yet, my in-game avatar does not pull the trigger. Instead, a half second passes. Or perhaps only a tenth of a second. Not much time, but enough. Enough so that when my avatar does pull his trigger, the bullet does not fly into my opponent’s head. Instead, I see a small cloud of dust shoot up where the bullet impacted the hill behind them. This, combined with the sound of the gunshot, is enough to give my position away.
    [Show full text]