Area and Time Tradeoffs in FPGAs
Richie Ung Trang (z5061606) Harry Gougousidis (z5159917) Henry Veng (z5113239)
Examining the concept of area/time tradeoffs in FPGA design, pattern matching, and Advanced Encryption Standard (AES)
Area and Time Tradeoffs in FPGAs Examining the concept of area/time - - PowerPoint PPT Presentation
Area and Time Tradeoffs in FPGAs Examining the concept of area/time tradeoffs in FPGA design, pattern matching, and Advanced Encryption Standard (AES) Richie Ung Trang (z5061606) Harry Gougousidis (z5159917) Henry Veng (z5113239) Presentation
Examining the concept of area/time tradeoffs in FPGA design, pattern matching, and Advanced Encryption Standard (AES)
2
3
A market full of FPGAs with differing cost, performance, and consumption requirements. What are the circuit and architectural design attributes of an FPGA that trade
What are the magnitude of these tradeoffs?
4
Learning which attributes affect area/time performance will help FPGAs narrow the gap to ASICs in one area. ~35x ~14x ~1/3
5
Simple Approach: Take a set of circuits that make up the critical paths in a collection of benchmark designs to create a performance metric.
6
Model Approach: Use the shortest register to register path within the FPGA that contains all unique components. Use a weighted average based on the frequency each component is tested at during a critical path test.
7
The SRAM is the single most frequently repeated structure in the FPGA. Significant effort is therefore spent optimizing the layout of the 6 transistors that make up a single bit.
Transistor Model
8
Minimum Transistor Width Model
9
Some Comparative Results
By Henry Veng
10
11
Pattern Matching:
substring (pattern) within a string
12
Uses:
Systems(IDS)
13
Network IDS Requirements:
14
Overview
units
15
KMP Algorithms Characteristics:
forward
16
Custom KMP Pattern Matching Units:
throughput
17
Pipelining within Units
combinational circuit
ratio
Pattern Memory Pattern Memory Combinational Circuit
18
Linear Array of Pattern Matching Units:
units
units
19
Metrics:
20
21
U/Crete:
high area cost (532 logic cells/32- char unit)
comparators and replicated 4 times
reconfiguration is very slow
22
Different design decisions can affect/the area time tradeoff
By Harry Gougousidis
potential speedup than most hardware
balancing resource utilisation and time delays.
process data and is often required
24
hardware due to relatively simple
way.
amount of transformations, single key for encryption and decryption.
lookup table, matrix multiplication, byte shifting, and key XORing.
26
Configurable Logic Blocks.
Distributed RAM or CLBs to different effect.
significantly worse than FPGAs.
FPGAs but lack the flexibility.
27
but large performance increase.
large increase in performance for minimal area increase. Can increase latency by a lot.
via maximum throughput (data per second), latency (time until first packet), and efficiency (throughput per slice count).
28
metrics.
poor efficiency.
than block RAM but block RAM was much better at efficiency.
alone gave significant improvement efficiently.
29
30