Extras din notiță
TC1
Termen limita: 8 marite 2007, 8pm
Problema 1:
Se considera urmatoarele 4 circuite combinationale:
.f1(x) care are timpul de propagare tf1 = 1.2 ns
.f2(x) care are timpul de propagare tf2 = 2 ns
.f3(x) care are timpul de propagare tf3 = 0.5 ns
.f4(x,y) care are timpul de propagare tf4 = 1 ns
Ele sunt astfel interconectate incat sa calculeze functia
f(x) =f4(f3(f1(x)), f2(x))
1.Care este timpul de propagare al circuitului rezultat?
2.Carui sau caror circuite li se poate relaxa restrictia de propagare (se pot reproiecta pentru un timp de propagare mai mare) fara ca performanta globala sa fie afectata?
1.t13 = t1+t3 = 1.7 ns
t123 = maximul dintre t2 si t13 = t2 =2 ns
t = t4+t2 = 3 ns
2. Circuitelor f1(x) si f3(x) li se poate relaxa restrictia de propagare astfel incat timpii lor de propagare adunati sa nu depaseasca timpul de propagare al lui f2(x) fara ca performanta globala sa fie afectata.
Problema 2:
Descrieti in limbaj natural functia executata de circuitul descris de modulul circ1?
module circ1(output [31:0] out,
input [31:0] in1,
input [31:0] in2,
input [31:0] in3);
assign out = (in1 == in2) ? in3 : (in2 > in3) ? in1 : in1 - in2 + in3;
endmodule
Modulul circ1 primeste ca parametri de intrare(input) variabilele pe 32 de biti in1, in2 si in3, ea avand ca parametru de iesire variabila pe 32 de biti out.
Daca in1 este egal cu in2 atunci variabila out primeste valoarea lui in3. Daca egalitatea nu este valabila, se compara in2 cu in3. Daca in2 este mai mare decat in3 atunci out ia valoarea in1. Daca in2 nu este mai mare decat in3 out primeste valoarea in1-in2+in3.
Preview document
Conținut arhivă zip
- Tema7 Cid.doc