11/04/06 1 multicore processor on fpga project name : spring semester 2005 / 2006 characterization...
Post on 19-Dec-2015
219 views
TRANSCRIPT
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
11/04/06 2
AGENDAAGENDA
• OverviewOverview• Project GoalProject Goal• Development Flow.Development Flow.• Main Points.Main Points.• Schedule.Schedule.
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.
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
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
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.
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.
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:
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
– √√
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
11/04/06 11
Single coreSingle core
Virtex2-PRO
FPGA
EPROM
RS232
JTAG ML310
UART
GPIO count
11/04/06 12
Dual-Core -simpleDual-Core -simple
Virtex2-PRO
FPGA
EPROM
RS232
JTAG
ML310
BRAM
BRAM
GPIO count
UART
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
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.
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.
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.