www.mikrocontroller.net

Forum: FPGA, VHDL & Co. buss(1 to 1)


Autor: -daniel- (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
quick question an euch

warum lässt sich das nicht zuweisen?

buss: bit_vector(1 to 3) := b"000";
c: bit;

c <= buss(1 to 1);

hab das in dem Buch gesehen, hab mich noch gewundert
und jetzt beim ausprobieren klappt das nicht.

Klar kann man buss(1); machen
Aber was ist falsh an buss(1 to 1)?

Werde mal nochmal im Buch nachschauen

Autor: **** (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
c <= buss(1);

Autor: FPGAküchle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Grob gesagt alles mit einem range (also "(a to b)") ist ein (Teil
eines) Feld(es), während alles mit einem index (also "(a)") ein
Element des Feldes und somit kein Feld selber ist.

Also range -> std_logic_vector
index          -> std_logic;

Und dank strikter Typüberprüfung passt ein std_logic_vector nicht in
ein std_logic.
Auch wenn nur ein Element ausgewählt ist.

Autor: -daniel- (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wenn die Deklaration so aussieht

c: bit_vector(1 to 1) := "1";

dann funktioniert auch

c <= clk(1 to 1);

wahrscheinlich kommt als Typ von Slice auch ein vector
also wie FPGAküchle gesagt hat

ich schaue mal im Buch in welchem Kontext es auftrat
wenn ich finde poste ich nochmal kurz

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.