Ich mache ein paar einfache Tests, um zu bewerten, wie Taktfrequenz in einer digitalen Schaltung beim Pipelining zunimmt.Pipeline Muxes in HDL
Ich pipeline einen 10to1 Mux mit 2 5to1 und 1 2to1. Ich erhöhe die Taktfrequenz vom fpga synthesizer (altera). Dann füge ich eine weitere Stufe hinzu und ersetze die He 5to1 Muxes durch 2to1 und 3to1 und entsprechende Register. Im letzteren Fall sinkt die Taktrate. Ich verstehe nicht, warum das Hinzufügen von Registern und Pipelinestufen die Taktgeschwindigkeit verringern würde.
Fpga hat keine Muxes. Das Synthesewerkzeug übersetzt und optimiert Ihren VHDL-Code in eine Logik, die in die FPGA-Bausteine passt. Die Routing-Verzögerung zwischen den Blöcken ist häufig dominierend. – JHBonarius