Test auf Saturation

Gast #3928214
Hallo Forum, ich versuche gerade den Verilog-Code des RedPitayah PID 
Reglers zu verstehen.
1
wire [ 33-1: 0] int_sum ;
2
reg [ 32-1: 0] int_reg ;
3

4
// hab hier was weggelassen
5

6
else if (int_sum[33-1:33-2] == 2'b01) // positive saturation
7
int_reg <= 32'h7FFFFFFF; // max positive
8
else if (int_sum[33-1:33-2] == 2'b10) // negative saturation
9
int_reg <= 32'h80000000; // max negative
10
else
11
int_reg <= int_sum[32-1:0]; // use sum as it is
12
end
int_sum ist ein 33 Bit typ,
int_rg ist ein 32 Bit typ.

beim Test auf negative Sättigung wäre meiner Meinung:
1
else if (int_sum[33-1:33-2] == 2'b11) // negative saturation
richtig. Oder liege ich da falsch?
#3928265
Lothar Miller schrieb:
> Allerdings ist die Sättigung hier relativ rüde, denn es bleibt durch die
> Abfrage nur der signifikanten Bits insgesamt gerade noch der halbe
> effektive Wertebereich übrig...

Das 33-bit-Resultat wird wieder in einen 32-bit-Wert überführt, da 
bleibt Dir nichts anderes übrig wenn die Skala dieselbe bleiben soll...
Gast #3929131
Ja ist die normale Notation. Das einzige was man normalerweise bei 
Registern noch hinzufügt ist: reg [7:0] Data = 0; => Initialwerte. 
Logischerweise nur bei Registern nicht bei Verdrahtungen (wire).
Gast #3929135
Ach du meintest nur die "-1"... Sry vergiss mein Post vorher. Nee ich 
mach das mit der "-1" nicht mehr außer ich hab bestimmte Werte als  ... 
keine Ahnung wie man das nennt.. Parameter?? abgelegt. Als Beispiel:

parameter Busbreite = 32;

reg [Busbreite - 1 : 0] Data = 0;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.