60 likes | 247 Views
Applied VLSI design – Phase 1. Martin Kittel Sebastian Stieber. Our design. Multiplier: 17 x 22 bit Pezaris array multiplier 22 bit signed coefficients 16 bit unsigned pixel value + 1 sign bit (‘0‘) Adder: 39 bit ripple carry adder 1 halfadder 38 fulladder. Multiplier.
E N D
Applied VLSI design – Phase 1 Martin Kittel Sebastian Stieber
Our design • Multiplier: • 17 x 22 bit Pezaris array multiplier • 22 bit signed coefficients • 16 bit unsigned pixel value + 1 sign bit (‘0‘) • Adder: • 39 bit ripple carry adder • 1 halfadder • 38 fulladder
Multiplier [Quelle: J. Stohmann, E. Barke: A Universal Pezaris Array Multiplier Generator for SRAM-Based FPGAs]
Results • Area: • 3203 • Frequency: • 63,115 MHz • Error: • 0,5155633 • Metric: • 921,58
Drawbacks • Shortened coefficients to 17 bit – for smaller multiplier • Error increases (above 1.0) • Shortened ripple carry adder – 20 bit • Error increases by 0.04 • Area increasesby 200 • Speedup: 400 kHz • => Metric increases by 40
Outlook • Reduce parallel structures • Use only one multiplier and one adder • Reduce adders in offset calculation • Use only one halfadder instead of a 39 bit ripple carry