Gast
#1558114
Eine Frage zum case Konstrukt habe ich. Wenn ich in einem Prozess einen Mux bauen will, geht das ja u.A. mit case...when. Benutze ich als Auswahlkriterium einen unsigned Vektor funktioniert es. Ich habe nun probiert einen integer zu benutzen und dabei bin ich gescheitert. Wenn ich den integer durch unsigned(int, breite) caste, hätte ich erwartet, daß das geht - ergibt aber die Fehlermeldung " Array select expression is not constrained." Wie mache ich das, daß ich für einen Mux ein integer Signal benutzen kann? Der Grund ist, daß ich aus unterschiedlich langen Worten (generic soll es richten) immer 4 bit nibble multiplexen will und ein integer range 0 to 3 (für 3 Nibble, also 24 bit Wort) würde ja automatisch rundlaufen bei increment und zudem den Vorteil bieten, später als Index in irgendwas benutzt werden zu können ohne cast. Oder ist es sinnfrei über integer zu machen und ich bleibe bei einem unsigned Vektor, den ich ggf. bei 3 zu fuß umbrechen lasse. (Was doch auch casts auf integer bedürfen würde?) danke euch!!