SLIDE 16 applied additionally to the constraint repetition blocks, a 15% area reduction is achieved, while the centralized modules for pattern matching and character classes add another 15% area improvement and a 50% increase in
- performance. The fully optimized design compared to
the one which uses only the constraint repetitions building blocks requires about 1=3 less FPGA resources and achieves about 50% higher frequency. Figure 11c depicts the area and performance gain when applying the optimizations in the largest regular
5,000 10,000 15,000 20,000 25,000 30,000
Reference + Constraint Repetitions + Prefix Sharing
Designs
# FF or LUTs
50 100 150 200 250 300
Frequency (MHz)
+ Pattern Matching & Character Class
LUTs Flip-Flops Frequency 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000
+ Constraint Repetitions + Prefix Sharin g + Pattern Matching & Character Class
Designs
# FF or LU Ts
50 100 150 200
Frequen cy (MHz)
LUTs Flip-Flops Frequency
+ Constraint Repetitions + Prefix Sharing + Pattern Matching & Character Class
Designs
# FF or LUTs Freque ncy (M Hz)
LUTs Flip-Flops Frequency 10,000 20,000 30,000 40,000 50,000 50 100 150 200 250
a b c
Figure 11. Area and performance improvements when applying a step-by-step optimization for three different IDS rulesets. a Bleeding Edge Oct_06. b Snort Apr_06. c Snort Oct_06.
114 Sourdis et al.