mikrocontroller.net

Forum: FPGA, VHDL & Co. loop index als bit-vektor


Autor: Hans (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

folgendes Problem:

Habe eine Schleife mit einem index.

Der index soll aber in der Schleife mit einem bit-vektor and-verknüpft 
werden.

Also ca. so:

variable tmp : BIT_VECTOR (31 downto 0);

for index in 0 to 32 loop

tmp:= tmp and index;

end loop;

(gleichzeitig soll auch noch eine Verschiebeoperation ausgeführt werden)
( geht nur mit bit-Vektor nicht mit STD_LOGIC_Vector, aber nur mit 
STD_LOGIC_Vector kann man rechnen, hier hätte man eine Hilfsvariable 
einführen können, die um eins synchron zum index hochzählt)

Also:

for index in 0 to 32 loop

tmp:= (tmp and index) sll 1;

end loop;


Gruß

Hans

Autor: Rick Dangerus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
for-Schleifen erzeugen n-fache Hardware. Sie arbeiten nicht so wie man 
es von Programmiersprachen gewohnt ist. Ist das vielleicht Dein Problem?

Rick

Autor: Hans (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

danke für die Antwort,

habe das Problem durch eine Hilfsvariable gelöst.

So wie ich mir das mit den schleifen vorstelle wird nur die 
Schreibarbeit beim Code gespart.

Gruß

Hans

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.