160 likes | 299 Vues
This project focuses on developing a mini distributed core system utilizing MPI (Message Passing Interface) to enable effective communication between multiple MicroBlaze processors in a multi-core System on Chip (SOPC) environment. The aim is to create an infrastructure that streamlines fast communication, demonstrating the benefits of parallel processing through a dedicated C/C++ application. Utilizing the Embedded Development Kit (EDK) and Virtex-II Pro FPGA, this project highlights the integration of soft-core processors and custom modules for efficient design and implementation.
E N D
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2007 Fast Communication for Multi – Core SOPC Supervisor: Evgeny Fiksman Performed by: Moshe Bino Alex Tikh
General • Programmable hardware chips present a wide base for developing SOPC systems. • SOPC systems include generic soft-core processor called Microblaze and basic programmable elements. • MPI – Message Passing Interface enable working with fast communication.
Project goals • Implementation of mini distributed core system using MPI router . • Build an infrastructure for fast communication in multi-core system. • Build a designated C/C++ application to show the advantages of working with parallel system.
Software Development environment • Embedded Development Kit (EDK) is a suite of tools and IP* that enables to design a complete embedded processor system. • Integrated Software Environment (ISE) - software development tools that allow to circumvent some of designing complexity. * IP = Intellectual property
Hardware Development environment • The Virtex-II Pro FPGA contain platform for designs that are based on IP cores and customized modules. • The MicroBlaze core is a 32-bit RISC* Harvard architecture soft processor core with 32 general purpose registers, ALU, and a rich instruction set optimized for embedded applications. *RISC = Register Instruction Set Computer
Hardware Configuration • The top design will include 4 MicroBlaze processors connected by direct point to point Fast Simplex Links (FSLs) for interprocessor communication. • FSL Bus is a uni-directional point-to-point communication channel bus used to perform fast communication between any two design elements on the FPGA when implementing an interface to the FSL bus.
Hardware Kit used – XUP Virtex - II Pro Board
Test & Debbug Unit test • ModelSim is a simulation and debug environment, combining high performance with powerful and intuitive GUI. • ChipScope Pro inserts logic analyzer, bus analyzer, and Virtual I/O low-profile software cores directly into your design, allowing to view any internal signal or node, including embedded hard or soft processors.
Test & Debug Chip scope pro system block diagram
Test & Debbug System test • Run a test application - create small application and look for expected results. If expectations are not met, debug with Xilinx Microprocessor Debugger tool (XMD) which is a software debugger for a multi-processor system.
Time Table – second semester • Build a quad core system • Implementing router for 4 processors • Test and debug • Run a test application