Hallo, wenn ich bspw. folgendes in VHDL machen will: y <= x/1024 * 345; dann sagt mir der Compiler, dass das Multiplikationsergebnis (std_logic_vector) länger ist als die Faktoren. Ich hatte allerdings gehofft, dass er die 2er-Potenz erkennt und zerlegt:
gekürzt wird daraus folgendes:
So implementiert ist keine Erweiterung des Bitvektors nach links nötig. Warum verlangt der Compiler es trotzdem? Wenn ich die ursprüngliche Variante wähle und den Vektor erweitere, bringt das dann Nachteile?