Hardware Reference
In-Depth Information
function AnzahlEinsen(x:std_logic_vector,N:natural)
return tUnsigned;
zur Nachbildung einer kombinatorischen Funktion, die für den Eingabevektor
»x« die Anzahl der Einsen zählt und den Wert in einem N-Bit-tUnsigned-
Vektor zurückgibt,
a) mit einem kettenartigen Berechnungsfluss und
b) mit einem baumartigen Berechnungsfluss
17
.
c) Skizzieren Sie die aus den Berechnungsflüssen in den Aufgabenteilen a
und b resultierenden Datenflüsse für N = 7. Schreiben Sie an alle Signale
die tatsächlich erforderliche Bitbreite.
Aufgabe 3.15
In Abschnitt 4.4.3 wird später eine Schaltungsstruktur für Assoziativspeicher
behandelt. Ein Assoziativspeicher besitzt wie ein normaler RAM eine Lese-
und eine Schreibmethode. Zusätzlich besitzt er eine Suchmethode
function Suche(Mem: tMem; x: tDaten) return tSuchergebnis;
mit
type tSuchergebnis is record
hit:std_logic; -- '1' wenn der Wert enthalten ist
adr: tAdr;
-- Speicheradresse mit dem Wert
end record ;
die, wenn der Wert von x im Speicher enthalten ist, in hit den Wert »1«
und in adr die Adresse des ersten Speicherplatzes, in dem der Wert steht,
und sonst hit = 0 und den Adresswert null zurückgibt. Entwickeln Sie eine
Funktionsbeschreibung für diese Methode.
Aufgabe 3.16
Bestimmen Sie mit dem Testrahmen »P3.4/cordic1.vhdl« aus Abschnitt 3.4.6
für den Winkelwert = 1;2 die Abweichungen zwischen den berechneten und
den tatsächlichen Winkel-, Kosinus- und Sinus-Werten für eine Iterations-
schrittanzahl von N=4 , N = 8, N = 12 und N = 16.
17 Die Summanden und Teilsummen sollen alle dieselbe Bitbreite N wie der Rück-
gabewert haben.
Search WWH ::




Custom Search