Arbeiten mit unterschiedlichen Arrays | VHDL

OP #4945970
Lesenswert?
• ▲
▼
Hallo,

ich habe zwei Arrays:
1
buf10 is array (99 downto 0) of std_logic_vector(15 downto 0); 
2
buf15 is array (149 downto 0) of std_logic_vector(15 downto 0);

Jetzt möchte ich von dem zweiten Array alle Daten von 99 bis 0 in das 
Erste verschieben.
1
buf_10 <= buf_15 (99 downto 0);

Weiß vielleicht jemand ob das auch ohne alle Daten einzeln zu 
verschieben funktioniert?

Vielen Dank im Voraus
Gast #4946028
Lesenswert?
• ▲
▼
Nein, das möchstest Du offenbar nicht. Mit Deinem Code hast Du zwei 
Signale definiert, Das eine besteht aus 100, das andere aus 150 
16bit-Worten. Mit der Anweisung

buf_10 <= buf_15 (99 downto 0);

machst Du nichts anderes, als die untersten 100 dieser Signale paarweise 
miteinander zu verbinden. Da wird nichts verschoben, nichts kopiert und 
es verändert sich nichts, das ganze ist eine rein statische Beschreibung 
einer Verbindungstruktur. Ich hoffe, das ist Dir klar. Davon abgesehen 
scheint Dein Code korrekt zu sein. Hast Du es ausprobiert? Gibt es ein 
Problem damit?
Moderator (Firma: Titel) Persönliche Seite #4946199
Lesenswert?
• ▲
▼
M. D. schrieb:
> Weiß vielleicht jemand ob das auch ohne alle Daten einzeln zu
> verschieben funktioniert?
Das geht schon, aber du willst die daraus generierte Hardware nicht 
sehen. Allerdings hilft da auch die Einzelzuweisung in einer Schleife 
nicht weiter.

Du solltest ein RAM implementieren, mit einem passenden 
Zustandsautomaten ansteuern und so pro Takt Wort für Wort kopieren...

M. D. schrieb:
> Ich bekomme bei dem Code oben diese Fehlermeldung:
Von wem?

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.