die folgende VHDL Datensatz vor:Get Attribut eines Feldes aus einer VHDL Satzart
type big_record_t is record
field_a : unsigned(15 downto 0);
field_b : unsigned(23 downto 0);
end record;
Ist es möglich, Attribute auf Datensatzfelder ohne Instanziieren den Rekord selbst zu bekommen? zB
signal ex : unsigned(big_record_t.field_a'range);
ModelSim meldet den folgenden Fehler:
(vcom-1260) Type mark (big_record_t) cannot be prefix of selected name.
Ich weiß, dass das Attribut eines instanziiert Signal immer möglich ist, aber für diese spezielle Situation möchte ich die Art vom Typ Attribute selbst bekommen.
Sie für Ihre Kontakdaten hinzu. Ich weiß, dass ich Attribute auf die Instanz anwenden kann. In diesem speziellen Fall wundere ich mich, warum ich es auf dem Typ nicht tun kann. Alle Typinformationen sollten dem Compiler zur Verfügung stehen. – Maurice
@Maurice die Informationen möglicherweise vorhanden sein, aber der Standard unterstützt nicht, was Sie tun möchten. Ich habe meine Antwort mit einem anderen Vorschlag aktualisiert. –
Ich habe Ihre Antwort als richtig markiert. Ich denke, diese Funktion wurde auch nicht zu VHDL2008 hinzugefügt. – Maurice