Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Lecture 9: Coarse Grained FPGA Architecture October 6, 2004 ECE 697F Reconfigurable Computing Lecture 9 Coarse Grained FPGA Architecture.
Course-Grained Reconfigurable Devices. 2 Dataflow Machines General Structure:  ALU-computing elements,  Programmable interconnections,  I/O components.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Mahapatra-Texas A&M-Fall'001 cosynthesis Introduction to cosynthesis Rabi Mahapatra CPSC498.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Benefits of Partial Reconfiguration Reducing the size of the FPGA device required to implement a given function, with consequent reductions in cost and.
NetBurner MOD 5282 Network Development Kit MCF 5282 Integrated ColdFire 32 bit Microcontoller 2 DB-9 connectors for serial I/O supports: RS-232, RS-485,
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Jon Turner (and a cast of thousands) Washington University Design of a High Performance Active Router Active Nets PI Meeting - 12/01.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
GBT Interface Card for a Linux Computer Carson Teale 1.
Applied research laboratory David E. Taylor Users Guide: Fast IP Lookup (FIPL) in the FPX Gigabit Kits Workshop 1/2002.
Lecture 15: Multi-FPGA System Software I November 1, 2004 ECE 697F Reconfigurable Computing Lecture 15 Mid-term Review.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
Gigabit Kits Workshop August Washington WASHINGTON UNIVERSITY IN ST LOUIS IP Processing Wrapper Tutorial Gigabitkits Workshop August 2001
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
Jump to first page One-gigabit Router Oskar E. Bruening and Cemal Akcaba Advisor: Prof. Agarwal.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
Lecture 10: Logic Emulation October 8, 2013 ECE 636 Reconfigurable Computing Lecture 13 Logic Emulation.
Lecture 13: Logic Emulation October 25, 2004 ECE 697F Reconfigurable Computing Lecture 13 Logic Emulation.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Lecture 13: Reconfigurable Computing Applications October 10, 2013 ECE 636 Reconfigurable Computing Lecture 11 Reconfigurable Computing Applications.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Department of Computer Science and Engineering Applied Research Laboratory Architecture for a Hardware Based, TCP/IP Content Scanning System David V. Schuehler.
Washington WASHINGTON UNIVERSITY IN ST LOUIS 1 DTI Visit - John DeHart- 4/25/2001 Agenda l WU/ARL Background – John DeHart (15 minutes) l DTI Background.
Computer Science and Engineering Copyright by Hesham El-Rewini Advanced Computer Architecture CSE 8383 April 11, 2006 Session 23.
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
Lecture 11: FPGA-Based System Design October 18, 2004 ECE 697F Reconfigurable Computing Lecture 11 FPGA-Based System Design.
Field Programmable Port Extender (FPX) 1 NCHARGE: Remote Management of the Field Programmable Port Extender (FPX) Todd Sproull Washington University, Applied.
Clara Gaspar, December 2012 Experiment Control System & Electronics Upgrade.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Clara Gaspar on behalf of the ECS team: CERN, Marseille, etc. October 2015 Experiment Control System & Electronics Upgrade.
1 Computer Communication & Networks Lecture 3 Layering and Protocol Stacks (contd.) Waleed Ejaz.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the Field Programmable Port Extender John Lockwood and David Taylor Washington University.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
System on a Programmable Chip (System on a Reprogrammable Chip)
Presenter: Yi-Ting Chung Fast and Scalable Hybrid Functional Verification and Debug with Dynamically Reconfigurable Co- simulation.
Distributed Systems.
Embedded systems, Lab 1: notes
® IRL Solutions File Number Here.
NetFPGA - an open network development platform
Presentation transcript:

Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems and Applications

Lecture 12: Reconfigurable Systems II October 20, 2004 Overview Types of Reconfigurable Computing Systems Main focus: two pioneering systems: Splash + PAM Important synergy between hardware and software Super computer speedups for several applications.

Lecture 12: Reconfigurable Systems II October 20, 2004 Important System Issues Computation philosophy System Architecture External interface Verification Programming environment.

Lecture 12: Reconfigurable Systems II October 20, 2004 Programmable Active Memory Developed by DEC Paris Research Group ( ) Attached to DEC workstation via Turbochannel bus interface for burst transfers. Total of 12 manufactured and distributed worldwide. Flexible software environment.

Lecture 12: Reconfigurable Systems II October 20, 2004 Hybrid Architecture Buses connect groups of FPGAs to SRAM Extra devices used for RAM controller and map to external interface.

Lecture 12: Reconfigurable Systems II October 20, 2004 Computational Model Communication protocol between devices defined by user program. Virtual machine defined by configuration bitstream that determines functionality. Treated like a memory by host machine software [read and write]. PAM evaluates inputs, generates outputs.

Lecture 12: Reconfigurable Systems II October 20, 2004 Programming Environment Pam program consists of three parts: 1.Driving software which runs on the host and controls PAM hardware. 2.Logic equations describing synchronous hardware implemented on PAM board. 3.Place and route directives that guide implementation of logic equations onto PAM board. Driving software written in C or C++ and linked to runtime library All design synchronous.

Lecture 12: Reconfigurable Systems II October 20, 2004 Programming Environment Firmware consists of stock interfaces to memory and workstation interface. Designs described algorithmically at structural level. Annotated with placement information. User simulates entire design Hardware/software co-debug: slowly transition algorithm representation to hardware.

Lecture 12: Reconfigurable Systems II October 20, 2004 Programming Example Structural description written in C++ Translated to a netlist

Lecture 12: Reconfigurable Systems II October 20, 2004 Debugging Steps Simulate design using RTL-like verification Model application including interface driver and bus Implement application in hardware-single step with help of read-back option. Apply numerous test vectors to design to fully evaluate functionality.

Lecture 12: Reconfigurable Systems II October 20, 2004 Network Routing FPGAs popular in network hardware New protocols implemented directly in silicon Easy to upgrade in the field Washington University Gigabit Switch (WUGS) -Switch provides up to 160 Gbps of bandwidth.

Lecture 12: Reconfigurable Systems II October 20, 2004 FPGA-based Router FPX module contains two FPGAs NID – network interface device -Performs data queuing RAD – reprogrammable application device -Specialized control sequences

Lecture 12: Reconfigurable Systems II October 20, 2004 Reconfigurable Data Queuing Data may be congested. FPGA can be programmed for virtual channels.

Lecture 12: Reconfigurable Systems II October 20, 2004 Hardware Setup Stacked boards part of system Scalable to multiple boards Allows for cooling, power.

Lecture 12: Reconfigurable Systems II October 20, 2004 IP Lookup Function RAD can be used to evaluate packet headers. Headers evaluated in groups of four bits

Lecture 12: Reconfigurable Systems II October 20, 2004 RAD Functionality Packet decode occurs every 38 cycles at 10ns RAD can be dynamically reconfigured.

Lecture 12: Reconfigurable Systems II October 20, 2004 Smart Port Card Smart port card contains Pentium processor Used for special data conditions -Address translation -Virus detection Provides for hardware/software approach

Lecture 12: Reconfigurable Systems II October 20, 2004 Summary Several applications: logic emulation and networking discussed so far: more to come. Early software systems require primarily low-level programming to ensure reasonable utilization and performance Debugging environment at several levels important to rapid design development As systems mature, need for high-level compilation becomes critical.