Network On Chip Platform

Slides:



Advertisements
Similar presentations
Nios Multi Processor Ethernet Embedded Platform Final Presentation
Advertisements

Bus Specification Embedded Systems Design and Implementation Witawas Srisa-an.
3D Graphics Content Over OCP Martti Venell Sr. Verification Engineer Bitboys.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
Avalon Switch Fabric. 2 Proprietary interconnect specification used with Nios II Principal design goals – Low resource utilization for bus logic – Simplicity.
Nios implementation in CCD Camera for "Pi of the Sky" experiment Photonics and Web Engineering Research Group Institute of Electronics Systems Warsaw University.
LOGO HW/SW Co-Verification -- Mentor Graphics® Seamless CVE By: Getao Liang March, 2006.
Week 1- Fall 2009 Dr. Kimberly E. Newman University of Colorado.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter Final presentation part A Winter 2006.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Spring 2008 Network On Chip Platform Instructor: Yaniv Ben-Itzhak Students: Ofir Shimon Guy Assedou.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter Final presentation part B Spring 2006.
Network based System on Chip Students: Medvedev Alexey Shimon Ofir Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
Network based System on Chip Part A Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
1 Multi - Core fast Communication for SoPC Multi - Core fast Communication for SoPC Technion – Israel Institute of Technology Department of Electrical.
Configurable System-on-Chip: Xilinx EDK
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter PART A Midterm presentation Winter 2006.
Ethernet Bomber Stand-Alone / PCI-E controlled Ethernet Packet Generator Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Characterization.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Midterm Presentation.
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
PCI-Express Network Sniffer Characterization Presentation Project Period : 2 semesters Students: Neria Wodage Aviel Tubul Advisor: Mony Orbach 17/12/2007.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11 Date: Technion – Israel Institute of Technology Faculty of Electrical Engineering High Speed.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
USB host for web camera connection
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
USB host for web camera connection
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
© 2011 Altera Corporation—Public Introducing Qsys – Next Generation System Integration Platform AP Tech Roadshow.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
1 Nios II Processor Architecture and Programming CEG 4131 Computer Architecture III Miodrag Bolic.
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Towards the Design of Heterogeneous Real-Time Multicore System m Yumiko Kimezawa February 1, 20131MT2012.
© 2010 Altera Corporation—Public Easily Build Designs Using Altera’s Video and Image Processing Framework 2010 Technology Roadshow.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
NIOS II Ethernet Communication Final Presentation
Towards the Design of Heterogeneous Real-Time Multicore System Adaptive Systems Laboratory, Master of Computer Science and Engineering in the Graduate.
1 Introduction CEG 4131 Computer Architecture III Miodrag Bolic.
Class of Service Distribution SW/HW interface Clusters of VPUs Clusters of VPUs Clusters of VPUs LBS Arbitration Clusters of VPUs.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Performed by: Guy Assedou Ofir Shimon Instructor: Yaniv Ben-Yitzhak המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Ethernet Bomber Ethernet Packet Generator for network analysis
Class of Service Distribution SW/HW interface Clusters of VPUs Clusters of VPUs Clusters of VPUs LBS Arbitration Clusters of VPUs.
1 Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Instructor: Evgeny Fiksman Students: Meir.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Network On Chip Cache Coherency Final presentation – Part A Students: Zemer Tzach Kalifon Ethan Kalifon Ethan Instructor: Walter Isaschar Instructor: Walter.
System on a Programmable Chip (System on a Reprogrammable Chip)
1 load [2], [9] Transfer contents of memory location 9 to memory location 2. Illegal instruction.
Nios II Processor: Memory Organization and Access
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
Avalon Switch Fabric.
System Interconnect Fabric
Low cost FPGA implimentation of tracking system from USB to VGA
NetFPGA - an open network development platform
Presentation transcript:

Network On Chip Platform FINAL PRESENTATION - SPRING 2009 - Instructor: Yaniv Ben-Itzhak Students: Ofir Shimon Guy Assedou Spring 2009

General Concept NoC - Network On Chip A network-like structure composed of inter-connected modules which exchange data efficiently and in very fast rates Spring 2009

NoC Platform – Project Definition Design and build basic NoC CPU Module as a part of multi-core NoC platform on an FPGA, and implement a tailored HW/SW verification system. Spring 2009

NOC Platform Architecture ADAPTOR (cpu-router) NIOS II softcore ROUTER (router-memory) MEMORY CONTROLLER Spring 2009

CPU Module Architecture ADAPTOR (cpu-router) NIOS II softcore ROUTER MEMORY CONTROLLER CPU Module Architecture System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface packets controls NIOS II softcore Spring 2009

System Configuration Nios II soft-core System Interconnect Fabric CPU freq – 100 MHz Pipeline Increase throughput for peripherals that require several cycles to return data Two phase pipeline – Address & Data Only Read requests can be pipelined System Interconnect Fabric Selected Bus Interface - Avalon Memory Mapped: Used for R/W interfaces on master and slave components in a memory-mapped system Spring 2009

System Configuration Router System Virtual channels - One channel was defined for both R/W operations in order to keep static routing in the platform. Flit type - Head & tail - easy to implement System Clock frequency – 100 MHz Max Packets per CPU Module – 16 Packet size – 77 bits Spring 2009

Packet Packet Structure Packet Header Flit Service Level Packet Type Flit Header Data Service Level Packet Type Processor ID Request Type Data Address Memory X Coordinate Y 76 75 74 73 72 71 70 39 38 8 7 4 3 0 Spring 2009

Adaptor Architecture BUFFER IN (FIFO) ROUTER_TX CREDITS CALCULATOR System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface packets controls NIOS II softcore Adaptor Architecture BUFFER IN (FIFO) ROUTER_TX flit data address waitrequest packet control BUS_TX CREDITS CALCULATOR control control Spring 2009

Verification & Validation Behavioral Simulations Pre-synthesis VHDL for logic functionality with ModelSim Develop Verification Environment Full System Testing Create high load of memory accesses in system Spring 2009

Verification System Architecture LOOPER packets controls CPU Module TESTER System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface NIOS II softcore Spring 2009

Behavioral Simulations - Write Waveforms   Screen clipping taken: 29/06/2009, 12:22 Behavioral Simulations - Write Waveforms Spring 2009

Behavioral Simulations - Read Waveforms   Screen clipping taken: 29/06/2009, 12:22 Behavioral Simulations - Read Waveforms Spring 2009

LOOPER Module Architecture packets controls CPU Module TESTER System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Nios II LOOPER Module Architecture BUFFER IN (FIFO) packet control ROUTER_TX CREDITS CALCULATOR packet packet Spring 2009

Verification Software Harsh and intensive environment that will test the hardware Write/Read randomly to memory Increased paced in compare to average memory access rate Spring 2009

Verification Software - Pseudo-Code Randomize number of write instructions to issue -> wr Iterate wr times Write data to memory Store data & address in dedicated arrays for later use Increase address & data value Randomize number of read instructions to issue -> rd Iterate rd tims Read data from memory Compare data from memory with data stored in data array Update statistics Spring 2009

Test Results Program Iteration Example: Final Results: Spring 2009

FPGA Resources Usage Spring 2009

Development Tools Hardware: Software: GIDEL ProcStar II 180 Board Stratix II 60 FPGA PC Software: Quartus II SOPC Builder NIOS II IDE ModelSim GIDEL PROCWizard Spring 2009

Project Milestones Spring 2009 Characterization Report & Presentation Tutorials VHDL Nios II softcore – “hello world” System Interconnect Fabric Tools Ramp-up Quartus II SOPC Builder HDL Designer NIOS II IDE Router Ramp-up Mid-semester presentation Implementing CPU-ROUTER Adaptor Implementing CPU Module Implementing LOOPER H/W System Integration S/W Coding Final Presentation Spring 2009

Achievements & Further Work Main Project Achievements Fully operational NOC based system in hardware (FPGA) Modular CPU Module - building block which enables easy scalability of future NOC platforms Verification & Validation environment (HW & SW) Further Work Complete Memory Module Implementation Complete Platform integration In-depth Platform analysis Spring 2009

Thank you! Spring 2009

Adaptor interconnections System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface packets controls NIOS II softcore Adaptor interconnections Router Virtual channels can be modified as required. 2 channels were defined. One for Read requests and one for Write requests. Flit type Three types – head, tail & head and tail Only head & tail - easy to implement שקופית גיבוי Spring 2008

Adaptor interconnections System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface packets controls NIOS II softcore Adaptor interconnections System Interconnect Fabric - Bus Available interfaces to SIF Clock Interface Interrupt Interface Avalon Memory-Mapped Tristate Interface Avalon Streaming Interface Conduit Interface Avalon Memory-Mapped Interfaces Interface to Bus is Avalon Memory Mapped Used for R/W interfaces on master and slave components in a memory-mapped system שקופית גיבוי Tristate- מאפשר תקשורת עם רכיבים שיושבים מחוץ ל FPGAץ מעט פינים הרבה רכיבים Streaming מאפשר תקשורת חד כיוונית בקצבים גבוהים מאוד למשל DSP Conduit מוליך מספר סיגנלים לטופ לוול Spring 2008

Adaptor interconnections System Interconnect Fabric (BUS) ROUTER CPU-ROUTER ADAPTOR Avalon MM Interface packets controls NIOS II softcore Adaptor interconnections Slave Transfers: Typical Slave Read and Write Transfer Burst Transfer Pipelined Transfer Pipeline Increase throughput for peripherals that require several cycles to return data Two phase pipeline – Address & Data Only Read requests can be pipelined שקופית גיבוי Burst-כתובת התחלתית ואופסט למשל מערך לכל חבילה לייטנסי שונה Variable Latency Spring 2008

Nios II Sofcore Processor שקופית גיבוי Spring 2009