Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Integrantes :
Mamani Huanca, Jhoel Rene
Mendoza Cari, Ivan Marcos
Vilcapaza Goyzueta, Denilson
Yanapa Ccoarite, Rony Miguel
08 Julio, 2020
Introducción
Registros
Contadores
Registros de desplazamientos
Constantes en VHDL
Generalizaciones
Ejercicios de practica
REGISTROS!
I Circuitos Secuenciales
I Importancia
I Circuitos Secuenciales en VHDL
I Maquinas de Estado
I DATAFLOW
I ESTRUCTURAL
I BEHAVIORAL
ANATOMIA PROCESS.
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY l a t c h I S
PORT ( D, C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC ) ;
END l a t c h ;
ARCHITECTURE b e h a v i o r a l OF l a t c h I S
BEGIN
PROCESS ( D, C l o c k )
BEGIN
I F C l o c k = ’ 1 ’ THEN
Q <= D ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ;
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY f l i p f l o p I S
PORT ( D, C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC ) ;
END f l i p f l o p ;
ARCHITECTURE b e h a v i o r a l OF f l i p f l o p I S
BEGIN
PROCESS ( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
Q <= D ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ;
ENTITY f l i p f l o p I S
PORT ( D, C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC ) ;
END f l i p f l o p ;
ARCHITECTURE b e h a v i o r a l 2 OF f l i p f l o p I S
BEGIN
PROCESS ( C l o c k )
BEGIN
I F C l o c k ’EVENT AND C l o c k = ’ 1 ’ THEN
Q <= D ;
END I F ;
END PROCESS ;
END b e h a v i o r a l 2 ;
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY f l i p f l o p a r I S
PORT ( D, R e s e t , C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC ) ;
END f l i p f l o p a r ;
ARCHITECTURE b e h a v i o r a l OF f l i p f l o p a r I S
BEGIN
PROCESS ( R e s e t , C l o c k )
BEGIN
I F R e s e t = ’ 1 ’ THEN
Q <= ’ 0 ’ ;
ELSIF r i s i n g e d g e ( C l o c k ) THEN
Q <= D ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ;
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY f l i p f l o p s r I S
PORT ( D, R e s e t , C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC ) ;
END f l i p f l o p s r ;
ARCHITECTURE b e h a v i o r a l OF f l i p f l o p s r I S
BEGIN
PROCESS( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
I F R e s e t = ’ 1 ’ THEN
Q <= ’ 0 ’ ;
ELSE
Q <= D ;
END I F ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ;
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY r e g 8 I S
PORT ( D : IN STD LOGIC VECTOR( 7 DOWNTO 0 ) ;
R e s e t , C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC VECTOR( 7 DOWNTO 0 ) ) ;
END r e g 8 ;
ARCHITECTURE b e h a v i o r a l OF r e g 8 I S
BEGIN
PROCESS ( R e s e t , C l o c k )
BEGIN
I F R e s e t = ’ 1 ’ THEN
Q <= ” 00000000 ” ;
ELSIF r i s i n g e d g e ( C l o c k ) THEN
Q <= D ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ; ‘
Descripción VHDL:
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY r e g n e I S
GENERIC ( N : INTEGER := 8 ) ;
PORT ( D : IN STD LOGIC VECTOR (N 1 DOWNTO 0 ) ; =
E n a b l e , C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC VECTOR (N 1 DOWNTO 0 ) ) ; =
END r e g n e ;
ARCHITECTURE b e h a v i o r a l OF r e g n e I S
BEGIN
PROCESS ( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
I F E n a b l e = ’ 1 ’ THEN
Q <= D ;
END I F ;
END I F ;
END PROCESS ;
END b e h a v i o r a l ;
Figure 9: 2 registros
Descripción VHDL:
PROCESS ( C l k , R e s e t )
BEGIN
I F Reset= ’ 1 ’ THEN
Cout <= ’ 0 ’ ;
V <= ’ 0 ’ ;
ELSIF r i s i n g e d g e ( C l k ) THEN
I F En f = ’ 1 ’ THEN
Cout <= Cout tmp ;
V <= V tmp ;
END I F ;
END I F ;
END PROCESS ;
ARCHITECTURE b e h a v i o r a l OF u p c o u n t I S
SIGNAL Count : u n s i g n e d ( 1 DOWNTO 0 ) ;
BEGIN
u p c o u n t : PROCESS ( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
I F C l e a r = ’ 1 ’ THEN
Count <= ” 00 ” ;
ELSE
Count <= Count + 1 ;
END I F ;
END I F ;
END PROCESS ;
Q <= s t d l o g i c v e c t o r ( Count ) ;
END b e h a v i o r a l ;
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
USE i e e e . n u m e r i c s t d . a l l ;
ENTITY u p c o u n t a r I S
PORT ( C l o c k , R e s e t n , E n a b l e : IN STD LOGIC ;
Q : OUT STD LOGIC VECTOR ( 3 DOWNTO 0 ) ) ;
END u p c o u n t a r ;
ARCHITECTURE b e h a v i o r a l OF u p c o u n t a r I S
SIGNAL Count : UNSIGNED ( 3 DOWNTO 0 ) ;
BEGIN
PROCESS ( C l o c k , R e s e t n )
BEGIN
I F R e s e t n = ’ 0 ’ THEN
Count <= ” 0000 ” ;
ELSIF r i s i n g e d g e ( C l o c k ) THEN
I F E n a b l e = ’ 1 ’ THEN
Count <= Count + 1 ;
END I F ;
END I F ;
END PROCESS ;
Q <= s t d l o g i c v e c t o r ( Count ) ;
END b e h a v i o r a l ;
LIBRARY i e e e ;
USE i e e e . s t d l o g i c 1 1 6 4 . a l l ;
ENTITY s h i f t 4 I S
PORT ( D : IN STD LOGIC VECTOR( 3 DOWNTO 0 ) ;
Enable : IN STD LOGIC ;
Load : IN STD LOGIC ;
Sin : IN STD LOGIC ;
Clock : IN STD LOGIC ;
Q : OUT STD LOGIC VECTOR( 3 DOWNTO 0 ) ) ;
END s h i f t 4 ;
ARCHITECTURE b e h a v i o r a l OF s h i f t 4 I S
SIGNAL Qt : STD LOGIC VECTOR( 3 DOWNTO 0 ) ;
BEGIN
PROCESS ( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
I F E n a b l e = ’ 1 ’ THEN
I F Load = ’ 1 ’ THEN
Qt <= D ;
ELSE
Qt <= S i n & Qt ( 3 downto 1 ) ;
END I F ;
END I F ;
END PROCESS ;
Q <= Qt ;
END b e h a v i o r a l ;
ENTITY s h i f t n I S
GENERIC ( N : INTEGER := 8 ) ;
PORT ( D : IN STD LOGIC VECTOR (N 1 DOWNTO 0 ) ; =
E n a b l e : IN STD LOGIC ;
Load : IN STD LOGIC ;
S i n : IN STD LOGIC ;
C l o c k : IN STD LOGIC ;
Q : OUT STD LOGIC VECTOR (N 1 DOWNTO 0 ) ) ; =
END s h i f t n ;
ARCHITECTURE b e h a v i o r a l OF s h i f t n I S
=
SIGNAL Qt : STD LOGIC VECTOR (N 1 DOWNTO 0 ) ;
BEGIN
PROCESS ( C l o c k )
BEGIN
I F r i s i n g e d g e ( C l o c k ) THEN
I F E n a b l e = ’ 1 ’ THEN
I F Load = ’ 1 ’ THEN
Qt <= D ;
ELSE
=
Qt <= S i n & Qt (N 1 downto 1 ) ;
END I F ;
END I F ;
END PROCESS ;
Q <= Qt ;
END b e h a v i o r a l ;
I
CONSTANT ANDA EXT : STD LOGIC VECTOR( 7 downto 0 ) := X”B4” ;
I
CONSTANT c o u n t e r w i d t h : INTEGER := 1 6 ;
I
CONSTANT b u f f e r a d d r e s s : INTEGER := 16#FFFE#;
I
CONSTANT c l k p e r i o d : TIME := 20 n s ;
I
CONSTANT s t r o b e p e r i o d : TIME := 3 3 3 . 3 3 3 ms ;
e n t i t y mux2 i s
p o r t ( D0, D1, S0 : i n s t d l o g i c ;
O: out s t d l o g i c ) ;
end mux2 ;
a r c h i t e c t u r e s t r u c t u r a l o f mux2 i s
component AND2 i s
p o r t ( I 0 , I 1 : i n s t d l o g i c ; O: ou t s t d l o g i c ) ;
end component ;
component OR2 i s
p o r t ( I 0 , I 1 : i n s t d l o g i c ; O: ou t s t d l o g i c ) ;
end component ;
component INV i s
p o r t ( I 0 : i n s t d l o g i c ; O: ou t s t d l o g i c ) ;
end ;
s i g n a l S1,S2,S3 : s t d l o g i c ;
begin
U1 : INV p o r t map ( S 0 , S 1 ) ;
U2 : AND2 p o r t map ( D 0 , S 1 , S 2 ) ;
U3 : AND2 p o r t map ( S 0 , D 1 , S 3 ) ;
U4 : OR2 p o r t map ( S 2 , S 3 , O ) ;
end s t r u c t u r a l ;
e n t i t y mux2 i s
p o r t ( D0, D1, S0 : i n s t d l o g i c ;
O: out s t d l o g i c ) ;
end mux2 ;
a r c h i t e c t u r e b e h a v i o r a l 2 o f mux2 i s
begin
m u l t i p l e x o r : p r o c e s s ( D0,D1,S0 )
i f ( S0= ’ 1 ’ ) t h e n
0 <= D1 ;
else
O <= D0 ;
end i f ;
end p r o c e s s ;
end b e h a v i o r a l 2 ;
e n t i t y mux2 i s
p o r t ( D0, D1, S0 : i n s t d l o g i c ;
O: out s t d l o g i c ) ;
end mux2 ;
a r c h i t e c t u r e mixed o f mux2 i s
s i g n a l S1,S2 : s t d l o g i c ;
begin
S1 <= D0 and not S0 ;
S2 <= D1 and S0 ;
O <= S1 and S2 ;
end mixed ;
I Introducción
I Clasificacion de los flip flop
I Ejercicios de practica
I REGISTROS
Figure 12
LATCH- Latches SR
I SIMBOLO
Figure 13
I representacion - caja
Figure 14
I tabla de verdad
Figure 15
Figure 16
Figure 17
FLIP FLOPS
I Las FLIP FLOPS estan hechos de: Un latch (Biestables asincronos o
sincronizados por nivel) con una entrada de habilitacion. Un circuito
disparado de flanco (de subida o de bajada).
I La figura muestra un Latch SR, donde la habilitacion esta conectada
a la salida de un circuito detector de flancos. La entrada al detector
de flancos es una señal llamada reloj. una señal de reloj es una onda
cuadrada con una frecuencia fija.
Figure 18
Figure 19
Figure 20
Figure 21
Figure 23
completar ...
Figure 24
completar ...
completar ...
Figure 26
completar ...
Figure 27
completar ...
Figure 28
completar ...
Figure 29
I Esta es una coleccion de flip flops tipo n D, donde cada flip flop
almacena de forma independiente un bit. Los flip flop están
conectadas en paralelo.
I Tambien comparten las mismas señales de resetn y señal de reloj.
Figure 30
Figure 31
Figure 32
GRACIAS...