SLIDE 17 Page 17
Experimental Results Experimental Results − − Benchmark Suite Benchmark Suite
Benchmark suite
PR, MCM:
- DSP kernels: pure additions/subtractions and multiplications
DSP kernels: pure additions/subtractions and multiplications
CACHE
- Cache controller: control
Cache controller: control-
- intensive designs with cycle
intensive designs with cycle-
accurate I/O operations
MOTION:
- Motion compensation algorithm for MPEG
Motion compensation algorithm for MPEG-
1 decoder: control-
intensive with modest amount of computations amount of computations
IDCT:
- JPEG inverse discrete cosine transform: computation intensive
JPEG inverse discrete cosine transform: computation intensive
DWT:
- JPEG2000 discrete wavelet transform: computation intensive with
JPEG2000 discrete wavelet transform: computation intensive with modest control modest control flow flow
EDGELOOP:
- Extracted from H.264 decoder: a very complex design, features a
Extracted from H.264 decoder: a very complex design, features a mix of mix of computation, control, and memory accesses computation, control, and memory accesses
SystemC SystemC/C /C-
to-
FPGA Design Flow (Altera Altera) )
xPilot xPilot behavioral behavioral synthesis synthesis SSDM/CDFG SSDM/CDFG Behavioral synthesis Behavioral synthesis RTL generation RTL generation SSDM/FSMD SSDM/FSMD FSM with FSM with Datapath Datapath in VHDL in VHDL Floorplan and/or multi Floorplan and/or multi-
cycle path constraints SSDM
(System-Level Synthesis Data Model)
SystemC SystemC/C specification /C specification
Front Front-
end compiler Platform description Platform description & constraints & constraints
Altera Altera QuartusII QuartusII v5.0 v5.0
Stratix/StratixII Stratix/StratixII device configurations device configurations