Hardware Reference
In-Depth Information
vorzeichenbehaftete ganze Zahlen. Auch diese beiden Packages können nicht
gleichzeitig genutzt werden.
3.2.8 Verbund
Ein Verbund ist eine Zusammenfassung von Datenobjekten mit beliebigen
Typen, z.B.
type tPaket is record
Nummer: tUnsigned(3 downto 0);
Name:string( 1 to 11 );
gesendet:bit;
end record ;
Der Zugriff auf die einzelnen Elemente erfolgt über den Objektnamen und den
Elementnamen, z.B.
variable Paket: tPaket;
...
Paket.Nummer := "0110" ;
Die Zuordnung von Objekten und Werten zu den Elementen eines Verbunds
wird mit einer Zuordnungsliste beschrieben, z.B.
Paket := (Nummer=> "0110" , gesendet=> '1' , Name=> "Nachricht 3" );
Ein Verbund für Gleitkommazahlen
Eine Gleitkommazahl besteht aus den drei Teildatenobjekten: Vorzeichen,
Charakteristik und Mantisse. Das in Abschnitt 2.4.4 behandelte IEEE-754-
Single-Format definiert einen 32-Bit-Vektor, der sich aus einem Vorzeichenbit,
einer 8-Bit-Charakteristik und einem 23-Bit-Vektor für die Mantisse zusam-
mensetzt. Das ist ein Verbund:
type tFloat32 is record
s:std_logic;
-- Vorzeichen
c: tUnsigned ( 7 downto 0 );
-- Charakteristik
m: tUnsigned ( 22 downto 0 );
-- Mantisse
end record ;
Die Charakteristik ist eine vorzeichenfreie ganze Zahl und die Mantisse, die
eigentlich eine vorzeichenfreie Festkommazahl repräsentiert, lässt sich auch als
ganze Zahl mit einer gedachten Kommaposition modellieren.
In einem Entwurfsprojekt werden eigene Datentypen in der Regel in ei-
nem Package gemeinsam mit den Unterprogrammen zu ihrer Verarbeitung
definiert. Zu einem neuen Zahlentyp gehören Konvertierungsfunktionen, über-
ladene arithmetische Operatoren etc.:
Search WWH ::




Custom Search