Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bascula Con Galga y Pic 4550
Bascula Con Galga y Pic 4550
A
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
B CIN COUT C
0 0
0
0
0 1
0
1
1 0
0
1
1 1
1
0
0 0
0
1
0 1
1
0
1 0
1
0
1 1
1
1
0 0
0
0
0 1
1
1
1 0
1
1
1 1
1
0
0 0
0
1
0 1
0
0
1 0
0
0
1 1
1
1
;factor comn
;regla => xor = xnor = AB + AB
;regla => xor = AB + AB
;regla => xor = AB + AB
;reemplazando variables
;ecuacin final
Luego usando las mismas ecuaciones, se construyo el siguiente cdigo en AHDL y hace
lo mismo que el circuito anterior.
TITLE "asr1b";
SUBDESIGN asr1b(CTRL,A,B,CIN:INPUT;COUT,S:OUTPUT;)
BEGIN
S = (CIN XOR B) XOR A;
COUT = (CIN AND (A XOR CTRL)) OR (B AND (A XOR CTRL)) OR (B AND CIN);
END;
Siguiendo este mismo modelo, pero usando el lenguaje AHDL se crea el siguiente
cdigo:
TITLE "asr8b";
INCLUDE "asr1b.inc";
SUBDESIGN asr8b(CTRL,A[7..0],B[7..0]:INPUT; S[7..0],COUT:OUTPUT;)
VARIABLE CARRYS[8..0]:NODE;
BEGIN
CARRYS[0] = GND;
FOR I IN 0 TO 7 GENERATE
(CARRYS[I+1],S[I]) = asr1b(CTRL,A[I],B[I],CARRYS[I]);
END GENERATE;
COUT = CARRYS[8];
END;