FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.

Slides:



Advertisements
Similar presentations
Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
Advertisements

Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
Copyright © 2001 Stephen A. Edwards All rights reserved Review of Digital Logic Prof. Stephen A. Edwards.
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Register-transfer Design n Basics of register-transfer design: –data paths and controllers.
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)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Configurable System-on-Chip: Xilinx EDK
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Programmable logic and FPGA
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.
68000 Interface Timing Diagrams Outline –68000 Read Cycle –68000 Write Cycle Goal –Understand bus cycles –Learn how to attach memory, peripherals.
Interface circuits I/O interface consists of the circuitry required to connect an I/O device to a computer bus. Side of the interface which connects to.
What’s on the Motherboard? The two main parts of the CPU are the control unit and the arithmetic logic unit. The control unit retrieves instructions from.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
FPGA-Based System Design: Chapter 5 Copyright  2004 Prentice Hall PTR Topics n Basics of sequential machines. n Sequential machine specification. n Sequential.
2 nd Year - 1 st Semester Asst. Lect. Mohammed Salim
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Digital System Bus A bus in a digital system is a collection of (usually unbroken) signal lines that carry module-to-module communications. The signals.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
Computer Architecture and Organization Introduction.
GBT Interface Card for a Linux Computer Carson Teale 1.
ECEn 191 – New Student Seminar - Session 9: Microprocessors, Digital Design Microprocessors and Digital Design ECEn 191 New Student Seminar.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 2 The CPU and the Main Board  2.1 Components of the CPU 2.1 Components of the CPU 2.1 Components of the CPU  2.2Performance and Instruction Sets.
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
CHAPTER 6 Virtex Memory. Agenda RAM Applications LUT RAM –SRL 16 –Other uses of LUT RAM (FIFO focus) Block RAM Inside Block RAM Cells.
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Latches and flip-flops. n RAMs and ROMs.
Chapter 1 Introduction. Architecture & Organization 1 Architecture is those attributes visible to the programmer —Instruction set, number of bits used.
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.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
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.
EEE440 Computer Architecture
25 April 2000 SEESCOASEESCOA STWW - Programma Evaluation of on-chip debugging techniques Deliverable D5.1 Michiel Ronsse.
Computer Organization & Assembly Language © by DR. M. Amer.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
Chapter Overview Microprocessors Replacing and Upgrading a CPU.
Computer Organization CDA 3103 Dr. Hassan Foroosh Dept. of Computer Science UCF © Copyright Hassan Foroosh 2002.
Serial Communication Analyzer Company Name: Digital laboratory Presenter Name: Igal Kogan Alexander Rekhelis Instructor: Hen Broodney Semester:Winter/Spring.
Lecture 11: FPGA-Based System Design October 18, 2004 ECE 697F Reconfigurable Computing Lecture 11 FPGA-Based System Design.
FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Hardware/software co-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.
Copyright © 2004, Dillon Engineering Inc. All Rights Reserved. An Efficient Architecture for Ultra Long FFTs in FPGAs and ASICs  Architecture optimized.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
Chapter 6 Storage and Other I/O Topics. Chapter 6 — Storage and Other I/O Topics — 2 Introduction I/O devices can be characterized by Behaviour: input,
Modern VLSI Design 3e: Chapter 8 Copyright  1998, 2002 Prentice Hall PTR Topics n Basics of register-transfer design: –data paths and controllers; –ASM.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Modern FPGA architecture.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Spartan FPGAs مرتضي صاحب الزماني.
ECEG-3202 Computer Architecture and Organization
ECEG-3202 Computer Architecture and Organization
Topics Bus interfaces. Platform FPGAs..
Presentation transcript:

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Bus interfaces n Requirements: –High performance. –Variable signal environment. n Techniques: –Asynchronous logic. –Handshaking-oriented protocols.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Timing diagrams a b c stable 0 1 changing Timing constraint

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Asynchronous logic n Distribute timing information with values. –No global clock. n Clock signal paths must have the same delay as data values.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Latching an asynchronous signal DQ adrs adrs_ready adrs

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Asynchronous timing constraints n Must satisfy setup, hold times. adrs Setup time Hold time

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Bus system design n Requirements: –Imposed by the other side of the system. n Constraints: –Imposed by this side of the system. ab requirements constraints

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR ba Views of the bus n Hardware: DQDQ Combinational logic

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Views of bus system, cont’d. n Timing diagram: ba DQDQ Combinational logic x y xy

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Bus protocols n Basic transaction: –four-cycle handshake. a b

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Handshake machine n Each side is an FSM (possibly asynchronous): ab 01 Go ack enq 01 ack

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Basic protocols n Handshake transmits data:

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Box 1 logic

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Box 2 logic

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Bus timing t d1 = d stable t d2 = d not stable t c1 = c rises t c2 = c falls t ack1 = ack rises t 1 = t c1 - t d1 >= t r t 2 = t ack1 - t c1 >= t h t 3 = t c2 - t ack1 >= t h

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Busses and systems n Microprocessor systems often have several busses running at different rates: CPU bridge mem I/O High-speed Low-speed

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Basic signals in a bus

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Bus characteristics n Physical –Connector size, etc. n Electrical –Voltages, currents, timing. n Protocol –Sequence of events.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Advanced transactions n Multi-cycle transfers: –Several values on one handshake. –May use implicit addressing.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR PCI bus n Used for box-level system interconnect. n Two versions: –33 MHz. –66 MHz. n Supports advanced transactions.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR PCI bus read

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Multi-rate systems n Logic blocks running at different clock rates may communicate: –Multi-chip. –Single-chip. »Slow bus connects to fast logic. Logic 1Logic MHz33 MHz

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Metastability n Registers capturing transitioning signals may take an arbitrarily long time to settle.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Resynchronization n Use cascaded registers to minimize the chance of using a metastable value. DQDQ ddout 

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Platform FPGAs n Put all the logic for a system on one FPGA. n Requires large FPGAs plus: –Specialized logic: »I/O support; »memory interface. –CPUs.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Example: Virtex II Pro n Major features: –Large FPGA fabric. –High-speed I/O. –PowerPC.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Virtex II Pro High-speed I/O n Rocket I/O: –parallel/serial or serial/parallel transceiver. n Clock recovery circuitry. n Transceivers for multiple standards: Gigabit Ethernet, Fibre Channel, etc. n Programmable decoding features. n Interface to FPGA fabric.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Virtex II Pro CPUs n Up to 4 PowerPC 405s per chip: –5 stage pipe, static branch prediction, etc. n Separate instruction, data caches. n MMU. n Timers. n Scan-based debug support.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR PowerPC CoreConnect

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Altera Stratix n Combines FPGA fabric, memory blocks, multipliers.

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Stratix DSP block