Professional Documents
Culture Documents
VHDL Tutorial Heather Hinton
VHDL Tutorial Heather Hinton
!"
# $
%
&
'#( )
!"
#
"
!
$
!
$
" %
$
"
&
'%
&
(
)
*
+'
% ',-.
)
/
0
+' +'
&
1',-.2
3
3
"
',-. 4
3
3
*
5%6 % 7+' /
' 8
9
%
/
&
!
:
/
0
; %!
%;
"
!
)
*
+ %
0 +'
/
<
<< )
>
<<
>
<<< (
<<= 5
<= 5
<=
5
<=< 5 )
<- +
,
-
=
=
,
?
@
@
.
.
<
<
. %
-
# !
0 '1 2
&3 -,
/
-
-<
?
?<
?=
??,
??
%
5
,
/ %
'
> C '
'
+' (
C ' +' (
/ ! '45 ** 6
$7-
<A
<A
<
<
<
<=
.
.
$
.<
.<
.<< )
>
.<= '
.<- / %
.<,
.<? 5
.<@
.<. )
.< +
.<
A
.= 5
)
5
.=
5 )
.=< +
)
.-
5
.-
!
.-< !
!
., 5
"
5
.,
/
.,< !
!
.,=
!
.,- !
.,,
!
.,? 5 ' )
.? #
.?
.?<
.?=
.?- D
#
<,
<,
<,
<,
<?
<?
<?
<?
<?
<@
<@
<@
<@
<@
<@
<@
<@
<@
<.
<.
<.
<.
<.
<.
<
<
<
<
<
<
) 5
! -!> )
=A
< ) +' -!> )
=A
A
A<
A=
A-
=<
=<
==
==
#
) +' 5
!> ( ( )
=,
/
4 9 !
8
<
) +' <! #
3 =@
=
) )
! (!( =.
=< ) ! ( ( 0 ' =
=
=
,
,
?
?
@
.
.
<
<
.
<<
=A
=.
=
+' +
!5
!
!
'
+'
4 F
+'
G
1%
2 4
5 6
+' 7
H
'%
+'
1
!
2 +'
%
1
3
2
'%
F +' 7
%
%
7
D
B
% :
5
',-.
$I > +'
7
+'
J
G
% 5
3
G
1
G
2
1
2
H (
1
"
2
G
+'
1 . 8
92:
;
9
%
!
8
9
"
E
/ 6
+'
%
8<9
!
%
/ *
6
%
7
3%!
%
5% %
<
c(3)
c(2)
c(1)
c(0)
aob
(
: > % >3
+'
% 3L
(
< '%
1
% 32
!
, !
,
,,
4
&
,,
4
,,
4
+'
+'
%
$
I LB
1
,2
1
2 1
"
2
=
?- %
1
&
I2 $
%
(
=
!
"
##
$$ "
"
<<
("
7
(
-
"
!
!
>
!
4 !
,,
4
$
,,
4
&
1
6 3 2
(
-
"
12
&
3
-
"
%&
$ &
%& ''
%& ''
$
"
"
%&
%& ''
$ &
%& ''
$
"
<< 7:
3 7
%& '' &
''
$
<< % 7
)
+'
74
4
1
2
$
"
( " "
( " "
( ( " (("(
( " ("
! ! " """("
!
$
! %
&
&
5
&
&
7
1
2
B
1
3
2
1
3
2 %
1 2
5
-
$
"
<<=
&
1 2
&
7
(
@
4
-! .
&
.
&
1
&
2 "
(
.
!
)
)
(
)
*
) +
* !
(
+
1
&
2
$
"
" & (
##
$ "
"
(
A:
: )
>
> % >3
0
"
, ,
% $
!
3
1
2
J
5
"
3
"
1:
D
J
I2
!
1
&
J
2
< < (
%
!
$
%&
%&
(
4
4
>
1
2
!
>
1
"
3
2
"
+'
1
!
2
(
<:
(
: $!5
!$
5
%
7 #3K
!
!
!
3 ;
9
$
+'
I
3
3
3
!
3
2 B
&
(
3
!
&
6 !
(
=
3
7
"
(
<
,-./012.13-2 45
06
72809
: %& ''
''
''
(
=:
: $!5
!$
!$
B
5
(
=
7
@
,
%
3
D
(
3
;
&
3
3
7
3
(
3
3
"
(
<
=
(
-
,-./012.13-2 45
06
72809
: %&
&''
29;
(
-:
(
: $
!
5
5
@
,
$
3
)
7
(
,
,-./012.13-2 45
06
72809
: %&
&'' &
&'' (&
:
29;
(
,:
(
: $
!
5
"
!
12
:
3
%
"
!
"
"
3 3 3
(
?
6
"
3!
,-./012.13-2 45
06
72809
$
&''
: %&
$
&''
: %&
$
29;
(
?:
(
: !
!
5
'' &<
'' &<
06
: %&
: %&
&< : %&
(
@:
(
:
!$
5
<< -
%
G
.!
<
,-./012.13-2 45
06
"
*
72809
$ *
29;
(
.:
: (!' 5
0%
6
"
(
.
,-./012.13-2 45
06
"
*
72809
&
% *
(
:
: $
!' 5
(
E
3
(
"
G
)
!
6
7! 3
G
'
(
&)* %%
#
$
G
3
%
I 6
G
J
:
%
J
#
)
%
(
<A
%
,-./012.13-2 45
06
72809
29;
,-./012.13-2 45
06
72809
$
'
&''
$
29;
(
<
:
(
: ) %
E
!
$
)
%
I
"
+'
&
D
5
1 2 %
1 2
&
"
!
6
&
"
5
&
%
(
<<
1
&
6
; 1 2
3
1 2
%
1
MM 1>" 1=>
>2
,-./012.13-2 45
06
72809
$
& ''
##
$
##
$
29;
+,
%
"
29; $
,-./012.13-2 $ 45 $ 06
## 0
." ;
.4BA49291 !
A4-1
29; .4BA49291
## 0 6 ;
72809
##
"
.4BA49291 "
A4-1
## "'
29; .4BA49291
.4BA49291 "(
A4-1
## "('
29; .4BA49291
.4BA49291 "9
A4-1
## "9'
29; .4BA49291
## 0 6 ;
72809
##
"
29;
"
E
%
)
"
%
&
%
$
"!
+ "
,
%
&
<A
%
C
!
#3K/
%
E
%
1
2
) +' &
%
+' &
)
4
+' &
$ %
D
6
1 % %
6
2
#3K/ %
%
+' &
1
+' &
2
D
&
7
+' &
:
&
1
2
% '
C 1 2
%
-!
B
&
3
+'
:
?07-,-@
362
!
$"
"
5
&
,<" 5
4
&
1 !5!F2
1 !'2 C
:
0$ ."
C,;;2-AD8C
0$ 5 EEF" C
, 7
#
"
%
:
%
- &
&
&
!
>
&
+' &
%
1
%
2
%( )
!&
*
D
!
&
! +'L#3K/
>
%
6 %
<
(
<,
.
&
,
&
6
<"
.
&
&
.<"
## "
"
## $
$
## $
$
## $
$
29; $
,-./012.13-2 $ 45 $ 06
72809
##
"
<<
%%
!& '
*
&
+' &
(
-*(+2
1
2
%
1
12
%
1
2
## "
> +' &
, & :
<=
<-
+
$
,
-
1 2
',-.
3
%
3
3
4
4
0. %
+
8<<
7
1
2;
:
,
<,
%
1 8 %
9;
/ %
&
3
8<<#
7
:
;
2;
8
9;
$
%
1
2
:
:
1 2;
8<</
7
:
:M
;
<?
!& ! !
!
8<.< 3
<@
+(
" !
8<#<
7
,
6
6B
8<#< 3
3
3
M
"
3
< M
"
8 3
M
"
9
B
8<#<. 6
6
&
"
8<#<# 3
"
<.
8<#<0 %
-
3 +
8
!
:9
1
%2
,
6
M 6
6
.
8<0<
8<0<
8<0<
8<0<. ,C
<
&,D" ) & !
Pi
Si
Gi
C i+1
Ci
(
<?:
!> !/
)
-!
! )
!
6A6 1
!2
-!
!
/
! #3K/
-!
! (
<?
% :2
( *9 )
#3K/ N
1
7) O % )
#3K/ 2
9 C %
!
/
0
=A
A4-1
09
61;?480.
09
61;?480.G2.14-
72809
H
## $
29;
#3K/
+
$
*
%0
?!
(
<?
7
: >
>
> >
>
#
4 !!
A4-1
09
61;?480.
09
61;?480.G2.14-)
431
61;?480.G2.14-)
09431 61;?480.G2.14-)
431
61;?480.
29; !
,-./012.13-2 45 06
72809
## $
29;
#3K/
=<
%
#3K/
+
$
C
-!
"
C
-!
?!
#3K/ +
==
#3K/ +
=-
.
1 2
0 *& *& 3 $
C
+'
!
!
J J
C
J
1:
2
0 #3K
+
$
( *9 )
! J J 5
((
0 *& *& 3 $
3
3
J J
3
!
!
J J
-!
1
-!
2 O
:
-! -!
I
C
+'
!
!
-! J
J
C
J
=,
0 #3K
+
$
( *9 )
-! J J 5
=?
3
12
A
3
3
12
C
+' <!
3 C
J
0 #3K
+
3
$
( *9 )
<!
3 5 3
=@
.4BA49291 !
A4-1
## $ " "'
29; .4BA49291
.4BA49291 $$!
A4-1
## $ " "'
29; .4BA49291
## 0 6 ;
##
=
72809
##
"
29; ;$$
C
+'
! J J
C
J
=.
%
0 #3K
+
%
$
( *9 )
5
0 *& *&
!&
3
3
&
"
&
J J
%
J J %
&
&
?07-,-@ "
362
!
362
## $
362
## $ $ $
29101@ ;$$ 06
A4-1
## $
$
## $
$
=
## $
$
29; ;$$
,-./012.13-2 ;$$ 45 ;$$ 06
## 0 6 ;
##
=
72809
##
"
29; ;$$
( <.: : ) ! ( ( 0 '
+' " ( <.
( *9 ) +'!
!
&
%
0 #3K
+
$
( *9 )
5
-A
8
9 *
5%
)!$
?
8<9 F
/ E
@