University of Mohaghegh Ardabili...U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control...
Transcript of University of Mohaghegh Ardabili...U22 ALU 74181 Arithmetic & Logic Unit U8 CAR 74374 Control...
-
1
!" #$% &'
! "#$% &'$() *+, &$-.!$/#0 1!2 3'CPU " 4+4$5(/ 67(8 . 9:% ;% ?@A 1!2 3'
@BCDE $8 6!$F40 9GH I#J 32KL2 ! MC7:/ "2KH2 'CPU +4$8 N742' 'OHP . Q2OR2 "#$% &'$() S$B/2
+4$8 T%$F7/ UV= "232' "+F8 U(% W$XY #2 6L@A #2 P N742' 23 ;D>Y23O7%' . "$, N42@Z #2 32+/ 6=2@A 3'
[%O7/ 6\'@.L ]^% $8MSI 9%2 &+4 &'$_7%2 .
#2 +FZ3$5E 6%$%2 *2+,2 6C` 3O^8:
! &'$() &OXR $8 6!$F40 ! "#$%CPU aP2 I+< #2 &2O:Y' S$/#$% $8
&$-.!$/#0 3' 6CDE b3Oc8 I2@\P@)P@B(/ dP@8 a@7F` +=2P "#$% &'$()
e@7./ &$\3f\ IOG_/ $8 6CDE 6!$F40Data Bus
6Y@7F` NgL$= S2OF>8 "K!3 N/$R@8 ;8$< "$, NgL$= $8 6!$F40
! "$G,$-7%' $8 6!$F40PROGRAMMER P ERASER P TESTER
!0[%O7/ 6\+(h() $8 a$7(V!' b232+/ 68$! T(E "$G4P3 $8 6!$F4
!$, ;D>Y23O7%'K!3 6=2@A
!&+4 6=2@A U7i(% "$G7(C8$< j$%2 @8 &2O:Y' "$, ;D>Y23O7%' 6=2@A
! $8 k$l 3O^8 32KL2 9:% 6=2@A "$,32KL2 I@R$8 6!$F40MAXPLUS II
b2@`fZ
N!fmZ 17i8 &OXR : 3' @n/$H '+E 3$Go a$cZ2 $8 +(!$DR "@%$Z@% 23 N!fmZ "$G_!'3 '3O8'@8 @, . N(pOZ
"2@8 T(Z@Z N8 1(!$) N8 J$8 #2 23 M!'3 3$Go 'O.(/Gnd q Vcc qGnd q Vcc +(!$DR &'$_7%2 . 1!2 N8
'O8 +,2Ol 1BD/ U(% 1!@7,$ZO` $8 $, N42@Z @r`2 "2@8 N!fmZ a$cZ2 T(Z@Z.
+R2O7(/ *@A @, #2 '3O8 '@8 @, 'O4 ;c7/ @-!' '3O8 '@8 ! N8 . 6-7L3P@L P $, &+s2# 3$` 1!2 "2@8
9%2 &+4 6F(8 t() a$cZ2 "2@8 6!$, . &$-.!$/#0 1!2 32+/ '$!# UV= N8 NHOZ $8 q NiCH @, 3'
9i8 +(,2Ol 23 S0 #2 67Di< . ](Xp 9GH $8 23 S0 +!+H '3O8'@8 ! "P3 3$` N8 QP@4 #2 ;5<
!@(-8 9%' 3' a$cZ2 "2@8+.
GND
VCC
GND
VCC
-
2
"P3 a$7(V!' @7D7YP #2 &'$_7%2 $8 23 v5F/ w$7YP 32+/ N8 N!fmZ v5F/ a$cZ2 #2 ;5< NiCH @, 3'5v
#2 S$F(DA2 #2 x) +(F` ;c7/ 32+/ N8 P &'ODR dO/$l 23 N!fmZ v5F/ +(F` U(gFZ y(/ += #2 @Z'$!# S$!@H 6Z3Op 3' +(F` NHOZ v5F/ @7/@n/0 N8@zE N8 32+/ N8
6Y$B42 +!@(-8 NV(7R N` '32' 'OHP 32+/ "+F8 U(% 3' v^< $! dO/$l 23 N!fmZ v5F/ NCp$L{8
+(!$DR *@A@8 23 T(E P +(!$DR . !fmZ v5F/ 6_F/ P 95r/ "$,@% &$ZO` a$cZ2 N– &$ZO` a$cZ2
32+/ 3' $, 6HP@l– P 32+/ 3' N7lO% N42@Z 'OHP ....9%2 bJ$B42 1!2 NCDH #2.
!+(!$DFR U(gFZ 23 w$7YP ]^% 9%2 ;pP 32+/ N8 N!fmZ v5F/ N` 6Y$= 3' NHP |(, N8 .
32+/ "+F8 U(% I$-F, $! $, N42@Z 1742'@8 $! S'2' 32@< vZ $! 1742f\ v^< #2 ! @, I$R 32+/ 6%3@8 9YOG% 9GHIC+(R$5ih8 $, .
-
3
!"# $%& '()
! 9l$% *+,CPU ;B4 S$/#$% $8 67(8 3$Go " )1 (+4$5(/ . /#$% 1!2 6/ODE b$5 3$Go ;/$4 S$
67(83$GoA q B q C q D k$l b$5 N% AR q PC q IR 6HP@l b3O) ! OUTP b3O) ! P
"'P3PINP ! P ALU P SHIFTER P RAM +4$5(/ 67(8 3$Go . 23 b$>^< 1!2 #2 !@, b$c:./
aP+H 3')1 (+(!$/@L Ng={/.
1!2 a@7F` +=2PCPU 4 6=2@A I2@\2@)P@B(/ dP@8 ;B4 6C` 3$7l$% #2 P &+)2 ( +FB(/ "P@(). ;B4)3 (
S$/#$% U, P a@7F` +=2P ;/$4 U, N` +,+(/ S$.R 23 32+/ ;/$` (Z$D4 N.zRCPU 9%2 . bJ$cZ2 N75Y2
@8 N` N742f\ S$!OV.R2' &+G>8 9(>P "$G7(8 P 6A@4 $>.R2 N8 O8@/ b232+/ P a@7F` "$GY$F-(%
+F!$DR ;(DBZ 3$`3O7%' j$%2.
Part
Refrence @c7:/ I$R 3$B8 N42@Z
N7L3
;/$` I$R
U14 A 74173 REG A
U15 B 74173 REG B
U16 C 74173 REG C
U17 D 74173 REG D
U18 AR 74173 Address Register
U19 PC 74173 Program Counter
U20 OUTR 74173 Output Register
U21 IR 74173 Instruction Register
U25 INB 74244 Input Buffer
U24 SHFT 74178 Shift Register
U25 BUF 74244 Buffer
U22 ALU 74181 Arithmetic & Logic Unit
U8 CAR 74374 Control Address Register
U2 MUX11 74253 Multiplexer 1
U3 MUX12 74253 Multiplexer 2
U4 MUX13 74253 Multiplexer 3
U5 MUX14 74253 Multiplexer 4
U1 SBR 74374 Subroutine Register
U7 ADR1 7483 Adder 1
U6 ADR2 7483 Adder 2
U26 BUS SEL 74138 Bus sellector
U13 LD SEL 74138 Load Selector
U11 CM1 2864 Control Memory 1
U10 CM2 2864 Control Memory 2
U9 CM3 2864 Control Memory 3
U12 NOT 7404 Inverter
!"#)1 ($%"& '() *+%,- .(/01&
-
4
34+)2 (5%,6!,7!,48& 9!,: ,;
-
5
FR
OM
MA
P
CO
NT
RO
L M
EM
OR
Y 3
INB
INP
UT
RE
G A
RE
G C
RE
G B
CA
R
BU
S
OU
TR
TO
MA
P
CO
NT
RO
L M
EM
OR
Y 1
INC
RE
ME
NT
ER
SB
R
BU
S
AR
IR
RA
M
SE
L
PC
CO
NT
RO
L M
EM
OR
Y 2
RE
G DB
UF
AL
U
OU
TP
UT
MU
LT
IPL
EX
ER
VCC
VCC
VCC
VC
C
VCC
U24
74178
SE
R3
A2
B1
C13
D12
CLK
5
SH
IFT
11
LO
AD
9
QA
4
QB
6
QC
8
QD
10
U10
2864
A010A19A28A37A46A55A64A73A825A924A1021A1123A122
CE20OE22WE27
D011 D112 D213 D315 D416 D517 D618 D719
RDY/B1
U9
2864
A010A19A28A37A46A55A64A73A825A924A1021A1123A122
CE20OE22WE27
D011 D112 D213 D315 D416 D517 D618 D719
RDY/B1
U15
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U20
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U7
7483
A110 A2
8 A33 A41
B111 B2
7 B34 B4
16
C013
S19S26S32S415
C414
U1
74LS
374
D0
3
D1
4
D2
7
D3
8
D4
13
D5
14
D6
17
D7
18
OC
1
CLK
11
Q0
2
Q1
5
Q2
6
Q3
9
Q4
12
Q5
15
Q6
16
Q7
19
U17
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U13
74LS
138
A1
B2
C3
G1
6
G2A
4
G2B
5
Y0
15
Y1
14
Y2
13
Y3
12
Y4
11
Y5
10
Y6
9
Y7
7
U8
74LS
374
D0
3
D1
4
D2
7
D3
8
D4
13
D5
14
D6
17
D7
18
OC
1
CLK
11
Q0
2
Q1
5
Q2
6
Q3
9
Q4
12
Q5
15
Q6
16
Q7
19
U11
2864
A010A19A28A37A46A55A64A73A825A924A1021A1123A122
CE20OE22WE27
D011 D112 D213 D315 D416 D517 D618 D719
RDY/B1
U18
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U2
74LS
253
1C061C151C241C33
2C0102C1112C2122C313
A14B21G12G15
1Y7
2Y9
R1
R
U3
74LS
253
1C061C151C241C33
2C0102C1112C2122C313
A14B21G12G15
1Y7
2Y9
U22
74181-1
A0A1A2A3
B0B1B2B3
CN
S0
S1
S2
S3
M
F0F1F2F3
A=B
CN+4G
P
U25
74LS
244
1A
12
1A
24
1A
36
1A
48
2A
111
2A
213
2A
315
2A
417
1G
1
2G
19
1Y
118
1Y
216
1Y
314
1Y
412
2Y
19
2Y
27
2Y
35
2Y
43
U14
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U16
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U12B
7404
34
U4
74LS
253
1C061C151C241C33
2C0102C1112C2122C313
A14B21G12G15
1Y7
2Y9
U23
74C
189
D04D16D210D312
A01A115A214A313
CS2R/W'3
Q05 Q17 Q29 Q3
11
U19
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U6
7483
A110 A2
8 A33 A41
B111 B2
7 B34 B4
16
C013
S19S26S32S415
C414
U12A
7404
12
U5
74LS
253
1C061C151C241C33
2C0102C1112C2122C313
A14B21G12G15
1Y7
2Y9
U21
74LS
173
D114D213D312D411
CLK7OE21OE12IE19IE210CLR15
Q13 Q24 Q35 Q46
U26
74LS
138
A1
B2
C3
G1
6
G2A
4
G2B
5
Y0
15
Y1
14
Y2
13
Y3
12
Y4
11
Y5
10
Y6
9
Y7
7
34+)3 ( (Z$D4 N.zR;`32+/
-
6
!"#$%)1( !" : #$ %&'( )#*+ ,-*./CPU 01*2 34 %5.(6*78 %19:; 6*78A ? B ? C ? D @ ALU ? A5B.2
@Data Bus!2*=.1 . 0C2 D(*E1)4(
ALU
REG A REG B REG C REG D
BUF
SHIFTER
U13
74LS138
A1
B2
C3
G16
G2A4
G2B5
Y015
Y114
Y213
Y312
Y411
Y510
Y69
Y77
U12A
7404
1 2
U12B
7404
3 4
U15
74LS173
D1
14
D2
13
D3
12
D4
11
CLK
7
OE
21
OE
12
IE1
9
IE2
10
CLR
15
Q1
3
Q2
4
Q3
5
Q4
6
U17
74LS173
D1
14
D2
13
D3
12
D4
11
CLK
7
OE
21
OE
12
IE1
9
IE2
10
CLR
15
Q1
3
Q2
4
Q3
5
Q4
6
U14
74LS173
D1
14
D2
13
D3
12
D4
11
CLK
7
OE
21
OE
12
IE1
9
IE2
10
CLR
15
Q1
3
Q2
4
Q3
5
Q4
6
U16
74LS173
D1
14
D2
13
D3
12
D4
11
CLK
7
OE
21
OE
12
IE1
9
IE2
10
CLR
15
Q1
3
Q2
4
Q3
5
Q4
6
U25
74LS244
1A12
1A24
1A36
1A48
2A111
2A213
2A315
2A417
1G1
2G19
1Y118
1Y216
1Y314
1Y412
2Y19
2Y27
2Y35
2Y43
U24
74178
SER3
A2
B1
C13
D12
CLK5
SHIFT11
LOAD9
QA4
QB6
QC8
QD10
U22
74181
A0
A1
A2
A3
B0
B1
B2
B3
CN
S0S1S2S3M
F0
F1
F2
F3
A=
B
CN
+4G P
!"#$% $& ')* +", -./"01
1- " 32$AF #$ GH A" 0C2 6$!1 6- 35I6 6*C( )*)4 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC
!.H*:N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @.
2- 0C2 6$!1)4 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH#
-
7
!"#$% 2"34&
1- 0C2 6$!1 )4 (!H!L=( $6.
2- d-9:N -6$@ V7K CLOCK PULSE 0C2 6$!1 #$ %5+- 6- %F@*B51 AH-*q1 %bA5L4 )*7b*Le.+ #$ , -*B5+$ *( A ? B ? C @ D!.L4 -9b .
r (!H92 st:E1 *7F*=> 6- -9K91 AH-*q1 VRc #$ g+*L1 %K@AO r*'5N$ *(.
U ( 3( g+*L1 )-@6@ d-$- *(ALU @ DHABF @ Z:K
-
8
!"#$%&)2( !" : )#*+ ,-*./NEXT ADDRESS GENERATOR bA5L4 )*7b*Le.+ !.b9F @ !]$@ #$ %&'( d$9LJ( %
fA5L4CPU01*2 34 :
CONTROL MEMORY (2864×3) CONTROL ADDRESS REGISTER (CAR) 74374
INCREMENTER (7483×2) !2*=.1 . )*7M:Jb$695+-aH6 )$AK$ d*C1$ yqI V:_v sH$ 6-SEQUENTIAL *( )!J( )*" kH*1#h 6- @ -9&.1 -*YH$
6 )$AK$ d*C1$ A_CM/ %5b*1 d-@aI$ )*7M:Jb$695+- aHJUMP @CALL @RETURN -9:N z."$9O 3I*{$ f@A5L4 !]$@ 3( $6..
CONTROL MEMORY 3 CONTROL MEMORY 2 CONTROL MEMORY 1
INCREMENTER
CAR
VCCVCCVCC
U8
74LS374
D03
D14
D27
D38
D413
D514
D617
D718
OC1
CLK11
Q02
Q15
Q26
Q39
Q412
Q515
Q616
Q719
U6
7483
A1
10
A2
8
A3
3
A4
1
B1
11
B2
7
B3
4
B4
16
C0
13
S1
9
S2
6
S3
2
S4
15
C4
14
U11
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
U10
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
U9
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
U7
7483
A1
10
A2
8
A3
3
A4
1
B1
11
B2
7
B3
4
B4
16
C0
13
S1
9
S2
6
S3
2
S4
15
C4
14
!"#$% $& ')* +", -./"01
1- 0C2 6$!1 6- 35I6 6*C( )*" 32$AF #$ GH A")6 ( 3( 3JK$A1 *( @ %H*+*L2 $6Data Book %M4 -ACM:; IC
N %+6A( $6 *" %K@AO @ *" )-@6@ @ 3HPQF )*" 3H*/ @ !.H*:.
2- 0C2 6$!1)6 (!.H*:N 0.MRF @ %+6A( $6 .!."- S+*/ AH#
-
9
7- !"- W*YN$ $6 AH#
-
10
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
11
!"#$%&)3( !" : kH$aI$RAM d*1#*+ 3( ,H@ )*7F*=> @ CPUz5_.+ ~*( 0.:CF @ . 0C2)7 (!.L.=( $6.
# -6$91 01*2 ,H@ )*7F*=> !2*=.1 AH.
ADDRESS REGISTER (AR) 74173
PROGRAM COUNTER (PC) 74173
OUTPUT REGISTER (OUTR) 74173
INSTRUCTION REGISTER (IR) 74173
3( 34 %H*" 32$AF %K@AO f@A5L4 V7KBUS 32$AF GH #$ ,!2 0m51 74138 %K@AO ,!2 ,-*B5+$ V+$ 6-9CH- GH 34
IR 1 0:Jb$695+- V2*eN 6$!1 3( -@A. . %K@AOOUTR 3( 4 -!; LED ,!2 0c@
-
12
5- Aj$RAM 0:Jb$695+- V2$-A( 0:; )$AK$ 0]$A1 -@6 6*C( 0:Jb$95+- 3^I*] d$9LJ( )INSTRUCTION
FETCH (!._H9L( $6 .!._H9L( $6 3o9(A1 )*7M:;AH# g.FA5=(.
6- 0C2 3K9F *()3(2 @ 0C)7 (!.L4 0.:CF $6 )-@6@
-
13
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
14
&%$ !"#)4( !" : )*7M:Jb$695+-aH6 )$AK$ d*C1$ kH$aI$ *( fA5L4 !]$@ 0.:CFJUMP @CALL @RETURN .
!2*=.1 V:_v @- 01*2 fA5L4 !]$@.
1- %b@A5L4 ^I*] )CONTROL MEMORY(V+*7M:Jb$695+-aH6 )@*] 34 .
2- )!J( ~6-h |!LL4 !.b9F )NEXT ADDRESS GENERATOR ( 01*2 34CAR ?SBR ? MUX1 ? 6$!1
LOGIC !2*=.1 A2 r*'5N$ 6$!1 @.
0C2 6- fA5L4 !]$@ W$Aj*H- 9M()8 ( z."$9O 0.:CF $6 dh )!J( )*7&H*1#h @ kH*1#h sH$ 6- V+$ ,!1h
-A4 .CAR h V+$ %bA5L4 ^I*] ~6- . 6- !H*( 34 )!J( ~6-hCAR $6 -A.j 6$Av MAX1 r*'5N$
!2*( !N$95.1 AH# -6$91 #$ %CH 34 !L4 %1.
3 2 1 0
A
B MUX1
CAR
CONTROL MEMORY
MICRO OP CD BR ADF
SBR
INCREMENTER
LOGIC
MAX2
CONDITION
SELECT
INSTRUCTION
MAP
T
M
8
8
8
8
8
8
3 2
8
!")8 ( !"#$ %&'( )'!*+,- ./01
-
15
!" ( #$%&"'(" )*+,-)INCREMENTER (./012 3$45 674!"8/9:.'&8 3",*" ;?.
@ ( 8. >? ):8.AADDRESS FIELD :. '&8 ;? #$B CD02 38=* 8/9JUMP =&CALL ./012.
E ( 3"/9F2SBR $B=G12 )2=H,5 I" J0KI=5 L8.A >? . 8/9:.'&8 3",*" =5 8"$M2 N&"CALL 8.SBR
8/9:.'&8 3",*" =5+ #$B #,1-ORET ./012 @=D9H".
. ($&A )2 J:$5 674!"8/9:. JB=PH 8"$2 I" >? ):8.A .8 Q+,B L8.A 8"$M2 N&" R& S"8/9:.'&MACRO
INSTRUCTION $B=G12 .
3=T 3.+8+ U:/V @=D9H"A +B I"MAX1 ./012 W=XH" . 8"$2LOGIC 3=T 3.+8+A +B Y,9%? "8
$%Z12 . 8"$2LOGIC 3.+8+ #$%%? Y,9%?SBR $B=G12 '1H . $[1( +. L=:",5 8"$2 N&"BR +CD 67<
$%Z12
6ZB)9 ( $1%1G5 "8 . \.+'(" =54 .$< >B",V74253) ,]Z[^ )9!=2( >B",V R& +74374 \"/%45
SUBROUTINE REGISTER (SBR)_&=2IA 8"$2 >5 2) 6ZB6 ( 6ZB 8"$29$&A )2 ./*/5 .
VCCVCCVCC
VCC
CONTROL MEMORY 1CONTROL MEMORY 2CONTROL MEMORY 3
CAR
INCREMENTER
MULTIPLEXER
SBR
FROM
MAP
U10
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
U5
74LS253
1C
06
1C
15
1C
24
1C
33
2C
010
2C
111
2C
212
2C
313
A14
B2
1G
1
2G
15
1Y
7
2Y
9
U9
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
U2
74LS253
1C
06
1C
15
1C
24
1C
33
2C
010
2C
111
2C
212
2C
313
A14
B2
1G
1
2G
15
1Y
7
2Y
9
U8
74LS374
D03
D14
D27
D38
D413
D514
D617
D718
OC1
CLK11
Q02
Q15
Q26
Q39
Q412
Q515
Q616
Q719
U6
7483
A1
10
A2
8
A3
3
A4
1
B1
11
B2
7
B3
4
B4
16
C0
13
S1
9
S2
6
S3
2
S4
15
C4
14
U3
74LS253
1C
06
1C
15
1C
24
1C
33
2C
010
2C
111
2C
212
2C
313
A14
B2
1G
1
2G
15
1Y
7
2Y
9
U7
7483
A1
10
A2
8
A3
3
A4
1
B1
11
B2
7
B3
4
B4
16
C0
13
S1
9
S2
6
S3
2
S4
15
C4
14
U1
74LS374
D03
D14
D27
D38
D413
D514
D617
D718
OC1
CLK11
Q02
Q15
Q26
Q39
Q412
Q515
Q616
Q719
U4
74LS253
1C
06
1C
15
1C
24
1C
33
2C
010
2C
111
2C
212
2C
313
A14
B2
1G
1
2G
15
1Y
7
2Y
9
U11
2864
A0
10
A1
9
A2
8
A3
7
A4
6
A5
5
A6
4
A7
3
A8
25
A9
24
A10
21
A11
23
A12
2
CE
20
OE
22
WE
27
D0
11
D1
12
D2
13
D3
15
D4
16
D5
17
D6
18
D7
19
RD
Y/B
1
345)9 (6,+789 :'%74
-
16
!"#$% $& ')* +", -./"01
1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74253
2- 6ZB 8"$2)9 ($1&=7H 61[FV + ):8,5 "8 .,&I Sc"/: >5$1T. d:=^ .
3- 6ZB 8"$2 Sc=eV")9 ($1%? 617ZV "8.
4- 8"$2LOGIC$%? 67< ,&I 6Z05 >? $1%? )f",g 3" #.=: :
T=1 JUMP TO
BR1 BR0 = 00
T=0 NEXT ADDRESS
BR1 BR0 = OTHER NEXT ADDRESS
J15 I"3 S=Gh A 3=X5 T$1&=7H #.=i9:" .
5- 6ZB 8"$2 >5 >*/V =5)8 ( +)9 (". $1H"/912 >2=H,5 ,&I $%j \=2I ,T 8.k",j kl1B=5 >9B
6- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..
S=Gh 3.+8+ S8/^ `&,g I" "8 #"/D!. 8"$M2 R&D$T. 8",a .
8"$M2 n7* 67< 8",ZV =5D 8. "8 6 $%? @,o ) I"A$1%? #.=i9:" #$H8=7B \"/%45 (
$%? 6M9%2 )*+,- S8/^ >5 "8 6m=f.
7- :"/- .8"/2 3=T$%5 #$B >91 =V 6 #=P0&=2IA >][* 3"$95" 8. + #./7H #.=2A p8"'K _1^ \"/%45 "8
$1T. 6&/FV.
!"#$% 2"34&
1- 6ZB 8"$2 )[Ga S=0&=2IA >5 WIc 3=T >B",V _&"'(" =5)9 ($&$%G5 "8.
2- $1%? 62=? p8"'K _1^ >5 q/5,2 Sc"r: s1Fm d:=^ L=:" ,5 "8 8"$2.
3- B >9:"/- >2=H,5 '&8 3=T >B",V 8. "8 #$2864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.
4- "8 >2=H,5TRACE $&/B Nt7b2 \A 3",*" JFm I" + $1%? .
5"6 75&89 :.;<
3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T
+ 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH
$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2
-
17
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
18
!"#$%)5( {$T : 8"$2 617ZVLOGIC L=:" ,5 8 3=v[7? )V8/m 8.BR1 BR0 ,5",5 00 $B=5 JUMP ./012 W=XH" . 67< '&8 N&" 3",*" =5
)!,9%? >|(=f L8.A $[1()ADF ( 3",5 3.+8+ \"/%45CAR 8. 3$45 }~? =5 + #$B @=D9H" CAR 8",a
.,P12 . &8 sb: 8. p,^ R& x1V,V N&" >5 JB". l1T"/- )]&/H >2=H,5 ' . q,B >5 p,^T ./012 W=XH" .
=5 q,B3 J15 CD )%42 >5 (CONDITION) ./012 @=D9H" . >(=o" 8"$2 >5 "8 q,B Q"/H" $45 _&=2IA 8.
.,? l1T"/-.
) ( #$%&'(CALL : >? )V8/m 8. BR1 BR0,5",501 $B=5 CALL ./012 W=XH" . >5=02 '1H 67< '&8 N&"
JUMP 7[? R& R9:" R& na"+ 8. .CALL q,B >5 T ./012 W=XH" . q,B
T =5 3 J15 CD./012 @=D9H" .
* ( #$%&'(RETURN : >? )V8/m 8.BR1 BR0 ,5",5 10 $B=5 RET 12 W=XH" ./0 . ;5 J:" =T 674!"8/9:. 62=B ,58=? >2=H,5 na"+ 8.
. ./*+ )!,9%? >|(=f 8. )2=H,5 '&8 R& 67< =5 + .8"MAP '&8 \A >5 674!"8/9:. $? I" JB=PH R&
./012 W=XH" )2=H,5.
#8=7B J15 6Ga _&=2IA 8.3 S=Gh I" A q,B \"/%45 T $B #.=i9:" . I" q,B @=D9H" \=Z2" .=X&" 3",5
>B",V74151 l1%Z12 #.=i9:" .74151 I" )Z& @=D9H" U- >: =5 >? J:" ,]Z[^ )9!=2 R& 8 +8+ "8 3.
$%Z12 @=D9H" . $[1( [1:/5 @=D9H" q/b-CD >|(=f I"
./012 Y,9%? =71M9]2 J:" J15 >: 62=B >? )!,9%? .
J:8. =4ba q,B J!=f .=X&" 3",5) ̀ [b2 p,^ ( q,B +
J:8.=H =4ba) p,^ W$< ( =71M9]2 "8 >B",V N&" 3.+8+ +.
0 + 1 3.+8+ l&" #.,? IN ./012 Y,9%? ,58=? U:/V
Q3A T #8=7B J15 \=73 S=Gh I" A J:" Q0D J15
#8=7B0 S=Gh I" D J:" A=B 3+=]V )*+,- ALU
#.". s1o/V $45 _&=2IA 8. ,P&. 3.8+ +. .8/2 8. J:"
./012.
0
1
2
3
4
5
6
7
MAX
8×1
74151
CD2 CD1 CD0
‘1’
Q0D
Q3A
~FF2
A=B
FF1
IN
‘0’
T
-
19
!"#$% $& ')* +", -./"01
1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 74151
2- 8"$2 )f",gLOGIC$%? 67< ,&I 6Z05 >? :
T=1 JUMP TO ADF
BR1 BR0 = 00
T=0 NEXT ADDRESS
T=1 CALL ADF
BR1 BR0 = 01
T=0 NEXT ADDRESS
BR1 BR0 = 10 RET
BR1 BR0 = 01 MAP
3=T )*+,- 3",5 "8 8"$2 N&,V #.=: y: $1%? 617ZV "8 ,&I Y+$* "$95" ./012 .=v%01^A + B + M
./B >(=o" 8"$2 >5 3,97? 3=T >B",V ."$4V \=Z2c" )9f =V $&8+A J:$5.
BR1 BR0 T B A M
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
3- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 ,&I Y+$* 8..
!" ( S=Gh 8=vj 3"/9F2 >? $1]&/%5 )2=H,5 ,&IA =V D =5 + $9:,i5 )*+,- S8/^ >5 )Z& )Z& "8
3.+8+ 8=5 R& =V $%? ,Gm S=Gh ,T 3"/9F2 _&=7HIN :/V ..,K R& y: + ,im ,58=? U . 8=? N&"
$B=5 #$T=02 65=a lT R1V=2/V" }~? =5 S=
-
20
!"#$% 2"34&
1- 8"$2 LOGIC q,B @=D9H" 8"$2 + #$B )f",g ) >B",V74151 ($&$%G5 "8.
2- 3=T >B",V 8. "8 #$B >9:"/- >2=H,5 '&82864 $1&=7H ",*" "8 \A + #.,? 3'&8 >2=H,5.
3- )9:. }~? =5 "$95" "8 >2=H,5TRACE $1%? _&=2IA 8/V",H N0ZH=( =5 y: #.,? .
5"6 75&89 :.;<
p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T 3=v91!=4( I" 6m=f w&=9H +
_&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA
$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2
-
21
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
22
!"#$%)6( {$T : 3=T lj,^ _&"'("Carry Flag (CF) +IO Flag(IOF) 8"$2 >5.
6ZB)11 ( 3=T lj,^ 3",5 3.=v%01^ 8"$2CF +IOF Y=%P1: R& $T$12 \=0H "8ClkEn }~? =5 >?
l9]1:AND J:" #$0H l:8 6ZB 8. >? ./B 6m+ =v^~( 1[( }~? >5 $&=5 #$B.
IOF Y=%P1: \"/%45 )*+,- #=P9:. =& 3.+8+ #=P9:. =5 q=GV8" Jv*Hand shaking l9]1: {,g I" 8=Z5
.+,12 . 3.+8+IN 3=v!=%P1: Y,9%? =5 ./B #.=i9:" )GH=* #=P9:. {,g I" ~5=M92 $H"/912 ClkEn +SC
./7H ./! \A 8. #"/D!. 8"$M2 \"/912.CF J15 38"$vPH Jv*Carry n7* 67< 8. Ji1B 67< =5 >? )915 =&
.+,12 8=Z5 ./012 >9D&8 8+. .'&88+. J15 8. ,9i1B >5 8"$M2 .+8+ I" 6Ga "8 CF l1%Z12 ./!.
!"#$% $& ')* +", -./"01
1- >5 >4*",2Data Book >B",V `1a. >4!=b2 + 4053+ 7474
2- $T. W=XH" "8 ,&I S=1[7< >? $1]&/%5 3" >2=H,5'&8 $45 >Fim Y+$* 8..
!" ( 3=vV=Gh 8. #"/D!. 8"$M2 8=vjA =V D$T. 8",a .
@ ( S8/e5 "8 S=Gh 8=vj =516$T. J:"8 >5 Ji1B )915 .
E ($T. _&=7H "8 =vV=Gh 3"/9F2 S=2=H,5TRACE $1%? _&=2IA 8/V",H N0ZH=( =5 y: #.,? .
5"6 75&89 :.;<
./B >1vV 8=? p8"'K 6Ga S=0&=2IA >5=02.
SC
ALU
Shifter
MUXA
D Q
CF
MUXC
D Q
IOF
MUXB
1 0
System SI
Shifter SI
SA
SB
Input Output Device
345)11 ( +; :'%7
-
23
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
24
!"#$%)7(
{$T : =5 q=GV8"IO p+8 >5 Hand Shaking
!"#$% $& ')* +", -./"01
$1&=7H #.=2A p8"'K _1^ \"/%45 "8 ,&I .8"/2:
!" ( =5 q=GV8" ):8,5 + ,V/12=? 38=742 @=9? >5 >4*",2IO p+8 >5 Hand Shaking
@( >? $1]&/%5 3" >2=H,5'&816 .$< 4 &8. 3.+8+ S8/^ I" "8 )915 >|(=f 8. #.,? J(=RAM y: $%15
$9:,i5 )*+,- S8/^ >5 "8 =vHA x1V,95 . #.". ,T N9B"K =5 3.+8+ #=P9:. IN $&=5 >2=H,5 + $%Z12 Y=4( "8
q,05IN + $H"/D5 "8 #.". IOF $%? R& "8 ../012 W=XH" 67< N&" #=02 '1H )*+,- 3",5
!"#$% 2"34&
1- 8. "8 #$B >9:"/- >2=H,5 '&8$1%? 3'&8 >2=H,5 )!,9%? 3=T >|(=f.
2- 3=T >B",V2864 $1%? ",*" >2=H,5 =T #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5..
5"6 75&89 :.;<
3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T
V S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA _&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,X
$T. 6&/FV _&=2IA W=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2.
-
25
EEPROM3 EEPROM2 EEPROM1
Binary Code Hex Binary Code Hex Binary Code HexLBL ASSEMBLY
AD
DR
ES
-
26
$% !"#)8(
{$T :@,o 3=T l9&8/P!A 3I=: #.=1^ ? $1]&/%54 S8/e5 "8 6m=f + #.,? @,o lT 8. "8 )9158 S=Gh +. 8. J15 4$%? #,1-O )915 .
@($1%? 3I=: #.=1^ )!"/92 `&,iV p+,5 "8 l1]MV >2=H,5'&8 . W/]M28 >1[< W/]M2 + J15 4$B=G12 J15 .
E ( n7* >? $1]&/%5 3" >2=H,5'&88$T. W=XH" )915 .
. ( `&,iV >? $1]&/%5 3" >2=H,5'&88915 $T. W=XH" ).
!"#$% 2"34&
3- 3=v:8.A 8. x1V,95 "8 #$B >9:"/- >2=H,5 '&8000H + 100H + 200H + 300H )!,9%? 3=T >|(=f I"
$1%? 3'&8 >2=H,5.
4- 3=T >B",V2864 ,Vc=5 L8.A q/b- ,11V =5 + #.". 8",a ./- 3=*,: #$B 3'&8 >2=H,5EEPROM =T
)Z& )Z& "8 =T >2=H,5TRACE 1&=7H $.
5"6 75&89 :.;<
3=v91!=4( I" 6m=f w&=9H + p8"'K _1^ 8. #$B >9:"/- .8"/2 62=B )B8"'K )9]&=5 #,iH >: =& +. #+,K,T
_&=2IA ,T x:=%V >5 + $%Z12 .8/-,5 \A =5 8=? W=P%T >? )5,XV S=ZH + 6ZB #",7T >5 "8 )T=P0&=2IA
=XH" I" y^ >9iT +. ,z?" $f "8 ,P&. )[17ZV x!=b2$T. 6&/FV _&=2IA W.
-
27
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
28
"& '()*+ :
1- WIc 3=T >2=H,5'&8 + #.". >"8" #$B )f",g l9]1: 3",5 "8 ./- 3.=v%01^ 3=T 674!"/9:. >B",V R& 8. "8 ./- ,gFPGA x:=%2
DOWNLOAD $1&=7H J]V 8"$2 >5 Y=eV" =5 + #.,?.
3- p+,5 6!"8=^ S8/^ `&,g I" )eDB ,V/12=? =5 q=GV8" Hand Shaking
-
29
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
30
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES
-
31
EEPROM3 EEPROM2 EEPROM1 Binary Code Hex Binary Code Hex Binary Code Hex
LBL ASSEMBLY
AD
DR
ES