Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
The 8051 Microcontroller Chapter 5 SERIAL PORT OPERATION.
Programmable Keyboard/ Display Interface: 8279
SCI: Serial Communications Interface Presented by: Sean Kline Chad Smith Jamie Cruce.
82C55 82C55 Programmable Peripheral Interface Interfacing Part III.
ECE FPGA Design: Breakout Semester Project Proposal Derek Rose Richard Wunderlich.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Other I/O LCD display Flash ROM Keyboard (PS/2) UART connectors.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Aztec PC Scope Preliminary Design Review Fall 2006 Michael MasonJed Brown Andrew YoungsJosh Price.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
ECE 448: Spring 12 Lab 4 – Part 2 Finite State Machines Basys2 FPGA Board.
ECE 371- Unit 11 Introduction to Serial I/O. TWO MAJOR CLASSES OF SERIAL DATA INTERFACES ASYNCHRONOUS SERIAL I/O - USES “FRAMING BITS” (START BIT AND.
Local Asynchronous Communication
Local Asynchronous Communications. Bit-wise data transmission Data transmission requires: Encoding bits as energy Transmitting energy through medium Decoding.
1 Keyboard Controller Design By Tamas Kasza Digital System Design 2 (ECE 5572) Summer 2003 Presentation for.
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
INPUT-OUTPUT ORGANIZATION
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
The 8051 Microcontroller and Embedded Systems
SC200x Peripherals Broadband Entertainment Division DTV Source Applications July 2001.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
Lecture Set 9 MCS-51 Serial Port.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
“Describe the overview of hardware interfacing and the serial communication interface. Describe the PIC18 connections to RS232. Explain the serial port.
Universal Asynchronous Receiver/Transmitter (UART)
ECE 353 Introduction to Microprocessor Systems Michael Schulte Week 13.
Embedded System Design Laboratory October 4, 2002Stanford University - EE281 Lecture #3#1 Lecture #3 Outline Announcements AVR Processor Resources –UART.
1 Keyboard Controller Design By Tamas Kasza Digital System Design 2 (ECE 5572) Summer 2003 A Project Proposal for.
Digilab2 DIO1 Board. Digilab2 – DIO1 Boards 50 MHz clock mclk Prom socket Spartan IIE.
Chapter 5: Local Asynchronous Communication 1. Bit-wise data transmission 2. Asynchronous communication 3. Sending bits with electric current 4. Standard.
Advanced Microprocessor1 I/O Interface Programmable Interval Timer: 8254 Three independent 16-bit programmable counters (timers). Each capable in counting.
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
NS Training Hardware. Serial Controller - UART.
8279 KEYBOARD AND DISPLAY INTERFACING
Universal Asynchronous Receiver/Transmitter (UART)
The Principle of Electronic Data Serial and Parallel Data Communication Transmission Rate Bandwidth Bit Rate Parity bits.
PPI-8255.
Extended Uart The High Speed Digital Systems Laboratory, Electrical Engineering Faculty, Technion By: Marganit Fina Supervisor: Rivkin Ina Winter 2007/8.
AS Computing Data transmission. Basic data transmission Baud The rate that the voltage changes is called the Baud. If the voltage changes 10 times every.
8279 KEYBOARD AND DISPLAY INTERFACING
PS/2 Mouse/Keyboard Port
ECE VHDL Microprocessor Design Final Student Project August 14 th, 2012 Emily Kan Erik Lee Edward Jones.
8251 USART.
Compute Node Tutorial(2) Agenda Introduce to RocketIO How to build a optical link connection Backplane and cross link communications How to.
Tiva C TM4C123GH6PM UART Embedded Systems ECE 4437 Fall 2015 Team 2:
Jeremy Sandoval University of Washington May 14, 2013
Digital Logic Design Alex Bronstein
The HCS12 SCI Subsystem A HCS12 device may have one or two serial communication interface. These two SCI interfaces are referred to as SCI0 and SCI1. The.
CS-401 Computer Architecture & Assembly Language Programming
SERIAL PORT PROGRAMMING
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
May 2006 Saeid Nooshabadi ELEC2041 Microprocessors and Interfacing Lectures 29: I/O Interfacing Examples
Serial Communication: RS-232 (IEEE Standard)
E3165 DIGITAL ELECTRONIC SYSTEM
Atmega32 Serial Programming Basics
Lab Environment and Miniproject Assignment
UART Serial Port Programming
Asynchronous Serial Communications
Serial Communication Interface
NS Training Hardware.
82C55 Programmable Peripheral Interface
8051 Micro Controller.
CHAPTER SERIAL PORT PROGRAMMING. Basics of Serial Communication Computers transfer data in two ways: ◦ Parallel  Often 8 or more lines (wire.
PIC Serial Port Interfacing
PIC Serial Port Interfacing
Implementing Logic Gates and Circuits
Presentation transcript:

Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent Inc.'s reference design for how use it 1 LED 50 Mhz Oscillator GCK0 (pin 80)

RS232 5 wire serial interface Rx,Tx RTS,CTS (hardware flow control) DSR Requires a UART Rx and Tx are the only lines needed RS-232 UARTS Opencores.org (several) Xilinx appnotes (several) 

RS232 UART Functions Parallel-serial conversion (transmit) Serial-parallel conversion (receive) Start bit, stop bit, parity bit(optional) Baud rate generation (not always) UART uses the start bit to syncronize its internal clock to the incoming data Stop bit indicates end of data Misread or missing stop bit indicates a framing error Parity Bit XOR operation Detects single bit errors

Parallel Port 8 bit data transfers No serial to parallel conversion needed Extra control lines required  Address Strobe, data strobe, interrupt, reset, write enable 2 Mbit/s capable EPP timing diagrams not given in users manual Specified in IEEE 1284 Standard

Digital I/O Board

Board-to-board Connectors

XC95108 CPLD Interfaces between Discrete devices and FPGA 7 segment displays LED's Switches Buttons Timing Diagrams Page 15 of dio2 users manual DIO2 board does not have a local oscillator 7-segment display uses BOCI input signal  256Hz – 1kHz input clock required

CPLD Interfacing LED and 7-segment are write only Must write to all devices at that address simultaneously Buttons and switches are read-only

Buttons & Switches Must poll CPLD to detect when a button or switch has changed The CPLD does NOT debounce the inputs 1ms debounce for pushbuttons needed 2ms debounce for switches needed The CPLD does NOT sychronize the asynchronous inputs Inputs will be asynchronous to the FPGA

DIO2 Self test Starting self Test SW1 => VDD SW8 => GND Press Button 7,E, & 0 to start self-test Press Button 0 to finish self-test Self-test Buttons control LED Switches control 7-segment displays

PS2 port Keyboard or Mouse input Interfacing with Keyboard or Mouse similar to RS- 232 protocol 1 start bit 1 stop bit 1 parity bit Separate clock line used to synchronize data More reliable than start bit No baud rate generation required (input clock gives the baud rate) Half-duplex 2-wire serial

LCD Samsung KS0066 Controller 208 preset characters 8 user defined 80 character RAM (Frame buffer)  Only 32 can be displayed at any time Informative LCD site Application notes Data sheets

VGA 8 bit color (3 green, 3 blue, 2 red) 60 Hz, 640 x 480 display Write every pixel to screen in 16.7 ms 307,200 pixels on a 640 x 480 display 2,457,600 bit frame buffer needed (300 Kbytes) 17.6 Mbytes/sec bandwidth from FPGA to Monitor  Easily done by FPGA  Getting data into FPGA is a problem 56 Kbits Block RAM available Could possibly hold a 80 x 80 frame buffer Use internal FPGA logic for a larger frame buffer