In einem Vektor ein Bit ersetzen

Gast #2291111
Lesenswert?
• ▲
▼
Hallo,

ich wuerde geren in einem Vektor v ein Bit an einer Stelle ersetzen.
Also z.B. so was:

Anfangswert:

v <= "00000";
...
...
...

v(2) <= "1";

dann sollte das Ergebnis so aussehen: "00010"

Geht das wenn ich nur die Stelle kenne?

Wenn ich das so naiv mache also Vektor(Stlelle) <= ...

dann bekomme ich folgende Fehlermeldung:

"Index value(s) does not match array range, simulation mismatch."


Gruss
Gast #2291734
Lesenswert?
• ▲
▼
Paul schrieb:
> Wenn ich das so naiv mache also Vektor(Stlelle) <= ...
>
> dann bekomme ich folgende Fehlermeldung:
>
> "Index value(s) does not match array range, simulation mismatch."

"Stlelle" ist dein Index. Und der muß vom Typ integer sein. Falls es 
unsgined ist kannst Du mit "Vektor( to_integer( Stlelle))" konvertieren.
Falls Du (warum auch immer) std_logic_vector verwendest muß das ganze so 
aussehen:
1
Vektor( to_integer( unsigned(Stlelle))) <= ...

Duke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren