50 likes | 202 Views
Disegnare un circuito sequenziale sincrono che implementa l’algoritmo espresso dal seguente pseudo linguaggio:. If (start = 0) then wait; elseif(start=1) then AR(3) 1; endif 2. do
E N D
Disegnare un circuito sequenziale sincrono che implementa l’algoritmo espresso dal seguente pseudo linguaggio: • If (start = 0) then • wait; • elseif(start=1) then • AR(3) 1; • endif • 2. do • if(Y=1) then • If(X=0) then • ror(AR); • else • rol(AR); • endif • endif • while((Y*[X*AR(3)+X*AR(0)] + Y)=1) • 3. Go to 1. start Y 3 2 1 0 X AR[4] CK
A 0 IN F start T AR(3) 1 A 1 OP F Y T T F X rol(AR) ror(AR) F F AR(3) AR(0) T T
P.S. A N.S. A CONDITIONS IN 0 IN 0 start OP 1 start OP 1 OP 1 Y + Y*X*AR(3)+Y*X*AR(0) = Y + X*AR(3) + X*AR(0) IN 0 Y*X*AR(0)+Y*X*AR(3) MUX_A(0)=start MUX_A(1)=Y + X*AR(3) + X*AR(0) LOAD = IN*start ror(AR) = OP*X*Y rol(AR) = OP*X*Y S1 S0 Functions Conditions 0 0 HOLD tutte le altre codizioni 0 1 ROR ror(AR) = OP*X*Y 1 0 ROL rol(AR) = OP*X*Y 1 1 LOAD LOAD = IN*start S0 = ROR + LOAD = OP*X*Y + IN*start S1 = ROL + LOAD = OP*X*Y + IN*start
0 0 1 0 X Y 3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0 start S1 D Q S0 AR1 AR0 AR3 AR2 H 0 IN.L OP.H D PR Q 1 A CK IN.H OP.L Q CLR CK H
GARBOLINO SARA 29 BRUNA MATTEO 28 PEDRAZZO FRANCESCO 26 BALMA DAVIDE 25 FREA MATTEO 24 TOSELLI ALBERTO 23 GIARAMITA ALESSANDRO 20 FERRARESE FEDERICO 19 RAGONA RICCARDO 18