content project goals. term a goals. quick overview of term a goals. term b goals. gantt chart....

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

Upload: amelia-fleming

Post on 27-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

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 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.

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

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

OR1200 Block Diagram

OR1200 Based SoC

Term ASecondary Goal: choosing a multicore

architecture.

Background Needed

Logic Design.Computer architecture.

OpenRISC architecture.Multicore architectures.

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

Project Layers

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.

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.

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.

Gantt chart

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

Thank you.