www.mikrocontroller.net

Forum: FPGA, VHDL & Co. std_logic( unsigned) Index


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: olpo (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Moin,

mein Code funktioniert nicht:
cnt : unsigned( 7 downto 0);
stream : std_logic(31 downto 0);

...

stream( cnt*2 downto cnt-1); -- so ähnlich

Also, den Index mit 'nem unsigned Signal zu setzen scheint nicht zu 
funktionieren.

Warum nicht, und wie geht's richtig?


PS: bin ein bißchen im Stress..

Autor: Klaus Falser (kfalser)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
stream( to_integer(cnt)*2 downto to_integer(cnt)-1);

oder so ähnlich

Autor: Klaus Falser (kfalser)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
cnt zählt aber bis 255 und dein Stream Vektor geht nur bis 31.

Willst Du das?

Autor: olpo (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
perfekt. Danke

Autor: olpo (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Noch 'ne Frage:
cnt : unsigned(7 downto 0);

cnt <= 15 - cnt; -- ZONK!

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite Flattr this
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
olpo schrieb:
> Also, den Index mit 'nem unsigned Signal zu setzen scheint nicht zu
> funktionieren.
> Warum nicht
Weil bei VHDL alle Indices immer integer sein müssen.

> und wie geht's richtig?
Vektoren erst mal nach integer konvertieren.

olpo schrieb:
> cnt <= 15 - cnt; -- ZONK!
Was ZONK?

Autor: D. I. (grotesque)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Lothar Miller schrieb:
> Was ZONK?

Den bekommt man wenn man bei Jörg Draeger aufs Ganze gegangen ist ;)

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




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 erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net