Students: Inna Sigal and Yuval Bar-Tal Supervisor: Tsachi Martsiano Spring 2015.

Slides:



Advertisements
Similar presentations
RAMP Gold : An FPGA-based Architecture Simulator for Multiprocessors Zhangxi Tan, Andrew Waterman, David Patterson, Krste Asanovic Parallel Computing Lab,
Advertisements

Comparison of Altera NIOS II Processor with Analog Device’s TigerSHARC
FPGA 99 1 Universität Tübingen Technische Informatik Karlheinz Weiß UT Exploiting FPGA-Features during the Emulation of a Fast Reactive Embedded System.
Using emulation for RTL performance verification
Final Presentation Part-A
Using Virtual Platforms for Firmware Verification James Pangburn Jason Andrews.
Hardware-level model elaboration Igal Yaroslavski, M.Sc. Senior Team Leader - MATLAB & Simulink Application Engineering Signal.
Midterm Project Presentation Bandpass Filter on FPGA Student Vitaly Zakharenko Supervisor Mony Orbach Semester Spring 2007 Duration single semester.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
BEEKeeper Remote Management and Debugging of Large FPGA Clusters Terry Filiba Navtej Sadhal.
Spike Sorting Algorithm implemented on FPGA Elad Ilan Asaf Gal Sup: Alex Z.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
Hardware accelerator for PPC microprocessor by: Dimitry Stolberg Reem Kopitman Instructor: Evgeny Fiksman.
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.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Part A Presentation Network Sniffer.
Matlab as a Design Environment for Wireless ASIC Design June 16, 2005 Erik Lindskog Beceem Communications, Inc.
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.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Final presentation Encryption/Decryption on embedded system Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan Winter 2013 Part A.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
© 2011 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Xilinx Tool Flow.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
® ChipScope ILA TM Xilinx and Agilent Technologies.
Prof. JunDong Cho VADA Lab. Project.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
By: Oleg Schtofenmaher Maxim Fudim Supervisor: Walter Isaschar Characterization presentation for project Winter 2007 ( Part A)
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Laurent VUILLEMIN Platform Compile Software Manager Emulation Division The Veloce Emulator and its Use for Verification and System Integration of Complex.
High Speed Digital Systems Lab Asic Test Platform Supervisor: Michael Yampolsky Assaf Mantzur Gal Rotbard Project Midterm Presentation One-Semester Project.
Mahapatra-Texas A&M-Fall'001 How to plan on project work? An attempt to consolidate your thought to gear up project activities.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
ACCESS IC LAB Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE Presenter: Shu-yen Lin Advisor: Prof. An-Yeu Wu 2005/6/6.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
Infrastructure design & implementation of MIPS processors for students lab based on Bluespec HDL Students: Danny Hofshi, Shai Shachrur Supervisor: Mony.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
SCE-MI Meeting 1 San Jose’, 14 th Nov Author: Andrea Castelnuovo SCE-MI Integrating Emulation in a system level design methodology San Jose’, 14/11/2003.
Submitted by : Mark Gakman, Herzel Abramov Supervisors : Ina Rivkin, Eli Shoushan Vitaly Savuskan, Avi Hohama, Prof. Yael Nemirovsky.
Final Presentation Encryption on Embedded System Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan Spring 2014 Part B.
UClinux console (HyperTerminal) Memec V2MB1000 prototyping board running uClinux on embedded Xilinx® MicroBlaze™ processor Development system with Xilinx.
Performed By: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin Bi-Semesterial. Winter 2012/2013 3/12/2012.
Out-of-Order OpenRISC 2 semesters project Semester B: OR1200 ISA Extension Final B Presentation By: Vova Menis-Lurie Sonia Gershkovich Advisor: Mony Orbach.
Performed by: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Cray XD1 Reconfigurable Computing for Application Acceleration.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
System on a Programmable Chip (System on a Reprogrammable Chip)
April 15, 2013 Atul Kwatra Principal Engineer Intel Corporation Hardware/Software Co-design using SystemC/TLM – Challenges & Opportunities ISCUG ’13.
IMPLEMENTING RISC MULTI CORE PROCESSOR USING HLS LANGUAGE - BLUESPEC LIAM WIGDOR INSTRUCTOR MONY ORBACH SHIREL JOSEF Winter 2013 One Semester Mid-term.
1 Modeling Considerations for the Hardware-Software Co-design of Flexible Modern Wireless Transceivers Benjamin Drozdenko, Matthew Zimmermann, Tuan Dao,
Maj Jeffrey Falkinburg Room 2E46E
Co-Designing Accelerators and SoC Interfaces using gem5-Aladdin
High-Level Hardware-Software Co-design of an 802
CA Final Project – Multithreaded Processor with IPC Interface
ENG3050 Embedded Reconfigurable Computing Systems
FPGAs in AWS and First Use Cases, Kees Vissers
Highly Efficient and Flexible Video Encoder on CPU+FPGA Platform
Figure 1 PC Emulation System Display Memory [Embedded SOC Software]
Emu: Rapid FPGA Prototyping of Network Services in C#
Course Agenda DSP Design Flow.
Implementation of a GNSS Space Receiver on a Zynq
THE ECE 554 XILINX DESIGN PROCESS
NetFPGA - an open network development platform
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Students: Inna Sigal and Yuval Bar-Tal Supervisor: Tsachi Martsiano Spring 2015

This project will present a method for accelerating simulation on FPGA by using SW model on FPGA’s embedded CPU.

 Long RTL Simulations on PC have some limitations:  Long runtime.  Huge database.  The amount of cycles per run is limited.

 The industries known solutions are:  Bought emulation platforms, such as: Palladium, EVE, Veloce.  Usually data is driven from external source, such as: PCI, ETH, USB, etc.  Usually results are being transmitted to external source for comparison with SW/Matlab algorithms

 We propose a method, in which the data will be driven and checked internally:  A SW model will be generated via the FPGA’s internal CPU.  Data will be generated by RTL data generator, or by the 2nd CPU on the FPGA.  Results will be checked inside the FPGA.

FFS0FFS0 FFS1FFS1 FFS2FFS2 FFS3FFS3 FFS4FFS4 FFs5FFs5 FFS6FFS6 FFS7FFS7 FFS8FFS *** * * 26 to to CO C1 C4 C2 C3 Data outData out  We are concentrating on FIR as a test case.

SW Model HW Implementation Simulate Both to bit match using DPI Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA

 SW model – C.  HW implementation – Verilog  HW simulation – ModelSim with DPI-C  Emulator – Xilinx ZedBoard [with ARM dual core CPU]  FPGA/CPU SW – Eclipse  FPGA tool – Xilinx SDK, and Vivado.  Testing – Xilinx ChipScope.

 DPI stands for Direct Programming Interface.  Allows us to call C/Cpp functions from the HW simulation [in our case ModelSim]  We will use DPI to call the “algorithm” functions coded in C, and run the HW design besides the “algorithm”.

CPU Data gen

CPU Data gen

CPU Data gen

CPU Data gen

CPU Data gen

CPU Controller The idea: Polling GPIO registers in order to synchronize between the CPU and PL

CPU Controller The idea: Polling GPIO registers in order to synchronize between the CPU and PL

CPU Controller The idea: Polling GPIO registers in order to synchronize between the CPU and PL

PL CPU DUT results Software model results

Data gen

FFS0FFS0 FFS1FFS1 FFS2FFS2 FFS3FFS3 FFS4FFS4 F s5 FFS6FFS6 FFS7FFS7 FFS8FFS *** * * 26 to to CO C1 C4 C2 C3 Da t a ou t

FFS0FFS0 FFS1FFS1 FFS2FFS2 FFS3FFS3 FFS4FFS4 F s5 FFS6FFS6 FFS7FFS7 FFS8FFS *** * * 26 to to CO C1 C4 C2 C3 Da t a ou t

FFS0FFS0 FFS1FFS1 FFS2FFS2 FFS3FFS3 FFS4FFS4 F s5 FFS6FFS6 FFS7FFS7 FFS8FFS *** * * 26 to to CO C1 C4 C2 C3 Da t a ou t

SW Model HW Implementation Simulate Both to bit match using DPI Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA

SW Model HW Implementation Simulate Both to bit match using DPI Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA

SW Model HW Implementation Simulate Both to bit match using DPI Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA

SW Model HW Implementation Simulate Both to bit match using DPI Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA

Build FPGA+CPU+CHIPSCOPE env SW Model HW Implementation Simulate Both to bit match using DPI Run tests on FPGA

Build FPGA+CPU+CHIPSCOPE env Run tests on FPGA SW Model HW Implementation Simulate Both to bit match using DPI