Hallo, ich habe zwei Arrays:
1 | |
2 | |
Jetzt möchte ich von dem zweiten Array alle Daten von 99 bis 0 in das Erste verschieben.
1 | |
Weiß vielleicht jemand ob das auch ohne alle Daten einzeln zu verschieben funktioniert? Vielen Dank im Voraus
|
Anzeige
|
Arbeiten mit unterschiedlichen Arrays | VHDLHallo, ich habe zwei Arrays:
Jetzt möchte ich von dem zweiten Array alle Daten von 99 bis 0 in das Erste verschieben.
Weiß vielleicht jemand ob das auch ohne alle Daten einzeln zu verschieben funktioniert? Vielen Dank im Voraus
Gast
#4945992
M. D. schrieb: > buf_10 <= buf_15 (99 downto 0); Was funktioniert daran nicht?
Gast
#4946028
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? Ich bekomme bei dem Code oben diese Fehlermeldung: indexed name returns a value whose type does not match "buf10", the type of the target expression 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? Lothar M. schrieb: > M. D. schrieb: >> Ich bekomme bei dem Code oben diese Fehlermeldung: > Von wem? Von dem: M. D. schrieb: >
Mit dem Array wollte ich eigentlich erstmal meinen Code testen, aber so kann ich besser gleich den RAM implementieren. Trotzdem danke :) Mit "wem" meinte ich eigentlich "welchem Teil der Toolchain". Denn alleine diese Zeile erzeugt so wie sie dasteht z.B im Editor ja noch keinen Fehler... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|