2017-12-24 6 views
-2

enter image description here Wie kann die Anzahl der im Verilog-Code erzeugten oder verwendeten Flip-Flops ohne Verwendung eines Werkzeugs gezählt werden?Nummer des Flipflops generiert den Verilog-Code

+0

Was tat du versuchtest ? –

+0

für ein kleines Stück Code, wie oft die Taktflanke ausgelöst wird, berechne ich die Änderung in den Variablen, die mir eine ungefähre Anzahl der Flops geben kann, die während der Ausführung des Codes möglicherweise verwendet werden. aber wenn wir eine große Anzahl von Variablen haben, die sich gleichzeitig ändern, wie wird dann die Anzahl der Flops im Code überprüft? –

+0

Es ist unmöglich, Ihnen zu helfen, da Sie keinen Code zur Verfügung gestellt haben, was Sie versuchen zu tun. SO ist kein Code-Schreibdienst, daher müssen Sie selbst Code und Links zu den relevanten Quellen bereitstellen. – not2qubit

Antwort

0

Sie zählen die Anzahl der Bits auf der LHS von nicht blockierenden Zuweisungen innerhalb eines immer @ (pos/neg_edge ...). (Das 'non-blocking' Adjektiv ist überflüssig, da Sie nur nicht-blockierenden Zuweisungen innerhalb eines @ (po/neg_edge Uhr) Abschnitt haben sollten.)

Der folgende Code erzeugt 12 Register:

reg [7:0] my_byte1,my_byte2; 
... 
always @(posedge clock) 
begin 
    my_byte1  <= something_which_is_8_bits_wide; 
    my_byte2[3:0]<= something_else_which_is_4_bits_wide; 
end 
+0

Danke für die Antwort. Ich werde es versuchen. –

Verwandte Themen