Hallo,
ich wollte mir mal eine Übersicht schreiben, in der die oben genannten
Ausdrücke aufgegliedert sind und was sie bedeuten. Denn ich stolpere
immer wieder darüber, weil ich etwas falsch einsetze.
1 | signal vektor : std_logic_vector(12 downto 5);
|
Dabei erwarte ich folgende Ergebnisse:
=> (12 downto 5) - Man kann damit identische Vektoren definieren.
=> 8 - Man bekommt also die Länge des Vektors zurück.
=> 12 - Liefert das MSB.
=> 5 - Liefert das LSB.
Ist das das Gleiche wie LEFT/RIGHT?
Gibt es noch mehr solcher Ausdrücke?
Ist die obere Übersicht so zutreffend, oder habe ich schon immer einen
Denkfehler? Wer kann HIGH/LOW und eventuell noch weitere dieser
Ausdrücke ergänzen?
Wo finde ich eine gute Übersicht über
procedure, function, package, component, libary und wie sie alle
heissen?
Wie werden sie definiert, wie werden sie dann eingebunden und verwendet?
Vielleicht hat jemand eine vhdl Datei, in der je ein Konstrukt definiert
wird und dann auch instantiiert wird?!
Ich habe bisher als Hierarchie-Element immer nur components verwendet
und das ging bisher immer ganz gut. Als libaries hatte ich immer nur die
Standardlösungen. Ich bin also nie dermaßen in die Tiefe der VHDL
Beschreibung gegangen. Nun sitze ich vor einem riesen großen, fremden
Projekt und muss mit diesen Dingen umgehen können. Da wäre eine
Übersicht nicht schlecht.
Vielen Dank!
Andi