Upload
anand
View
225
Download
0
Embed Size (px)
Citation preview
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
1/37
HDL LAB MANUALSUB CODE: 10ES-48
Semester: B.E. IV SEMELECTRONICS & COMMUNICATION ENGINEERING
DEARTMENT
PROF. UDAY KALYANEMR. SANJAY KULKARNI
BKIT BHALKI-585328
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
2/37
LIST OF PROGRAMMES
Write !!e"#$% $&'('e )r*'r" t* tr&!+er ,-#%te! t +r*" *&e
RAM $*/ti*& t* &*t0er R" $*/ti*& 1I&ter&$ "e"*r%.
Write !!e"#$% $&'('e )r*'r" t* tr&!+er t0e t +r*" I&ter&$ RAM
t* eter&$ RAM $*/ti*&.
Write !!e"#$% $&'('e )r*'r" t* /$er t0e eter&$ "e"*r% $*/ti*&
1, #%te!
Write !!e"#$% $&'('e )r*'r" t* e/0&'e t0e t +r*" *&e
"e"*r% t* &*t0er "e"*r% $*/ti*&.
Write !!e"#$% $&'('e )r*'r" t* rr&'e &("#er i& !/e&i&' *rer.
Write !!e"#$% $&'('e )r*'r" t* rr&'e &("#er i& e!/e&i&'
*rer.
Write !!e"#$% $&'('e )r*'r" t* 4& $r'e!t &("#er i& 'ie& !erie!.
Write !!e"#$% $&'('e )r*'r" t* 4& !"$$e!t &("#er i& 'ie&
!erie!.
Write !!e"#$% $&'('e )r*'r" t6* ,7-#it &("#er & !t*re
re!($t i& t0e #& re'i!ter!.
Write !!e"#$% $&'('e )r*'r" t* !(#tr/t t6* ,7-#it &("#er! &
!t*re re!($t i& #& re'i!ter.
Write !!e"#$% $&'('e )r*'r" t* "($ti)$% t0e t6* ei'0t #it &("#er
& !t*re #& re'i!ter.
Write !!e"#$% $&'('e )r*'r" t* ii!i*& *&e ei'0t #it &("#er +r*"
&*t0er 8-#it &("#er.
Write !!e"#$% $&'('e )r*'r" t* !9(re *+ 'ie& &("#er
Write !!e"#$% $&'('e )r*'r" t* /(#e *+ 'ie& &("#er
Write !!e"#$% $&'('e )r*'r" t* er'e *+ N-8#it &("#er 'ie&
&("#er
Write !!e"#$% $&'('e )r*'r" t* 'e&erte Fi#*&//i !erie!
Write !!e"#$% $&'('e )r*'r" t* )er+*r" $*'i/$ *)erti*& *+ AND
NAND: NOT.
Write !!e"#$% $&'('e )r*'r" t* 4& t0e *+ ;& ,;! i& t0e 'ie&
&("#er
Write !!e"#$% $&'('e )r*'r" t* !e)rte t0e )*!itie & &e'tie
&("#er!
Write !!e"#$% $&'('e )r*'r" t* /*")(te !("=------ N
&("#er!
Write !!e"#$% $&'('e )r*'r" t* /*&ert t0e 'ie& B?D t* E/e!!-3
Write !!e"#$% $&'('e )r*'r" t* /*&ert 'ie& )/e B?D t*
(&)/e B? & i/e er!
Write !!e"#$% $&'('e )r*'r" t* /*&ert t0e 'ie& AS?II t* )/e
B?D
Write !!e"#$% $&'('e )r*'r" t* /*&ert 'ie& De/i"$ t* AS?II
&("#er
Write !!e"#$% $&'('e )r*'r" t* 'e&erte ti"e e$% *+ , !e/
Write @?; )r*'r" t* 'e&erte tri&'($r 6e +r*" (!i&' DA?
i&ter+/e
Write @?; )r*'r" t* 'e&erte !9(re 6e +r*" (!i&' DA? i&ter+/e
Write @?; )r*'r" t* 'e&erte !i&e 6e +r*" (!i&' DA? i&ter+/e
Write @?; )r*'r" t* 'e&erte r") 6e +r*" (!i&' DA? i&ter+/e
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
3/37
BLOC! MOVE BLOC! E"CHANGE
ORG 00H ORG 00H
MOV R#$%04H MOV R#$%04H
MOV R0$%#0H MOV R0$%#0H
MOV R1$%0H MOV R1$%0H
U: U:
MOV A$'R0 MOV A$'R0
MOV 'R1$A "CH A$'R1
INC R0 MOV 'R0$A
INC R1 INC R0
D(N) R#$U INC R1
END D(N) R#$U
END
I*:
I*:
O*:
O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
4/37
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
5/37
ADDITION O+ T,O 1-BIT NUMBER SUBTRACTION O+ T,O 1-BITMULTIB/TE ADDITION NUMBER MULTIB/TESUBTRACTION
ORG 00H ORG 00H
MOV R$%0#H MOV R$%0#HMOV R0$%#0H MOV R0$%#0H
MOV R1$%40H MOV R1$%40H
U: U:
MOV A$'R0 MOV A$'R0
ADDC A$'R1 SUBB A$'R1
MOV 'R1$A MOV 'R1$A
INC R0 INC R0
INC R1 INC R1
D(N) R$U D(N) R$U
(NC NOCARR/ (NC NOCARR/
INC R# INC R#
NOCARR/: MOV A$R# NOCARR/: MOV A$R#
MOV 'R1$A MOV 'R1$A
END END
I*: I*:
O*: O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
6/37
SMALLEST O+ N NUMBER LARGEST O+ N NUMBER
ORG 00H ORG 00H
MOV R$%04H MOV R$%04H
MOV R0$%0H MOV R0$%0H
MOV A$'R0 MOV A$'R0
INC R0 INC R0
U: MOV B$'R0 U: MOV B$'R0
C(NE A$B$NE"T C(NE A$B$NE"T
NE"T: (C CARR/ NE"T: (NC NOCARR/
MOV A$'R0 MOV A$'R0
CARR/: INC R0 NOCARR/: INC R0
D(N) R$U D(N) R$U
MOV 'R0$A MOV 'R0$A
END END
I*: I*:
O*: O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
7/37
He23e56m37 t BCD BCD t He23e56m37
ORG 00H ORG 00H
MOV A$0H MOV A$#0H
MOV B$%0AH MOV B$%10H
DIV AB DIV AB
MOV H$B MOV R#$B
MOV B$%0AH MOV B$%0AH
DIV AB MUL AB
MOV #H$B ADD A$R#
MOV 1H$A MOV #1H$A
END END
I*: I*:
O*: O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
8/37
BCD t ASCII ASCII t BCD
ORG 0000 ORG 0000H
MOV A$0H MOV A$0H
ANL A$%0+0H SUBB A$%0H
S,A A S,A A
ADD A$%0H MOV R#$A
MOV 1H$A MOV A$1H
MOV A$0H SUBB A$%0H
ANL A$%0+H ADD A$R#
ADD A$%0H MOV #H$A
MOV #H$A END
END
I*: I*:
O*:
O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
9/37
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
10/37
LOGIC GATES HAL+ ADDER AND$ NAND$ OR & NOR
ORG 00H ORG 00H
MOV C$1. MOV C$1. ANL C$1. ANL C$*1.
MOV 1.9$C MOV 1.9$C
CL C MOV C$1.
MOV 1.4$C CL C
MOV C$1. ANL C$1.
ORL C$1. MOV 1.4$C
MOV 1.$C ORL C$1.9
CL C MOV 1.$CMOV 1.#$C MOV C$1.
END ANL C$1.
MOV 1.#$C
END
I*O: I*O:
A B /AB /AB /A;B /A;B A B CAB SAB ; AB
- 1 - 1 -
- 1 1 1 - 1 1
1 1 1 - 1 1
1 1 1 - 1 - 1 1 1 -
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
11/37
"OR GATE "OR NOR GATE
ORG 00H
MOV C$1.
ANL C$*1.
MOV 1.9$C
MOV C$1.
CL C
ANL C$1.
MOV 1.4$C
ORL C$1.9
MOV 1.$C
END
I*O:
A B SAB ; AB
-
- 1 1
1 1
1 1
ORG 00H
MOV C$1.
CL C
ANL C$*1.
MOV 1.9$C
MOV C$1.
ANL C$1.
MOV 1.4$C
ORL C$1.9
MOV 1.$C
END
I*O:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
12/37
A B SAB ; AB
-
1 1
1 1
1 1 -
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
13/37
ASCENDING DESCENDING
ORG 00H ORG 00H
MOV R$%0H MOV R$%0H
MAIN: MOV R0$%0H MAIN: MOV R0$%0H
MOV R$%0H MOV R$%0H
U: MOV A$'R0 U: MOV A$'R0
INC R0 INC R0
MOV B$'R0 MOV B$'R0
C(NE A$B$NE"T C(NE A$B$NE"T
NE"T: NE"T:
(C NOE"CHANGE (NC NOE"CHANGEMOV 'R0$A MOV 'R0$A
DEC R0 DEC R0
MOV 'R0$B MOV 'R0$B
INC R0 INC R0
NOE"CHANGE: NOE"CHANGE:
D(N) R$U D(N) R$U
D(N) R$MAIN D(N) R$MAIN
END END
I*: I*:
O*: O*:
M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
14/37
SERIAL COMMUNICATION SERIAL COMMUNICATION
ORG 00H ORG 00<
MOV TMOD$%#0H MOV TMOD$%#0<
MOV TH1$%- MOV TH1$%-
MOV SCON$%90H MOV SCON$%90<
SETB TR1 SETB TR1
U: MOV A$ %S REEAT:
ACALL SEND MOV DTR$ %ms
MOV A$ %T U: CLR A
ACALL SEND MOVC A$'A;DTR
MOV A$ %( () REEAT
ACALL SEND ACALL SEND
MOV A$ %I INC DTR
ACALL SEND S(M U
MOV A$ %T
ACALL SEND SEND:
S(M U MOV SBU+$A
HERE: (NB TI$ HERE
CLR TISEND : MOV SBU+$ A RET
HERE: (NB TI$ HERE
CLR TI ms: @ ST(IT$
RET END
END
O*: O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
15/37
TIMER DELA/ ROGRAM TIMER DELA/ ROGRAM
ORG 00HORG 00H
MOV TMOD$ %01H
MOV TMOD$ %01H AGAIN:
AGAIN:MOV TL0$%00H
MOV TL0$%EHMOV TH0$%00H
MOV TH0$%0B8HCL 1.
CL 1. ACALL DELA/
ACALL DELA/S(M AGAIN
S(M AGAIN
DELA/:DELA/:
SETB TR0SETB TR0
HERE: (NB T+0$ HEREHERE: (NB T+0$ HERE
CLR TR0CLR TR0
CLR T+0CLR T+0
RETRET
ENDEND
O*:O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
16/37
COUNTERS
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
17/37
HE"-U COUNTER HE"-U COUNTER
ORG 00H ORG 00H
U: U:
MOV 1$A MOV 1$A
INC A INC A
ACALL DELA/ ACALL DELA/
S(M U S(M U
DELA/: DELA/:
MOV R0$%0H MOV TL0$%00H
MOV R1$%0++H MOV TH0$%00H
MOV R#$%0++HSETB TR0
BAC!:
D(N) R#$BAC!HERE: (NB T+0$HERE
D(N) R1$BAC! CLR TR0
D(N) R0$BAC! CLR T+0
RETRET
ENDEND
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
18/37
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
19/37
HE"-DO,N COUNTER HE"-DO,N COUNTER
ORG 00H ORG 00H
MOV A$%0++H MOV A$%0++H
U: U:
MOV 1$A MOV 1$A
DEC A DEC A
ACALL DELA/ ACALL DELA/
S(M U S(M U
DELA/: DELA/:
MOV R0$%0H MOV TL0$%00H
MOV R1$%0++H MOV TH0$%00H
MOV R#$%0++HSETB TR0
BAC!:
D(N) R#$BAC!HERE: (NB T+0$HERE
D(N) R1$BAC! CLR TR0
D(N) R0$BAC! CLR T+0
RETRET
ENDEND
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
20/37
DECIMAL-U COUNTER DECIMAL-U COUNTER
ORG 00H ORG 00H
U: U:
MOV 1$A MOV 1$A
ADD A$%01H ADD A$%01H
DA A DA A
ACALL DELA/ ACALL DELA/
S(M U S(M U
DELA/: DELA/:
MOV R0$%0H MOV TL0$%00H
MOV R1$%0++H MOV TH0$%00H
MOV R#$%0++HSETB TR0
BAC!:
D(N) R#$BAC!HERE: (NB T+0$HERE
D(N) R1$BAC! CLR TR0
D(N) R0$BAC! CLR T+0
RETRET
ENDEND
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
21/37
DECIMAL-DO,N COUNTER DECIMAL-DO,N COUNTER
ORG 00H ORG 00H
MOV A$%H MOV A$%H
U: U:
MOV 1$A MOV 1$A
ADD A$%H ADD A$%H
DA A DA A
ACALL DELA/ ACALL DELA/
S(M U S(M U
DELA/: DELA/:
MOV R0$%0H MOV TL0$%00HMOV R1$%0++H MOV TH0$%00H
MOV R#$%0++HSETB TR0
BAC!:
D(N) R#$BAC!HERE: (NB T+0$HERE
D(N) R1$BAC! CLR TR0
D(N) R0$BAC! CLR T+0
RETRET
ENDEND
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
22/37
SUARE O+ A GIVEN NUMBER CUBE O+ A GIVEN NUMBER
ORG 00H
ORG 00HMOV A$#0H
MOV A$#0HMOV B$A
MOV B$AMUL AB
MUL ABMOV #1H$A
MOV #1H$B
MOV ##H$AMOV ##H$B
END MOV A$#0H
MOV B$#1H
I*: MUL AB
MOV #H$A
MOV #4H$B
MOV A$#0H
MOV B$##H
O*:MUL AB
MOV #9H$A
MOV #H$B
MOV #H$#H
MOV A$#4H
ADD A$#9H
C=@e I*O: MOV 1H$A
I*:MOV A$#H
ADDC A$%00H
MOV 0H$A
END
O*:
M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.
1-BIT MULTILICATION
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
23/37
ORG 00H
MOV A$#0H
MOV B$##H
MUL AB
MOV 0H$A
MOV 1H$B
MOV A$#0H
MOV B$#H
MUL AB
MOV #H$A
MOV H$B
MOV A$#1H
MOV B$##H
MUL AB
MOV 4H$A
MOV 9H$B
MOV A$#1H
MOV B$#H
MUL AB
MOV H$A
MOV H$B
MOV 4H$0H
MOV A$1H
ADD A$#H
(NC
INC R0
: ADD A$4H (NC GO1
INC R0
1: MOV 4#H$A
MOV A$H
ADD A$ R0
(NC #
INC R1 #:
ADD A$9H
(NC
INC R1
: ADD A$H
(NC 4
INC R1
4: MOV 41H$A
MOV A$H
ADD A$R1
MOV 40H$A
END
I*:
I>terme63te O*:
O*:
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
24/37
B/TE LEVEL LOGICALOERATION
ORG 00H
MOV A$#0H ANL A$#1H
MOV #H$A
MOV A$#0H
ORL A$#1H
MOV H$A
MOV A$#0H
"RL A$#1H
MOV 4H$AMOV A$#0H
CL A
MOV 9H$A
MOV A$#0H
CLR A
MOV H$A
MOV A$#0H
S,A A
MOV H$A
MOV A$#0H
RR A
MOV 8H$A
MOV A$#0H
RL A
MOV H$A
END
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
25/37
HARD,ARE E"ERIMENTS
S?ee 5>tr7 F DC Mtr
%6>57=eREG91"D#.H
s@6t 6>5r#J
s@6t e5rJ
K6 m36>
=>s6>e 6>t 60280J
06J **t rt3te mtr 6t< H37F S?ee F=77 s?eeFF
5r0
6F610
66-10J
6F e5r0
6F602F0
66;10J
06J
M.Te5 E&CE De?t. S.T.(.I.T: R3>e@e>>=r.
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
26/37
Ste??er Mtr
1. T rt3te mtr 6> 576se 6re5t6> 3> 3>t65756se 6re5t6> Fr 6>F6>6te >=m@er F t6mes.
%6>57=e REG912D#.H
K6 e73 =>s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
27/37
e731J
00211J
e731J
K6 e73=>s6>e 6>t 5=>t
=>s6>e 6>t 6$J
Fr60J65=>tJ6;;
Fr0J1#9J;;J
#. T rt3te mtr 6> 576se 6re5t6> r 3>t65756se 6re5t6> Fr 3> 3>7e F 0 eree.
%6>57=e REG912D#.H
K6 e73 =>s6>e 5
=>s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
28/37
00288J
e731J
e7se
00288J
e731J
00244J
e731J
002##J
e731J
00211J
e731J
K6 e73=>s6>e 6>t 5=>t
=>s6>e 6>t 6$J
Fr60J65=>tJ6;;
Fr0J1#9J;;J
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
29/37
. T rt3te mtr 6> 576se 6re5t6> r 3>t65756se 6re5t6> Fr 3> 3>7e F 180 eree.
%6>57=e REG912D#.H
K6 e73 =>s6>e 5
=>s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
30/37
e731J
K6 e73=>s6>e 6>t 5=>t
=>s6>e 6>t 6$J
Fr60J65=>tJ6;;
Fr0J1#9J;;J
4. DAC E2?er6me>ts
S6m?7e SP=3re ,3Ke
%6>57=eREG912D#.H
K6 e73=>s6>e 6>tJ
K6 m36>
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
31/37
K6 e73=>s6>e 6>t 5=>t
=>s6>e 6>t 6$J
Fr60J 65=>tJ 6;;
Fr0J 100J ;;J
SINE,AVE GENERATION
%6>57=eREG912D#.H
K6 m36>
=>s6>e 5s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
32/37
A>7es 6>
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
33/37
De56m37 V37=es se>t t8 DACeree S6> V=t9K;92 S6>
V8=t2#9.
- - 9 1#8
&0 0.9 .9 1D#
0 0.8 .&& #&8
0 1 10 #99
1#0 0.8 .&& #&8
190 0.9 .9 1D#
180 - 9 1#8
#10 -0.9 #.9 4
#40 -0.8 0. 1
#0 -1 - -
&00 -0.8 0. 1
&&0 -0.9 #.9 4
&0 - 9 1#8
SA,TOOTH ,AVE+ORM
%6>57=eREG912
D#.H K6 m36>
=>s6>e
5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
34/37
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
35/37
%6>57=eREG912D#.HK6 m36>
=>s6>e 5
=>s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
36/37
STAIRCASE ,AVE+ORM
%6>57=eREG912D#.H
K6 m36>
=>s6>e 5
=>s6>e 5
8/18/2019 HDL MANUAL COLOR.DOCX.rtf
37/37
%6>57=eREG912D#.H
K6 m36>
=>s6>e 5
=>s6>e 5