mikrocontroller.net

Forum: FPGA, VHDL & Co. VHDL signed/unsigned shift_right Probleme


Autor: Paul Werth (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich stehe wie ein Ochs vorm Berg... VHDL-Probleme wohin ich gucke ;-)

Konkret habe ich ein seltsames Verhalten bei der Umwandlung eines 
IP-Core Ausgangs in eine verarbeitbare Vorzeichenbehaftete Zahl.

Es gibt in meinem Projekt ein Xilinx IP-Core FIR-Filtermodul mit 
std_logic_vector als Ausgang (der ein signed-signal enthält). Dessen 
Ausgang leite ich durch ein eigenes Wrappermodul nach draußen:
dout <= signed(fir3_out);
In einem anderen Block wird dann aus diesem Ausgang ein Teil 
"herausgeschnitten", damit er bequem versendet werden kann. Welchen Teil 
ich dann nehme, ist zur Laufzeit einstellbar (siehe angehängte Grafik)
pcm_data_small <= std_logic_vector(resize(shift_right(pcm_data,scaleFactor),pcm_data_small'length));
Irgendwie ist das Ergebnis nun aber immer negativ, mit entsprechenden 
Überläufen bei Null falls einzelne Samples positiv sein wollen. Ich bin 
mir relativ sicher das der Filter auch positive Ausgangswerte haben 
sollte -- es muss also etwas bei meiner Konvertierung daneben gehen...

Sehe ich mir aber die entsprechenden Dateien des Standards an 
(numeric_std.vhdl), verstehe ich die Funktion der Umwandelfunktionen 
genau so, wie ich sie verwendet habe.

Grüße
Paul

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.