Documentos de Académico
Documentos de Profesional
Documentos de Cultura
STD_LOGIC;
STD_LOGIC;
STD_LOGIC;
STD_LOGIC
Procesos
Proceso: bloques definidos de forma secuencial (soluciona el problema de
que VHDL sea concurrente, es decir, que las secuencia se evaluen en
paralelo). Todos los process que haya se evaluarn de manera concurrente
pero dentro del mismo ser secuencial.
Carctersticas
-
Esquema
Tipos de sentencias
No secuenciales (fuera del proceso)
WITHSELECTWHEN
CASE
Caso 1: Cuando tenemos que utilizar una variable auxiliar (no definida
en el puerto)
Caso 2: Cuando una de las entradas/salidas del puerto las tengamos
que asignar a otra
Ejemplo: Suma <= Cout & S(2) & S(1) & S(0) En este caso S y Cout
deben de ser variables auxiliares (Cout la asignamos a una suma
(caso 2) y S es la auxiliar para calcular la suma de cada bit (caso 1)
Caso 3: Cuando tengamos un proceso, porque dentro del proceso no
podemos asignar las SALIDAS directamente del puerto
Semisumador DATAFLOW
Semisumador BEH
Semisumador STRUCTURAL
Sumador BEH
A B Ci
n
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
S
0
1
1
0
1
0
0
1
Co
ut
0
0
0
1
0
1
1
1
MUX BEH
DEMUX BEH
CODER BEH
DECODER BEH
BASCULA JK
BASCULA D
BASCULA T
REGISTRO PARALELO-SERIE
REGISTRO SERIE-PARALELO
REGISTRO SERIE-SERIE
REGISTRO PARALELO-PARALELO
CONTADOR