Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

Serial I/O - Programmable Communication Interface
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Spring EE 316 Computer Engineering Junior Lab Serial Ports.
Page 1 Simplifying MSO-based debug of designs with Xilinx FPGAs.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
Spring EE 316 Computer Engineering Junior Lab LCD modules, PROMs, Serial Ports.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
1 Homework Reading –7400 TTL Logic Data Sheets Machine Projects –MP3 due at start of class today –Start looking at MP4 now Labs –Continue labs with your.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Senior Design I Lecture 10 - Data Communications.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
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.
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
PS2 Keyboard Interface Using Spartan-3 Starter Kit Board
INPUT-OUTPUT ORGANIZATION
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
CPE 169 Digital Design Laboratory Digilent Inc. Nexys Development Board.
Serial Communication ETEC 6416.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
® ChipScope ILA TM Xilinx and Agilent Technologies.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
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.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
UART and UART Driver B. Ramamurthy.
Status Report Atsushi Nukariya. FPGA training course ・ I solved 15 problems which are proposed by Uchida-san. ・ I used above circuit board. FPGA.
High Speed Data Converter University
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
GBT Interface Card for a Linux Computer Carson Teale 1.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Universal Asynchronous Receiver/Transmitter (UART)
Microprocessors 2 lesson Subjects lesson 7 Planning Interrupts Serial communication /USART Questions.
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.
Comments on Lab #4 Annotating Timing Diagrams Draw viewer’s attention to the points you are trying to show / verify –Important output states glitch or.
BYU ECEn 320 Lab 4 UART Transmitter. BYU ECEn 320 UART Transmimtter Specification VGA Serial A1 Expansion Connector PS2 A2 Expansion Connector B1 Expansion.
Example. SBUF Register SCON Register(1) SCON Register(2)
 8251A is a USART (Universal Synchronous Asynchronous Receiver Transmitter) for serial data communication.  Programmable peripheral designed for synchronous.
EE 316 Computer Engineering Junior Lab Serial Ports, LCD Displays & PROMs.
Universal Asynchronous Receiver/Transmitter (UART)
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
PPI-8255.
Extended Uart The High Speed Digital Systems Laboratory, Electrical Engineering Faculty, Technion By: Marganit Fina Supervisor: Rivkin Ina Winter 2007/8.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Part A Presentation System Design Performed.
Introduction to Labs Wenchao Cao, Teaching Assistant Department of EECS University of Tennessee.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Teaching Digital Logic courses with Altera Technology
Survey of Reconfigurable Logic Technologies
AppliedVHDLV1 Aim: Capture, simulate, implement appliedVHDLV1 System Supports GUI r/w access from/to FPGA CSR block This document contains: EE427 submission.
8255:Programmable Peripheral Interface
CE-2810 Dr. Mark L. Hornick 1 Serial Communications Sending and receiving data between devices.
ECE 554 Miniproject Spring
8251 USART.
Tiva C TM4C123GH6PM UART Embedded Systems ECE 4437 Fall 2015 Team 2:
Jeremy Sandoval University of Washington May 14, 2013
Introduction to the FPGA and Labs
Chapter 6 Input/Output Organization
Lab Environment and Miniproject Assignment
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Lab Environment and Miniproject Assignment
Lab Environment and Miniproject Assignment
8255.
ECE 554 HW Tutorial Spring Good afternoon everyone.
Presentation transcript:

Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory

Lab Environment Ten 1.8 GHz Core 2 Duo Workstations with 4 GB RAM and 200GB Harddrives Design Tools –Xilinx ISE – Integrated Software Environment –Xilinx EDK – System Level Integration Software –Modelsim – Simulation Environment Instrumentation –Hewlett-Packard Oscilloscopes – probing logic values –Agilent Logic Analyzers – monitor data on output pins –Xilinx Virtex2-Pro FPGA Boards

Lab Warnings Do not wear static electricity generating clothing (wool sweaters) Report stuff dripping from ceiling (don’t touch it). Don’t sit or stand on backs of chairs or lab tables Don’t probe (with oscilloscope) or touch anything on the FPGA board, except for push buttons, DIP switches, and special pins for clocks and expansion headers (left and right sides of board) Do not do any wiring on the board with power on Be sure you download the correct files to the FPGA Carefully read all warnings in Lab Environment handout

Xilinx Virtex2-Pro FPGA Board

Virtex2-Pro Board

Virtex2-Pro Board: Features Xilinx Virtex FPGA (Compute) 256 MB DDR Memory (PC2100) (Store for Read/Write) Serial Ports to PC (I/O from/to Outside World) Keyboard/Mouse (PS/2) Port VGA Output to VGA Monitor Audio/Video Converters See Virtex2-Pro Board Manual at:

Current Setup Serial Cable machine running HyperTerminal USB port: Configuration download Serial port: Miniproject USB Cable Virtex2-Pro Board

Miniproject Specification For the miniproject, you will –Design a Special Purpose Asynchronous Receiver/Transmitter (SPART) and its testbench in Verilog/VHDL –Simulate the design to ensure correct performance –Download the design and associated files and demonstrate correction functionality –Prepare a report on your design

Miniproject Objectives To get familiar with the lab environment prior to the class project and bench exam To get practice using HDL in your designs To provide the basic I/O interface to the class project To get experience working with a partner

SPART Interface

Processor Interface Data is sent/received across the “bidirectional” data bus Handshaking (status) signals –TBR: Transmit Buffer Ready (Empty) –RDA: Receive Data Available –IOCS: Chip Select –IOR/W_: Read or Write Bar signal

SPART Block Diagram

Asynch. Serial Communication Start bit (1 bit wide) Data bits (8 bits) Parity(None, Even, Odd) - optional Stop bit (1 bit wide)

Transmitting Tx must be tested first. Tx shifts the “LSB” out from Tx buffer first. Tx sends “stop bit” when there is nothing to send.

Receiving Receiver samples the RxD to get the beginning of the “start bit” Use “resynchronization” to avoid “metastability” of any flip-flop

Baud Rate Generator

Baudrate and Sampling We want the transmission rate to be constant for different input clocks Baud rates of 4800 and 9600 bit per second Sampling rate = x16 of the baud rate (bit rate) Divide the clock to get the “Enable” signal (sampling rate)

Testbench Previously a mock processor implemented as a simiple finite state machine Use the EDK to interface your SPART to a bus which can communicate with a PowerPC processor Receive data on the RxD from keyboard and transmit (echos) back on the TxD back to the HyperTerminal Implement a simplified printf that can print character strings Load Baud Rate Generator with Arbitrary value Demonstrate ability to work at different Baud Rates using the BRG register

Demonstration Demos done in lab on 2/5 at start of class. Show the ability to receive and transmit characters at 4800 and 9600 buad rates.

Miniproject Report Due 2/5 at start of class Verilog/VHDL code for your design with clear comments Description of the function of the SPART and each block in the design, including the testbench Record of experiments conducted and how the design was tested Problems encountered and solutions employed