11/04/06 1 multicore processor on fpga project name : spring semester 2005 / 2006 characterization...

16
11/04/06 1 Multicore Multicore Processor Processor On FPGA On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor : Avshalom Elyada

Post on 19-Dec-2015

219 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 1

Multicore Multicore ProcessorProcessor

On FPGAOn FPGA

Project name :

Spring Semester 2005 / 2006 Characterization Presentation

Presenting :Oren Sela & Tom YahalomSupervisor :Avshalom Elyada

Page 2: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 2

AGENDAAGENDA

• OverviewOverview• Project GoalProject Goal• Development Flow.Development Flow.• Main Points.Main Points.• Schedule.Schedule.

Page 3: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 3

OVERVIEWOVERVIEW

• There is a constant need for There is a constant need for increasing processing power.increasing processing power.

• The acceleration of a single CPU has The acceleration of a single CPU has reached the technology limit.reached the technology limit.

• Using Multi-core processor with Using Multi-core processor with Multi-threaded software to overcome Multi-threaded software to overcome single processor limitations.single processor limitations.

Page 4: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 4

Project GoalsProject Goals

Running and analyzing a Running and analyzing a multi threaded program multi threaded program on a multicore processor on a multicore processor using MPSOC technologyusing MPSOC technology

Page 5: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 5

• PART 1PART 1– Single processor vs. Dual-processor.Single processor vs. Dual-processor.

• PART 2-PART 2-– Multi-processors analysis.Multi-processors analysis.

Project phasesProject phases

Page 6: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 6

Development FlowDevelopment Flow

• Learning-Learning-– EDK and embedded designEDK and embedded design– Multi-Threading programming and OSMulti-Threading programming and OS

• Designing a system with one Designing a system with one processor and running the test processor and running the test program on it.program on it.

Page 7: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 7

Development Flow (cont)Development Flow (cont)

• Designing a Dual core processor and Designing a Dual core processor and running the multi threaded program running the multi threaded program on it.on it.

• Comparing the result of the single Comparing the result of the single core to the Dual-core.core to the Dual-core.

• Conclusions for Part 2.Conclusions for Part 2.

Page 8: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 8

Main PointsMain Points

• Evaluation Board-Evaluation Board-– We shall use the We shall use the ML310 board as it is

the most available:

Page 9: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 9

Main Points (cont)Main Points (cont)

• Embedded Processor-Embedded Processor-– PowerPcPowerPc

• Only one (or two) are available on the Only one (or two) are available on the FPGA.FPGA.

– Other open source processorsOther open source processors• Not suported by the Xilinx tools.Not suported by the Xilinx tools.

– MicroBlaze MicroBlaze

– √√

Page 10: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 10

MicroBlazeMicroBlaze

• MicroBlaze-MicroBlaze-– Architecture- use the Architecture- use the

standard architecture.standard architecture.– Use some of the built Use some of the built

in peripherals (UART, in peripherals (UART, GPIO).GPIO).

– Use at least one Use at least one costume core costume core (hardware counter).(hardware counter).

count

Page 11: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 11

Single coreSingle core

Virtex2-PRO

FPGA

EPROM

RS232

JTAG ML310

UART

GPIO count

Page 12: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 12

Dual-Core -simpleDual-Core -simple

Virtex2-PRO

FPGA

EPROM

RS232

JTAG

ML310

BRAM

BRAM

GPIO count

UART

Page 13: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 13

Dual-Core with OSDual-Core with OS

EPROM

RS232

JTAG

ML310

BRAM

BRAM

GPIO count

UART

PowerPC

?

PPC with someMulti threading

OS(micro Kernel)?

FPGA

Page 14: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 14

Performance analysisPerformance analysis

• Performance criteria:Performance criteria:– Processing speed-Processing speed-

• Hardware counter shall measure the time.Hardware counter shall measure the time.

– Power-Power-• Using Xilinx’s XPower tool.Using Xilinx’s XPower tool.• Measuring max and average power from Measuring max and average power from

power supply.power supply.

Page 15: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 15

ScheduleSchedule

• Learning- two weeksLearning- two weeks

• Demo single processor- one weeks.Demo single processor- one weeks.

• Single core processor performance- Single core processor performance- two weeks.two weeks.

• Dual-Core processor Demo- one week.Dual-Core processor Demo- one week.

Page 16: 11/04/06 1 Multicore Processor On FPGA Project name : Spring Semester 2005 / 2006 Characterization Presentation Presenting : Oren Sela & Tom Yahalom Supervisor

11/04/06 16

Schedule (cont)Schedule (cont)

• Dual-Core processor performance- Dual-Core processor performance- three weeks.three weeks.

• Analysis, Comparison and Analysis, Comparison and conclusions- two weeks.conclusions- two weeks.

• Report- two weeks.Report- two weeks.