2.07.06 Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.

Slides:



Advertisements
Similar presentations
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Advertisements

Internal Logic Analyzer Final presentation-part B
Internal Logic Analyzer Final presentation-part A
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
Students: Shalev Dabran Eran Papir Supervisor: Mony Orbach In association with: Spring 2005 High Speed Digital Systems Lab.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Matrix Multiplication on SOPC Project instructor: Ina Rivkin Students: Shai Amara Shuki Gulzari Project duration: one semester.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
Simulation Interface Final Presentation Guy Zur Eithan Nadir Instructor : Igal Kogan.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
Middle presentation Dynamic System on Programmable Chip By: Nir Shahar and Amir Kleinhendler Supervisor: Ina Rivkin Spring/Winter 2006.
Hardware accelerator for PPC microprocessor Final presentation By: Instructor: Kopitman Reem Fiksman Evgeny Stolberg Dmitri.
VirtexIIPRO FPGA Device Functional Testing In Space environment. Performed by: Mati Musry, Yahav Bar Yosef Instuctor: Inna Rivkin Semester: Winter/Spring.
Reliable Storage using Reed- Solomon coding Winter 2004/2005 Part B Final Presentation Ilan Rosenfeld & Moshe Karl Instructor: Isaschar Walter.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
Configurable System-on-Chip: Xilinx EDK
Workload distribution in satellites Part A Final Presentation Performed by :Grossman Vadim Maslovksy Eugene Instructor:Rivkin Inna Spring 2004.
הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Virtex II-PRO Dynamical.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Coincidence Detector on SOPC Coincidence Detector on SOPC Spring Semester 2006 Midterm Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin.
Workload distribution in satellites Final Presentation Performed by :Grossman Vadim Maslovksy Eugene Instructor:Rivkin Inna Spring 2004.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Performance Analysis of Processor Midterm Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor: Evgeny.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Characterization.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Winter 2005 Winter 2005 Virtex II-Pro Dynamical Test Application - Part.
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.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
General Purpose FIFO on Virtex-6 FPGA ML605 board Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf 1 Semester: spring 2012.
Impulse Embedded Processing Video Lab Generate FPGA hardware Generate hardware interfaces HDL files HDL files FPGA bitmap FPGA bitmap C language software.
Design and Characterization of TMD-MPI Ethernet Bridge Kevin Lam Professor Paul Chow.
Heng Tan Ronald Demara A Device-Controlled Dynamic Configuration Framework Supporting Heterogeneous Resource Management.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Peter JansweijerATLAS week: February 24, 2004Slide 1 Preparatory Design Studies MROD-X Use Xilinx Virtex II Pro –Rocket IO –Power PC –Port the current.
Coincidence Detector on SOPC Coincidence Detector on SOPC Final Presentation Presenting: Roee Bar & Gabi Klein Instructor:Ina Rivkin Technion – Israel.
A CTIVITY II: ALICE ITS R EADOUT E LECTRONICS S ERIAL L INK C HARACTERIZATION Hira Ilyas Madiha Tajwar Jibran Ahmed Raise Ikram (carrier board) Dr. Attiq.
Electrocardiogram (ECG) application operation – Part A Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
Wang-110 D/MAPLD SEU Mitigation Techniques for Xilinx Virtex-II Pro FPGA Mandy M. Wang JPL R&TD Mobility Avionics.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Network On Chip Platform
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Peter JansweijerATLAS week: February 24, 2004Slide 1 Preparatory Design Studies MROD-X Use Xilinx Virtex II Pro –RocketIO –PowerPC –Port the current MROD-In.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
Survey of Reconfigurable Logic Technologies
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
System on a Programmable Chip (System on a Reprogrammable Chip)
Timers.
Programmable Interval Timer
Presentation transcript:

Technion Digital Lab Project Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman Leonid Supervisors: Rivkin Ina Bergman Alexander

Technion Digital Lab Project Agenda Project goals Abstract Project resources System overview System implementation & results Results summary Possible improvements

Technion Digital Lab Project Project goals Creation, integration & testing of Xilinx’s PLB Master core using standard IPIF. Comparing between hardware (FPGA) and software (PowerPC based) implementation. Estimation of performance level of Virtex II Pro embedded solution on real digital design example.

Technion Digital Lab Project Abstract Power PC 405 Monitored BUS Virtex II Pro Test Platform HOST Some design requires use of external Logic Analyzer for testability purposes. Virtex II Pro may have the capabilities to serve as Programmable On-Chip-Logic Analyzer. In order to achieve modularity and unification of design, it is preferred to build design around one standard bus. Power PC or Hardware IP may be served as the analyzing units within Virtex II Pro, therefore their performance must be evaluated for this task on the same standard bus (PLB).

Technion Digital Lab Project Project resources

Technion Digital Lab Project Project resources

Technion Digital Lab Project Virtex II Pro XC2VP30 – FF896 –~30K ASIC gates –136 18x18-bit Multipliers –2448 Kb of BRAM (18K in each block) –2 Power PC 405 CPU core (up to 300 MHZ each) –8 DCM (digital clock manager) units –8 Rocket IO transceivers (MGTs) Project resources

Technion Digital Lab Project System Overview Virtex II Pro Generator PLB SW EN block DCM 0 CLKDV Counter 1 Random event (reference) Reset block SYS_RST Power PC 405 Timer (on OPB) Non critical intr OCMCounter 0 SW_EN Random event System block diagram Generator is creating mass stream of random and sequential data patterns. PowerPC and Master core doing the same logical function in data analyzing and being compared to each other in the end of the test. Master core Event counters count random events from Generator (Reference) and Master core.

Technion Digital Lab Project System Overview Master core Virtex II Pro Generator PLB SW EN block DCM 0 CLKDV Counter 1 Random event (reference) Reset block SYS_RST Power PC 405 Timer (on OPB) Non critical intr OCMCounter 0 SW_EN Random event Start sequence

Technion Digital Lab Project System Overview Master core Virtex II Pro Generator PLB SW EN block DCM 0 CLKDV Counter 1 Random event (reference) Reset block SYS_RST Power PC 405 Timer (on OPB) Non critical intr OCMCounter 0 SW_EN Random event 12 Stop sequence

Technion Digital Lab Project System Overview Random Pattern Random event on PLB = Not increment by one of previous data Master core Power PC 405 PLB … Random events

Technion Digital Lab Project System Overview Generator Block Diagram Pseudo- Random Generator Random delay Count to PLB Counter Controlled CLK Din 32 bit Load Max 5 bit Din Load Synchronized Random event

Technion Digital Lab Project System Overview Pseudo-Random Generator The placement and number of XORs may vary Random cycle is 2^32 in length Initial pattern is const Pseudo - Random Generator XOR Shift right each clock

Technion Digital Lab Project System Overview ModelSim simulation results

Technion Digital Lab Project System Overview Chip Scope results

Technion Digital Lab Project System Overview Chip Scope results

Technion Digital Lab Project System Overview Chip Scope results

Technion Digital Lab Project System implementation & Results Power PC Code and data in OCM 32 bit data read Power PC freq. = 300MHz, PLB freq. = 100MHz The results were displayed at the end of the test via UART (Tera-Pro) Code example:

Technion Digital Lab Project Power PC – Chip Scope results Note: All Chip Scope results are measured at: PLB sys_clk freq: 100MHz Generator freq: 100/12 (8.33MHz) System implementation & Results

Technion Digital Lab Project Power PC – Chip Scope results System implementation & Results

Technion Digital Lab Project Power PC – Chip Scope results System implementation & Results

Technion Digital Lab Project Power PC – Chip Scope results 20 sys_clocks between PPC read requests. Max freq: ~5MHz System implementation & Results

Technion Digital Lab Project Power PC – Statistics results System implementation & Results

Technion Digital Lab Project Master core Single transaction configuration Connected through standard IPIF 2.01a Performs data analyzing operation similar to PPC operation Code example: System implementation & Results

Technion Digital Lab Project System implementation & Results Master core – Chip Scope results Note: All Chip Scope results are measured at: PLB sys_clk freq: 100MHz Generator freq: 100/12 (8.33MHz)

Technion Digital Lab Project System implementation & Results Master core – Chip Scope results

Technion Digital Lab Project System implementation & Results Master core – Chip Scope results 24 sys_clocks between Master core read requests. Max freq: ~4.16MHz

Technion Digital Lab Project System implementation & Results Master core – Statistics results

Technion Digital Lab Project System implementation & Results PPC & Master core – Chip Scope results

Technion Digital Lab Project System implementation & Results PPC & Master core – Chip Scope results PPC: sys_clocks between PPC read requests. Aver Max freq: ~5MHz Master:24 sys_clocks between PPC read requests. Max freq: ~4.16MHz

Technion Digital Lab Project System implementation & Results PPC & Master core – Statistics results Note: the statistic results are regarding only PPC transactions

Technion Digital Lab Project Results Summary PPC: 20 system clocks between PPC read requests. Max freq: ~5MHzMaster: 24 system clocks between Master core read requests. Max freq: ~4.16MHz PPC & Master: PPC:18-22 system clocks between PPC read requests. Aver Max freq: ~5MHz Master: 24 system clocks between PPC read requests. Max freq: ~4.16MHz

Technion Digital Lab Project Results Summary Previous results are valid for certain design. For example, additional statements in PPC design will cause additional delay between PPC read requests and therefore, lower read frequency. Power PC – Alternative test implementation

Technion Digital Lab Project Results Summary PPC: 28 sys_clocks between PPC read requests. Max freq: ~3.57MHz Power PC – Alternative test implementation

Technion Digital Lab Project The conclusion: In current configuration Master core throughput is lower than PPC’s. Possible reasons: –PLB protocol limitations in single read transactions (Max freq: sys_clk / 6 = 16.66MHz) –IPIF latency time Results Summary

Technion Digital Lab Project Results Summary PLB protocol limitations

Technion Digital Lab Project Results Summary IPIF latency time In this example, master core initiates single read transaction from slave on PLB through IPIF. We can see 23 clocks between Master’s request till valid data on BUS2IP_DATA signals.

Technion Digital Lab Project Possible improvements PPC: Code optimization (assembly level)Code optimization (assembly level) Avoid single read transactions to the same address whenever possibleAvoid single read transactions to the same address whenever possible Use burst mode and cache transactions.Use burst mode and cache transactions.Master: Avoid using standard Xilinx IPIF when using Master core on PLB (designing of embedded interface with PLB).Avoid using standard Xilinx IPIF when using Master core on PLB (designing of embedded interface with PLB). Use FIFO and burst mode transactions.Use FIFO and burst mode transactions.

Technion Digital Lab Project That’s it!!! That’s it!!!