Simulation Interface Final Presentation Guy Zur Eithan Nadir Instructor : Igal Kogan.

Slides:



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

© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Reporter :LYWang We propose a multimedia SoC platform with a crossbar on-chip bus which can reduce the bottleneck of on-chip communication.
Internal Logic Analyzer Final presentation-part B
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Graduate Computer Architecture I Lecture 15: Intro to Reconfigurable Devices.
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 Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
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.
NETWORK ON CHIP ROUTER Students : Itzik Ben - shushan Jonathan Silber Instructor : Isaschar Walter Final presentation part B Spring 2006.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Part A Final Presentation.
1 Students: Lin Ilia Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
1 Performed by: Lin Ilia Khinich Fanny Instructor: Fiksman Eugene המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי.
Asynchronous Pipelined Ring Interconnection for SoC Final Presentation One semester project, Spring 2005 Supervisor: Nitzan Miron Students: Ziv Zeev Shwaitser.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
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.
29 April 2005 Part B Final Presentation Peripheral Devices For ML310 Board Project name : Spring Semester 2005 Final Presentation Presenting : Erez Cohen.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
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.
Final Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Performed by: Guy Zur, Eithan Nadir Instructor: Igal Kogan Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
Parallel Video Compression System For Satellites Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin In Cooperation.
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 Performance evaluation of Virtex-II-Pro embedded solution of Xilinx Students: Tsimerman Igor Firdman Leonid Firdman.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
Technion Digital Lab Project Xilinx ML310 board based on VirtexII-PRO programmable device Students: Tsimerman Igor Firdman Leonid Firdman Leonid.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
System Architecture A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Hyong-Youb Kim, Paul Willmann, Dr. Scott Rixner Rice.
OS Implementation On SOPC Final Presentation
Winter 2013 Independent Internet Embedded System - Final A Preformed by: Genady Okrain Instructor: Tsachi Martsiano Duration: Two semesters
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
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.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Final presentation – part B Olga Liberman and Yoav Shvartz Advisor: Moshe Porian April 2013 S YMBOL G ENERATOR 2 semester project.
Project Goals 1.Get to know Quartus SoPC builder environment 2.Stream 2.Stream Video 3.Build 3.Build foundation for part B - Tracking system.
© 2004 Xilinx, Inc. All Rights Reserved EDK Overview.
GBT Interface Card for a Linux Computer Carson Teale 1.
© 2005 Altera Corporation SOPC Builder: a Design Tool for Rapid System Prototyping on FPGAs Kerry Veenstra Workshop on Architecture Research using FPGA.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
Micro-Research Finland Oy Components for Integrating Device Controllers for Fast Orbit Feedback Jukka Pietarinen EPICS Collaboration Meeting Knoxville.
NIOS II Ethernet Communication Final Presentation
Electrocardiogram (ECG) application operation – Part B Performed By: Ran Geler Mor Levy Instructor:Moshe Porian Project Duration: 2 Semesters Spring 2012.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Final Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
Project Final Semester A Presentation Implementing a compressor in software and decompression in hardware Presents by - Schreiber Beeri Yavich Alon Guided.
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Survey of Reconfigurable Logic Technologies
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
Full Design. DESIGN CONCEPTS The main idea behind this design was to create an architecture capable of performing run-time load balancing in order to.
System on a Programmable Chip (System on a Reprogrammable Chip)
Ming Liu, Wolfgang Kuehn, Zhonghai Lu, Axel Jantsch
FPro Bus Protocol and MMIO Slot Specification
Presentation transcript:

Simulation Interface Final Presentation Guy Zur Eithan Nadir Instructor : Igal Kogan

Project Goal: Design and implementation of a generic signal generator for test procedures of DUT (Device Under Test) by using SoPC platform. Design and implementation of a generic signal generator for test procedures of DUT (Device Under Test) by using SoPC platform. Quick Overview:

Requirements Receive global parameters from a PC. Receive global parameters from a PC. Processing of the parameters using Embedded 32bit RISC Processor. Processing of the parameters using Embedded 32bit RISC Processor. Design of the unique signal generator controllers. Design of the unique signal generator controllers. Design a feedback module with digital signal processing capabilities. Design a feedback module with digital signal processing capabilities.

Virtex II Pro PowerPC 405 Core Logic Cells RAMs Project resources Evaluation Platform Evaluation Platform –XUPV2P FPGA : FPGA : Virtex II Pro platform architecture Processor : Processor : PowerPC 405

Working Phases 1.General Tester – CoreGen Controller

Working Phases 1.General Tester Transmit time slot data through the Ethernet. Transmit time slot data through the Ethernet. Store it in the ddr, using PPC. Store it in the ddr, using PPC. Extract the data from the ddr DIMM by control_unit ip and deliver it to the DUT. Extract the data from the ddr DIMM by control_unit ip and deliver it to the DUT. A special arbiter decides who has access to the memory. A special arbiter decides who has access to the memory. Memory controller is based on xilinx ’ s MIG. Memory controller is based on xilinx ’ s MIG.

Working Phases 1.General Tester – control unit

Working Phases 1.General Tester – control unit - internal

Working Phases 1.General Tester – dsp unit - internal

Working Phases 1.General Tester - Work plan 1. Understanding the DIMM : 1.mimic the data received by the Ethernet  a function that writes to the memory. 2.Implement a DIMM controller using Xilinx CoreGen. 3.Impliment the Arbiter. 4.Simulate the controller with the arbiter. 5.Make a DIMM model to work with the DIMM controller. 6.read this data using hardware interface and write it to the uart. Done √ Fail X

Working Phases 1.General Tester - Work plan 2. Impliment the control Unit and test it with the uart. 3. Impliment the Xsga Controller. 1.Understand the VGA interface. 2.Design a debug mode which write a test pattern picture on the screen

2.General Tester – DDR-PLB Controller DDR-PLB Controller

Working Phases 2. General Tester – DDR-PLB Controller Changing the strategy above. instead of using a DMA, PPC = DMA controller. Changing the strategy above. instead of using a DMA, PPC = DMA controller. The read fifo of the Control unit produce interrupts- according to these interrupts the system will then fetch the next streaming data from the memory. The read fifo of the Control unit produce interrupts- according to these interrupts the system will then fetch the next streaming data from the memory.

Working Phases 2. General Tester – DDR-PLB Controller Built Design

Working Phases 2. General Tester – DDR-PLB Controller We assumed that by working with processor clock of 300Mhz, using the 64bit of the plb and reading We can produce the proper rate. We assumed that by working with processor clock of 300Mhz, using the 64bit of the plb and reading We can produce the proper rate.

Working Phases 2. General Tester – DDR-PLB Controller Control Unit

Working Phases 2. General Tester – DDR-PLB Controller SVGA CNTRLR

Working Phases 2. General Tester – DDR-PLB Controller Simulation We simulated the design in Hdl simulation tool Surprise: The plb uses only the lower 32 bits. Result: We had severe timing problem. We couldn ’ t simulate the interrupt controller, but in general, our control unit seemed to work fine and the special control unit drivers seemed to work properly. We ’ ve enabled user logic address range support, software slave registers and interrupt support. We have spent a great deal of time understanding the IPIF protocol of the above interfaces with the plb_controller.

Working Phazes 2. General Tester – DDR-PLB Controller Real Time The above design has been built and compiled On the hard way we discovered that the interrupts are called ALL THE TIME. we are actually in a constant underflow state of the fifo inside the control unit. THIS IS A DESIGN BUG THAT COULDN ’ T BE RESOLVED

Working Phazes 2. General Tester – DDR-PLB Controller Real Time Demonstration

3. Transmit a Bitmap Picture Over the Ethernet

Working Phases 3. General Tester – Transmit a Bitmap Picture Over the Ethernet

Working Phases 3. General Tester – Transmit a Bitmap Picture Over the Ethernet Server and Client Using Xilnet Libs we have developed a server that listens to a specific port. Whenever a client requests the server response and receives data.

Working Phases 3. General Tester – Transmit a Bitmap Picture Over the Ethernet We have designed a special FTP protocol. The client transmit size of a file (in bytes), and instantly transmits the file.

Working Phases 3. General Tester – Transmit a Bitmap Picture Over the Ethernet PLB tft controller While on the previous phase we used a pure hardware controller, the plb_ftf controller is xilinx ’ s IP designed to write to the xsga controller using the plb. We have written a function that produces test pattern and transmits it to the screen. As well as another function that accesses a memory address (on the ddr – because of the size) and transmits it to the screen.

Working Phases 3. General Tester – Transmit a Bitmap Picture Over the Ethernet Demonstration + Bug Explanation

4. Streaming Data Transmission using the Svga controller using the Svga controller

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller stream Unit

Receives data (4BX1KB)from the opb, store it in a DPR 4BX2K. This dpr is divided into two. Once a load command receives the msb of read address is switched. Write clock is opb clk Read clock is screen clk The memory range is divided such that in base address located control registers  test mode/ switch addresses ranges. Base address + 0x10= write data to the dpr. Base address + 0x10= write data to the dpr.

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller stream Unit - internal

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller Software Accessing the stream unit is divided to two as mentioned above. Lets follow the next example //clearing the control registers XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x0); //turn test mode on XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x1); //test mode //switch memory array primary to secondary or vice versa. XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x2);//load done //clear the req above XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x0); // clear load

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller Software //write pixels data: for(i=0; i< 1024;i++) { //set RGB values r=0xFF; g=0; b=0; pixel=r; pixel= pixel << 8; pixel += g; pixel= pixel << 8; pixel += b; XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR + 0x10+i*4,i); } XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x2);//load done XIo_Out32(XPAR_STREAM_UNIT_0_AR0_BASEADDR, 0x0); // clear load  STREAM_UNIT_Load ( XPAR_STREAM_UNIT_0_AR0_BASEADDR );

Working Phases 4. General Tester – Streaming Data transmitted using the svga controller Demonstration

Working Phases General Tester – Streaming Data transmitted using the svga controller Questions ? ? ?

F I N