Ich bekomme das mit der Umwandung nicht hin.kapier ich nicht.

Gast #3832632
Lesenswert?
• ▲
▼
Hmmm.., es geht mit der Umwandlung nicht so..., kapier ich wohl nie.

Ich bekomme den "wert" hier nicht rein:
ascii_rom(RomAddr_v)<= wert ?????? ;

Da komme ich wieder nicht klar.
Wie geht das mit Integer dort und Unsigned?

Danke.
Gruss


signal RomAddr_v  : integer range 0 to 9599 := 0;
signal wert  : integer range 0 to 255 := 129;

-----------------------------------------------------------
type Rom is array (0 to 9599) of unsigned (7 downto 0);
signal ascii_rom : Rom := (
  x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff",
  x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff",
  x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff", x"ff",
  ..............

  RomAddr_v <=RomAddr_v +1;
  ascii_rom(RomAddr_v)<= wert ?????? ;
---------------------------------------------------------
Moderator (Firma: Titel) Persönliche Seite #3832744
Lesenswert?
• ▲
▼
peter schrieb:
> Ich bekomme den "wert" hier nicht rein:
> ascii_rom(RomAddr_v)<= wert ?????? ;
Naja, es ist zwar nur eine Namensgebung, aber in ein ROM wird 
normalerweise nicht reingeschrieben...

peter schrieb:
> ascii_rom(RomAddr_v) <= wert ?????? ;
ascii_rom ist ein "unsigned (7 downto 0)". Also musst du aus dem Integer 
"wert" einen unsigned Vektor machen.

Nimm die Übersicht dort, druck sie dir aus und häng sie an den 
Arbeitsplatz
(eine Woche später kennst du die 4 Konvertierungen und kannst den Zettel 
wegwerfen):
http://www.lothar-miller.de/s9y/categories/16-Numeric_Std

Wie kommst du dort von Integer nach Unsigned?

Richtig: mit der Funktion to_unsigned(). Der muss man dann noch die 
Länge des Zielvektors angeben und fertig. Heraus kommt also sowas:

ascii_rom(RomAddr_v) <= to_unsigned(wert,8);
Gast #3833007
Lesenswert?
• ▲
▼
Lothar Miller schrieb:
> Nimm die Übersicht dort, druck sie dir aus und häng sie an den
> Arbeitsplatz
> (eine Woche später kennst du die 4 Konvertierungen und kannst den Zettel
> wegwerfen):
> http://www.lothar-miller.de/s9y/categories/16-Numeric_Std

Eine komplette Übersicht findet sich hier:
 http://www.mimuw.edu.pl/~marpe/pul/card_1164.pdf

Ebenso für den VHDL-Syntax:
 http://www.mimuw.edu.pl/~marpe/pul/card_vhdl.pdf

MfG

Antwort schreiben

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.

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.