FPGAbased Prototyping of the MultiLevel Computing Architecture - PowerPoint PPT Presentation

About This Presentation
Title:

FPGAbased Prototyping of the MultiLevel Computing Architecture

Description:

1. June 9, 2006. Connections 2006. FPGA-based Prototyping of ... Interconnect - Altera Avalon interconnect. Memory - both on-chip & off-chip ... – PowerPoint PPT presentation

Number of Views:50
Avg rating:3.0/5.0
Slides: 9
Provided by: davorca
Category:

less

Transcript and Presenter's Notes

Title: FPGAbased Prototyping of the MultiLevel Computing Architecture


1
FPGA-based Prototyping of the Multi-Level
Computing Architecture
  • presented by Davor Capalija
  • Supervisor Prof. Tarek S. Abdelrahman

Connections 2006
2
A modern processor
  • Superscalar, out-of-order and speculative
    execution

Control Unit
Instruction Queue
Memory
Register File
XU
XU
XU
Execution units
3
Multi-level Computing Architecture
Control Program
while() Allocate (out frame)
Preprocess() Analyze() Output()
Control Processor
Task Scheduler
Shared Memory
Universal Register File
PU
PU
PU
Task instruction
Preprocess()
Analyze()
Allocate()
Tasks
4
Previous work in the MLCA group
  • Automatic task formation
  • Kirk Stewart
  • Compile-time optimizations to extract parallelism
  • Utku Aydonat
  • Task memory management
  • Ahmed Abdelkhalek
  • Power optimization using dynamic voltage scaling
  • Ivan Matosevic

Work done using a high-level functional simulator
5
Motivation and goal
  • Realistic cycle-accurate evaluation using
  • an FPGA-based prototype
  • Feasibility of hardware implementation
  • Deliver scalable performance
  • The control processor is expected to be a
    bottleneck
  • Custom hardware design of the control processor
  • Contribution microarchitecture of the control
    processor

6
Challenges
  • Mapping the architecture to FPGA device resources
  • High requirements for on-chip memory
    blocks, capacity ports
  • System shared memory, URF
  • PUs caches, private and instruction memories
  • CP renaming tables, task queues
  • Control processor microarchitecture design space
  • Performance vs. area trade-offs
  • Support for speculative execution of tasks

7
Status
  • Initial FGPA-based prototype
  • Nios II Development Board, Stratix Pro Edition
    (1S40)
  • Based on initial implementation by David Han
  • PUs - Altera Nios II/f processors
  • Interconnect - Altera Avalon interconnect
  • Memory - both on-chip off-chip
  • Software-based control processor
  • Emulated on one Nios II/f processor
  • Determining and removing bottlenecks
  • Next step microarchitecture of the Control
    Processor

8
Bonus
FPGA device
Shared memory
Universal Register File
CPs mem
Ins4 M
Priv4 M
Ins1 M
Priv1 M
Ins2 M
Priv2 M
Ins3 M
Priv3 M
I
D
I
D
I
D
I
D
I
D
PU3
PU4
PU1
CP
PU2
Comm4
Comm1
Comm2
Comm3
CP
TQ
RT
Write a Comment
User Comments (0)
About PowerShow.com