Ich habe einen Ripple-Addierer mit Volladdierern entworfen. Um Verzögerungen zu finden, die bei der Durchführung dieser Addition entstehen, habe ich in jedem Volladdierermodul eine Uhr eingebaut. In meinem Hauptcode habe ich diese Module instanziiert, um den Ripple-Addierer zu konstruieren. Als ich den Ripple-Adder-Code synthetisierte und den Bereich fand, war das Ergebnis ungefähr so:
combinational area=54
non-combinational area=204;
Ich möchte wissen, ob dieser nicht kombinatorische Bereich auf den Overhead zurückzuführen ist, der durch die Einbeziehung der Uhr in jedes Modul entsteht. Gibt es eine Möglichkeit, diesen nicht kombinierbaren Bereich zu reduzieren?
Der nicht kombinierbare Bereich ist im Allgemeinen nur die Größe der sequentiellen Elemente in Ihrem Design (Flip-Flops, Riegel, Stößel usw.). Haben Sie diese bei der Erstellung der Uhren berücksichtigt?
and
und xor
sind kombinatorischer Bereich. @funkeln
pjc50
funkeln