Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

a ) Welche Ausgaben liefert das Programm? 1 P b ) Schreiben Sie in Anlehnung an das Beispiel ein Package slvstr _ pack.vhd mit einer

a) Welche Ausgaben liefert das Programm? 1P
b) Schreiben Sie in Anlehnung an das Beispiel ein Package slvstr_pack.vhd mit einer Funktion
f u n c t i o n str ( x : std_logic_vector ) r e t u r n string ;
1 package feld_pack i s die Bitvektoren vom Typ std_logic_vector beliebiger Lnge in eine Textdarstellung konvertiert (Abgabe Quellprogramm der getesteten Str-Funktion).5P
c) Schreiben Sie ein Testprogramm, dass eine Variable a vom Typ std_logic_vector(3 downto
0) mit "X10U" initialisiert, dem hchstwertigen Bit den Wert '1', danach dem gesamten
Vektor den Wert "1001" zuweist und alle Werte mit report ausgibt. Sollausgabe:
...( report note ): Ausgabe 1: X10U
...( report note ): Ausgabe 2: 110 U
...( report note ): Ausgabe 3: 1001
2 t yp e t_element i s ('A ','S ','D ','E ');
3 t yp e t_Feld i s a r r a y ( natural r ang e <>) o f t_Element ;
4 f u n c t i o n str ( f : t_Feld ) r e t u r n string ;
5 end package ;
6
7 package body feld_pack i s
8 f u n c t i o n str ( f : t_Feld ) r e t u r n string i s
9 v a r i a b l e s : string (1 to f ' length ); -- String mit Laenge von Feld f
10 v a r i a b l e tmp : string (1 to 3); -- String Laenge 3
11 v a r i a b l e idx : natural :=1;
12 b e gi n
13 f o r w i n f ' r ang e l o o p -- 'range - Attribut liefert Indexbereich
14 tmp := t_Element ' image ( f ( w )); -- Zuweisung von 3 Zeichen , z.B."'A '"
15 s ( idx ) := tmp (2); -- Uebernahme Zeichen 2, im Bsp ."A"
16 idx := idx +1;
17 end l o o p ;
18 r e t u r n s ;
19 end f u n c t i o n ;
20 end package body;
Testprogramm fr die Typvereinbarungen und die Str-Konvertierung:
1 use work . feld_pack . a l l ; -- Einbindung des eigenen Packages
2 e n t i t y test_feld_pack i s end e n t i t y ;
3 a r c h i t e c t u r e a o f test_feld_pack i s
4 b e gi n
5 p r o c e s s
6 v a r i a b l e a : t_feld (5 downto 0) :=('A ','D ','D ','E ','S ','E ');
7 b e gi n
8 r e p o r t (" a=" & str ( a ));
9 a (2) :='S '; -- Wertzuweisung an ein Element
10 r e p o r t (" a=" & str ( a ));
11 a (5 downto 3) := "DES"; -- Zuweisung an mehrere Elemente
12 r e p o r t (" a=" & str ( a ));
13 w ai t ;
14 end p r o c e s s ;
15 end a r c h i t e c t u r e ;

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Security

Authors: Alfred Basta, Melissa Zgola

1st Edition

1435453905, 978-1435453906

More Books

Students also viewed these Databases questions