Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation.

Slides:



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

Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Web Server Implementation On DE2 Final Presentation
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
Stop Watch Sean Hicks Dongpu Jin ELEC 307 Project 2 Instructor: Alvaro Pinto April/12/2011.
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
EE296 Working with FPGA’s. (Field Programmable gate array) Team name: Altezza Team members: Richard Phomsouvanh (FPGA expert) Jason Leong (VHDL expert)
Configurable System-on-Chip: Xilinx EDK
Programmable logic and FPGA
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
Software Defined Radio on Field Programmable Gate Array Karel L STERCKX Shinawatra University, Thailand.
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.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
ASPPRATECH.
OS Implementation On SOPC Final Presentation
DE2-115 Control Panel - Part II
Winter 2013 Independent Internet Embedded System - Final A Preformed by: Genady Okrain Instructor: Tsachi Martsiano Duration: Two semesters
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Future FPGA Development Duane McDonald Digital Electronics 3.
Sept EE24C Digital Electronics Project Design of a Digital Alarm Clock.
Students: Oleg Korenev Eugene Reznik Supervisor: Rolf Hilgendorf
Cumulative Design Review: Interactive Teaching Device April 8 th, 2005 Lance Haney Micah Nance Nathan Young.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
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,
A Company Selling Technology and not just a Product.
APS BPM and power supply applications on micro-IOCs W. Eric Norum
Adding the TSE component to BANSMOM system and Software Development m Yumiko Kimezawa October 4, 20121RPS.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
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,
Team 2 Yimin Xiao Jintao Zhang Bo Yuan Yang.  The project we propose is a digital oscilloscope with playback function that provides almost any function.
GBT Interface Card for a Linux Computer Carson Teale 1.
SOC Consortium Course Material ASIC Logic Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 May 21, 2003 National Taiwan University Adopted from.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
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.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
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.
STMIK Jakarta STI&K, Jakarta - September Designing Image Processing Component using FPGA Device By : Sunny Arief Sudiro.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
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.
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Ethernet Bomber Ethernet Packet Generator for network analysis
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
Teaching Digital Logic courses with Altera Technology
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Development of the Electronic Circuit in High Frequency SLR Based on FPGA Chong CHEN, Cunbo FAN, Zhenwei LI, You ZHAO.
KM3NeT Offshore Readout System On Chip A highly integrated system using FPGA COTS S. Anvar, H. Le Provost, F. Louis, B.Vallage – CEA Saclay IRFU – Amsterdam/NIKHEF,
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
Introduction to FPGAs Getting Started with Xilinx.
Maj Jeffrey Falkinburg Room 2E46E
Programmable Logic Devices
Lab 0: Familiarization with Equipment and Software
DE2-115 Control Panel - Part II
Introduction to Programmable Logic
FPGAs in AWS and First Use Cases, Kees Vissers
Embedded Units In more complex FPGAs There are many specialized circuitry, particularly for DSP. These include a variety of Adders, Multipliers, Processors.
Field Programmable Gate Array
Field Programmable Gate Array
Speaker: Tian-Sheuan Chang July, 2004
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Maciej Gołaszewski Tutor: Tadeusz Sondej, PhD Design and implementation of softcore dual processor system on single chip FPGA Design and implementation of softcore dual processor system on single chip FPGA Military University of Technology Faculty of Electronics Institute of Telecommunication

Multiprocessor SoCs in FPGA Processor core available as IP-Core. Described in Hardware Description Language (HDL) like VHDL or Verilog. Softcore processor – Examples: NIOS II from Altera, MicroBlaze form Xilinx SoC – integration of main system elements like microprocessor, timers, registers, memory controllers or communication modules in programmable device (FPGA ) FPGA – Field Programmable Gate Array registers

Processor communication Shared memory (SM) all processors have common address space processors can have own local memory (M) to communicate processors modify data in shared memory Message passing processors have separate address space communication is realized by sending messages processors are directly connected

Resource sharing only one of the processors should use the shared resource at the same time to restrict access to shared resource should be used a semaphore Shared memory should be accessed only after successful acquiring of the semaphore

Dual processor system design System tasks: control the time-to- digital converter in FPGA Statistical computation during time intervals measurements Measurement control via Internet connection communication processor computing processor

Time-to-digital converter 32 binary counters counting periods of 16-phase clock of the 400 MHz frequency (both edges of clock are active) equivalent of a single clock signal of 12.8 GHz frequency provides 78 ps resolution in a single stage interpolation measurement range 164 μs can be easily extended

System hardware overview communication processor computing processor FPGA device: Stratix II EP2S60 (Altera)

Hardware implementation Nios II Developement Kit Stratix II Edition FPGA device: Stratix II EP2S60 (Altera) Flash 16MB DDR SDRAM 32MB SSRAM 2MB UARTEthernetJTAG LEDs Push buttons prototype connectors

Software TCP/IP stack implemantation from InterNiche – NicheStack Real-time operating system (RTOS) for embedded devices – µC/OS-II Multithreaded application Code optimized for statistical computation Time-to-digital converter software drivers Single threaded application

Host PC application Programming language: JAVA Measurement control via Internet connection. Measurement result display. Measurement series histogram presentation.

Conclusion Resource2uP System + Timer Counter Available in Stratix II ALUT Registers DSP blocks Memory bits PLL’s156 FPGA resource utilization Small resource utilization – 13% of Stratix II EPS2S60. System clock – 100 MHz Computing power of one processor is reserved only for statistical computation. Measurement control via Internet connection.

Maciej Gołaszewski Thank you for your attention