Hardware Reference
In-Depth Information
signal x0, x1, x2, y, T:std_logic;
...
process (T)
begin
if rising_edge(T) then
if x0'delayed(th1+th2)'last_event>td1+td2+ts-th1-th2 and
x1'delayed(th1+th2)'last_event>td1+td2+ts-th1-th2 and
x2'delayed(th2)'last_event>td2+ts-th2 then
y <= 'X' after thr, (x0 xor x1) and x2 after tdr;
else
y <= 'X' after thr;
end if ;
end if ;
end process ;
)
WEB-Projekt:P1.4/AfgKombReg.vhdl
Lösung zu Aufgabe 1.15
a) Nach Gleichung 1.7 ist die Mindestdauer der Taktperiode die Summe aus
der Verzögerungszeit des Eingaberegisters, der maximalen Verzögerungs-
zeit der Verarbeitungsfunktion und der Vorhaltezeit des Ergebnisregisters.
Der Signalpfad mit der längsten Verzögerung ist der durch alle drei Ver-
arbeitungsbausteine:
t df t d1 + t d2 + t d3 = 2;5 ns + n 1 ns
T P t dr + t df + t s = 4 ns + n 1 ns
Die maximale Taktfrequenz ist der Kehrwert der minimalen Taktperiode:
1
4 ns + n 1 ns
f T
b) Für n = 16 beträgt die maximale Taktfrequenz
1
4 ns + 16 1 ns
f T
= 50 MHz
Lösung zu Aufgabe 1.16
Die Bedingungen für die Taktperiode und den Taktversatz lauten nach den
Gleichungen 1.10 und 1.11
1
t T12 t dr + t df + t s T P = 1 ns + 11 ns + 2 ns
100 MHz = 4 ns
t T12 t hr + t hf t n
= 0 ns + 5 ns 0 ns
= 5 ns
Der Taktversatz muss im Bereich zwischen 4 ns und 5 ns liegen.
 
Search WWH ::




Custom Search