Multiprocessors on FPGAs - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

Multiprocessors on FPGAs

Description:

SVGA Display. First Solution. Bus Locking. Data Interleaving on UART ... Element-wise multiplication with twiddle factors. N2 DFTs of length N1 along the rows of X. ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 25
Provided by: Raj9150
Category:

less

Transcript and Presenter's Notes

Title: Multiprocessors on FPGAs


1
Multi-processors on FPGAs
  • Nilay Vaish
  • Rajat Sahni
  • Under the supervision of
  • Prof. Kolin Paul
  • Prof. M Balakrishnan

2
Overview
  • Resource Sharing and Synchronization
  • FSL
  • State Machine Design
  • Integration with EDK
  • Scripts
  • Manual
  • Architecture for Fast Fourier Transform
  • Salient Features
  • SVGA Display

3
First Solution
  • Bus Locking

Data Interleaving on UART
No interleaving, but resources blocked, bus locked
4
Second Solution
5
(No Transcript)
6
State Machine Design
Idle
Fsl1_exist
Read
MSB 0
MSB 1
Acquire
Release
Write
7
Quad Processor System
Oct Processor System
8
Synthesis Information
Less than 2 overhead for RSSA
9
Initial Design Flow
  • Generate a uniprocessor design.
  • Generate the MHS and MSS files using the scripts
    (Command Line)
  • Update the MHS and MSS scripts of the original
    design.

10
Design Dialog Flow
  • Design Dialog multiprocessor base system
    builder built in Qt.
  • Generates MHS and MSS with address space
    (Graphical Interface)
  • Resource sharing peripheral can be included
    optionally
  • Project can be imported in EDK
  • Requires Switching between EDK and design dialog

11
(No Transcript)
12
Integrating with EDK
  • Custom buttons available
  • Map custom buttons to user executables
  • Perl scripts to analyze MHS
  • Add the resource sharing peripheral (RSSA)
  • Generate the software driver for the RSSA
  • Generate the addresses for different peripherals

13
Software Driver
14
MULTIPROCESSOR ARCHITECTURE
15
Multi Processor Architecture
  • Features of the Design
  • Modular
  • Scalable
  • Flexible
  • Low Communication Overhead
  • Demonstrated with FFT implementation

16
FOUR STEP ALGORITHM
  • Let N N1 x N2
  • X as matrix with N1 X N2 points.
  • Compute the DFT of these N points using Four Step
    Algorithm
  • Perform N1 DFTs of size N2 along the rows of X.
  • Transpose X
  • Element-wise multiplication with twiddle factors
  • N2 DFTs of length N1 along the rows of X.

17
Four Step algorithm - variation of classical
Cooley-Tukey algorithm.
  • General DFT formula is
  • Put n N1n2 n1 and k N2k1 k2

18
Single Processor Figures
19
Latency Throughput Figures
A speedup of by a factor of more than 3
20
Timing Breakup
M0
S1
S2
M1
S3
S4
Clock Cycles
21
Timing Breakup
M0
S1
S2
M1
S3
S4
Clock Cycles
22
System Level Block Diagram
23
SVGA controller Block Diagram
24
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com