Gast
#1858755
Hallo, ich habe vor kurzem gelesen, dass man bei der Verwendung von ieee.numeric_std.all die Signale in der Entity trotzdem als std_logic_vector definieren sollte. Nun habe ich mein Modul umgebaut und aus meinen unsigned Signale std_logic_vector gemacht. Prinzipiell sollte das doch das Selbe sein, oder? Immerhin wird doch der std_logic_vector in diesem Fall auch als unsigned deklariert. Liege ich da richtig? Jetzt habe ich bei meiner Berechnung immer wieder eine Fehlermeldung: "RESIZE type specified in Qualified Expression must match std_logic_vector type that is implied for expression by context" Bei folgender Berechnung:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
Bei der vorherigen Deklaration aller Signale als unsigned gab es keine Probleme. Des weiteren hätte ich noch eine prinzipielle Frage zu numeric_std. Wie programmiert man am Besten mit dieser library? Also sollte man alle Signaldeklarationen in der Entity als std_logic beschreiben und dann im Code den cast machen oder schon zu beginn unterscheiden ob signed oder unsigned? Vielen Dank.