Topics Bus interfaces. Platform FPGAs..

Slides:



Advertisements
Similar presentations
6-April 06 by Nathan Chien. PCI System Block Diagram.
Advertisements

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Lecture Objectives: 1)Explain the limitations of flash memory. 2)Define wear leveling. 3)Define the term IO Transaction 4)Define the terms synchronous.
Parallel I/O Interface Memory CPUI/OTransducer Actuator Output Device Input Device Parallel Interface Microprocessor / Microcontroller Direct memory access(DMA)
Synchronous Digital Design Methodology and Guidelines
COMP3221 lec31-mem-bus-I.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I
Configurable System-on-Chip: Xilinx EDK
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
11/10/2004EE 42 fall 2004 lecture 301 Lecture #30 Finite State Machines Last lecture: –CMOS fabrication –Clocked and latched circuits This lecture: –Finite.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Computer Architecture and Organization Introduction.
GBT Interface Card for a Linux Computer Carson Teale 1.
CHAPTER 6 Virtex Memory. Agenda RAM Applications LUT RAM –SRL 16 –Other uses of LUT RAM (FIFO focus) Block RAM Inside Block RAM Cells.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
© 2000 Morgan Kaufman Overheads for Computers as Components System components  Timing diagrams.  Memory.  Busses and interconnect.
BUS IN MICROPROCESSOR. Topics to discuss Bus Interface ISA VESA local PCI Plug and Play.
Parallel architecture Technique. Pipelining Processor Pipelining is a technique of decomposing a sequential process into sub-processes, with each sub-process.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Lecture 11: FPGA-Based System Design October 18, 2004 ECE 697F Reconfigurable Computing Lecture 11 FPGA-Based System Design.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Buses and networks-on-chips. Networks-on-chips. Data paths. Subsystems as IP.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Lab 9 Multiprocessor, Buses, SPI, I2C. Multiprocessors Why multiprocessors? The structure of multiprocessors. Elements of multiprocessors: – Processing.
CPU Lesson 2.
Issues in FPGA Technologies
DIRECT MEMORY ACCESS and Computer Buses
Digital Logic Design Alex Bronstein Lecture 3: Memory and Buses.
Interconnection Structures
Bus Interfacing Processor-Memory Bus Backplane Bus I/O Bus
Chapter 6 Input/Output Organization
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Computer Hardware – System Unit
HyperTransport™ Technology I/O Link
Digital Design Jeff Kautzer Univ Wis Milw.
Introduction to Programmable Logic
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
Architecture & Organization 1
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
CS 286 Computer Organization and Architecture
Dr. Michael Nasief Lecture 2
Spartan FPGAs مرتضي صاحب الزماني.
Lecture-1 Introduction
Chapter 3 Top Level View of Computer Function and Interconnection
Basic Computer Organization
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Number Representations and Basic Processor Architecture
Architecture & Organization 1
ECEG-3202 Computer Architecture and Organization
Parallel communication interface 8255
Topics Performance analysis..
ECEG-3202 Computer Architecture and Organization
Overview of Computer Architecture and Organization
Overheads for Computers as Components 2nd ed.
ECEG-3202 Computer Architecture and Organization
Five Key Computer Components
* From AMD 1996 Publication #18522 Revision E
The 8085 Microprocessor Architecture
8253 – PROGRAMMABLE INTERVAL TIMER (PIT). What is a Timer? Timer is a specialized type of device that is used to measure timing intervals. Timers can.
Modified from notes by Saeid Nooshabadi
Exploring Application Specific Programmable Logic Devices
William Stallings Computer Organization and Architecture 7th Edition
BUSES FUNCTIONAL UNITS Ch.Ramesh Embedded Systems.
Computer Architecture Assembly Language
William Stallings Computer Organization and Architecture
Presentation transcript:

Topics Bus interfaces. Platform FPGAs.

Bus interfaces Requirements: Techniques: High performance. Variable signal environment. Techniques: Asynchronous logic. Handshaking-oriented protocols.

Timing diagrams 1 a changing stable b Timing constraint c

Asynchronous logic Distribute timing information with values. No global clock. Clock signal paths must have the same delay as data values.

Latching an asynchronous signal adrs D Q adrs adrs_ready

Asynchronous timing constraints Must satisfy setup, hold times. adrs Setup time Hold time

Bus system design Requirements: Constraints: Imposed by the other side of the system. Constraints: Imposed by this side of the system. requirements a b constraints

Views of the bus Hardware: a b D Q D Q Combinational logic

Views of bus system, cont’d. Timing diagram: x y b a D Q Combinational logic x y

Bus protocols Basic transaction: four-cycle handshake. a b

Handshake machine Each side is an FSM (possibly asynchronous): a b Go enq enq 1 1 ack ack ack

Basic protocols Handshake transmits data:

Box 1 logic

Box 2 logic

Bus timing t1 = tc1 - td1 >= tr td1 = d stable td2 = d not stable tc1 = c rises t2 = tack1 - tc1 >= th tc2 = c falls t3 = tc2 - tack1 >= th tack1 = ack rises

Busses and systems Microprocessor systems often have several busses running at different rates: CPU mem High-speed bridge I/O Low-speed

Basic signals in a bus

Bus characteristics Physical Electrical Protocol Connector size, etc. Voltages, currents, timing. Protocol Sequence of events.

Advanced transactions Multi-cycle transfers: Several values on one handshake. May use implicit addressing.

PCI bus Used for box-level system interconnect. Two versions: 33 MHz. 66 MHz. Supports advanced transactions.

PCI bus read

Multi-rate systems Logic blocks running at different clock rates may communicate: Multi-chip. Single-chip. Slow bus connects to fast logic. Logic 1 Logic 2 100 MHz 33 MHz

Metastability Registers capturing transitioning signals may take an arbitrarily long time to settle.

Resynchronization Use cascaded registers to minimize the chance of using a metastable value. d D Q D Q dout f

Platform FPGAs Put all the logic for a system on one FPGA. Requires large FPGAs plus: Specialized logic: I/O support; memory interface. CPUs.

Example: Virtex II Pro Major features: Large FPGA fabric. High-speed I/O. PowerPC.

Virtex II Pro High-speed I/O Rocket I/O: parallel/serial or serial/parallel transceiver. Clock recovery circuitry. Transceivers for multiple standards: Gigabit Ethernet, Fibre Channel, etc. Programmable decoding features. Interface to FPGA fabric.

Virtex II Pro CPUs Up to 4 PowerPC 405s per chip: 5 stage pipe, static branch prediction, etc. Separate instruction, data caches. MMU. Timers. Scan-based debug support.

PowerPC CoreConnect

Altera Stratix Combines FPGA fabric, memory blocks, multipliers.

Stratix DSP block