Implementing multicore system using OpenRISC

15
Implementing multicore system using OpenRISC Advisor: Mony Orbach By: Jehad Ghanayem

description

Implementing multicore system using OpenRISC. Advisor: Mony Orbach By: Jehad Ghanayem Ahmad Kiswani. Content. Project Goals. Term A Goals. Quick Overview of Term A Goals. Term B Goals. Gantt Chart. Requests. Project Goal. - PowerPoint PPT Presentation

Transcript of Implementing multicore system using OpenRISC

Page 1: Implementing multicore  system  using OpenRISC

Implementing multicore system using OpenRISC

Advisor: Mony Orbach

By: Jehad Ghanayem Ahmad Kiswani

Page 2: Implementing multicore  system  using OpenRISC

ContentProject Goals.Term A Goals.Quick Overview of Term A Goals.Term B Goals.Gantt Chart.Requests.

Page 3: Implementing multicore  system  using OpenRISC

Project GoalUsing the open source single core OpenRISC 1200 CPU to implement a multicore system. The OpenRISC 1200 is a synthesizable CPU

core maintained by developers at OpenCores.

The OR1200 design is an open source (under LGPL GNU) implementation of the OpenRISC 1000 RISC architecture.

Page 4: Implementing multicore  system  using OpenRISC

Term APrimary Goal: building an OpenRISC based system on FPGA.

Configuring the CPU.Building a SoC.Simulation and SynthesisImplementationDebuggingBenchmarking for future reference.

Page 5: Implementing multicore  system  using OpenRISC

OR1200 Block Diagram

Page 6: Implementing multicore  system  using OpenRISC

OR1200 Based SoC

Page 7: Implementing multicore  system  using OpenRISC

Term ASecondary Goal: choosing a multicore

architecture.

Page 8: Implementing multicore  system  using OpenRISC

Background NeededLogic Design.Computer architecture.

OpenRISC architecture.Multicore architectures.

Wishbone bus. Verilog. FPGA tools. Linux toolchain (uClib,binutils, GCC, GDB).

Page 9: Implementing multicore  system  using OpenRISC

Project Layers

Page 10: Implementing multicore  system  using OpenRISC

ChallengesThe work is done on multiple levels, from a

hardware RTL design to a C software.We aren’t working just with OR1200, but an entire

SoC.Numerous units and different architectures go into

the design.Hardware and software together.The lack of proper documentation for several

components of the system.

Page 11: Implementing multicore  system  using OpenRISC

Term BPrimary Goal: building a SoC based on a multicore implementation of the OpenRISC.

Choosing multicore architecture.Choosing the number of cores (could it be

dynamic ?).Designing, implementing and debugging the

system.Benchmarking.

Page 12: Implementing multicore  system  using OpenRISC

Where Are We Now We finished most of the reading, Still need

to read about: Wishbone bus. Verilog (partial).

The real work starts nowWe should have synthesis of the system in the

next 4-6 weeks.

Page 13: Implementing multicore  system  using OpenRISC

Gantt chart

Page 14: Implementing multicore  system  using OpenRISC

RequestsVirtualBox: open source software under GNU GPL.

allows the guest OS to run on virtual environment within the host OS.

VirtualBox Extension pack: allows the guest OS access to the USB.

FPGA: Xilinx XUP5.Extra HD space: 15GB in total.

Virtualbox base image = 5GBVirtualbox image with development tools = 8GBSource code of the core = 3GB15% extra space

Page 15: Implementing multicore  system  using OpenRISC

Thank you.