10 Bit Multiplizierer in VHDL Abschlusstreffen Name: Jakob Salzmann
Aufgabenstellung Persönliches Ziel Einwicklung eines Multiplizierers, der ein geringes PowerDelay Produkt aufweist wenig Strom verbraucht hohe Taktgeschwindigkeiten erreicht Persönliches Ziel Einwicklung eines Multiplizierers, der hohe Taktgeschwindigkeiten erreicht schneller ist als alle anderen mir ein Essen sichert
Fastmult Kritischer Pfad: 30 Gatter
Ultramult Kritischer Pfad: 19 Gatter
Supermult Kritischer Pfad: 23 Gatter
Verwendete Optimierungen im VHDL code Optimierung: Delay Erfolg: „+“ Strategie -0.1 ns 1.) Direkte Gatterbeschreibung 2.) Verwendung des „+“ Operators
Verwendete Optimierungen in Synopsys Optimierung: Delay Erfolg: Synthese mit verschiedenen Taktfrequenzen ~ -0.12 ns (opt. 700 Mhz), welche nie erreicht werden konnten Vertauschen von Prioritäten 0 ns (min_delay, max_capacitance,...) Compile power_opto_only = true 0 ns
Verwendete Optimierungen in Cadence Optimierung: Delay Erfolg: Verringerung des Core-Gebietes ~ -0.60 ns bis 85-90% Auslastung durch Zellen Verkleinerung des Abstandes der Pad- ~ -0.05 ns Zellen vom Core, um geringere Leitungslängen und Kapazitäten zu erreichen Timing/Power Driven Placement ~ -0.10 ns Timing Driven Routing ~ -0.05 ns Placement per Hand (verworfen) ~ -0.01 ns Post Route Optimierung ~ -0.05 ns