Академический Документы
Профессиональный Документы
Культура Документы
Introducción
La siguiente investigación se realiza con el fin de seguir reforzando el proyecto de trabajo de grado
de maestría construcción de módulo de enseñanza de electrónica digital usando FPGA. El tema que
toca ahora es Registros de Desplazamiento o Shift Register y fue seleccionado después de una
preselección de temas hechos en base a la secuencia lógica que debería proseguir.
La siguiente figura resalta todos los aspectos que serán tocados en la investigación. Les informo
que a partir de ahora en los siguientes trabajos las simulaciones de electrónica digital se harán en
investigaciones separadas debido a la especialización y profundidad que se puede llegar a tener con los
softwares actuales. Por ejemplo LOGISIM y el Simulador de Construcción de Circuitos Digitales, son
muy completos y vale la pena dedicar más espacio a estos desarrollos. Un punto importante a partir de
ahora es que se comienza a mencionar y se trabajará con más profundidad para las siguientes
investigaciones son los llamados Diagramas de Estados. Como se ve, llegar a lo que parece lo más
importante como FPGA – VHDL lleva su tiempo y hay obligatoriamente que tocar muchos puntos y
aclarar muchos aspectos antes de establecer la codificación en VHDL.
Después de hablar lo básico de Registros y mostrar los aspectos más relevantes viene la codificación
del registro en VHDL. A cada codificación le sigue la síntesis y el RTL, que es el hardware producto
del proceso de síntesis, dado por el software Quartus II. El siguiente diagrama muestra los aspectos de
interés obtenidos con el Quartus II
Diagrama que esboza las cosas que se pueden hacer con el software Quartus II
Pedro Landaeta
Landaeta Pedro
Prof Jubilado de la uPT de aragua “fbf”
2463
NOVIEMbre 2018
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
Registros de Desplazamiento
Un registro de desplazamiento o corrimiento es un conjunto de FF conectados de tal forma que los
números binarios almacenados en él son desplazados de un FF al siguiente con cada pulso de reloj
aplicado. En la figura 1 se muestran todas las posibilidades existentes para construir registros de
corrimiento. En la figura se observa que los datos se mueven hacia la derecha, pero también existen
registros de desplazamiento que mueven sus datos hacia la izquierda y, también existen los
bidireccionales.
Figura 1.- Figura que refleja todos los tipos de registros de desplazamiento existentes
En la figura 2. Se observa la forma de conectar 4 FF tipo D para construir un registro. Note como la
salida de un FF se conecta a la entrada de otro adyacente.
Comentando la figura 2 se puede decir que corresponde a un registro de desplazamiento donde los
datos se cargan en Serie y tienen la salida en Paralelo. Se conocen como Registros SIPO……de Serial
Input – Parallel Output.
Hay otros casos en que
los datos se pueden cargar en serie y tener la salida también en serie, existen entonces los registros
SISO. Así también se tienen los registros PISO y los PIPO. Todos ellos pueden desplazar sus datos a
la derecha, izquierda o ser bidireccionales. La cantidad de bits lo dará la cantidad de Flip – Flops que
pueda tener en su interior el Circuito Integrado (IC). Si los registros se construyen con FPGA
prácticamente no hay límites en la cantidad de bits que posea el registro ya que las FPGA poseen
normalmente miles de Flips – Flops (FF) en su interior. Por ejemplo la que se está usando en esta
investigación posee 4068 FF.
A diferencia de los dos IC anteriores los fabricantes ofrecen circuitos integrados específicos para ser
registros de desplazamiento. El que se estudiará a continuación es un registro de desplazamiento
universal. El símbolo lógico para el registro de desplazamiento /universal de 4 bits, TTL 74194 se
muestra en la figura 5.
Este registro tiene 10 entradas y 4 salidas; estas últimas están conectadas a las salidas normales (Q) de
cada Flip Flop en el circuito integrado.
El 74194 es un registro universal de desplazamiento bidireccional de 4 bits con una muy alta velocidad
de operación y un bajo consumo de energía, cuenta con cuatro entradas paralelas (A,B,C y D) y cuatro
salidas en paralelo (Q1, Q2, Q3 y Q4), una entrada serial para desplazamientos hacia la derecha y otra
hacia la izquierda, un nivel bajo activa la entrada para borrado (clear), entrada de señal de reloj y dos
entradas (S0 y S1) para seleccionar uno de los cuatro modos diferentes de operación del integrado, es
decir si se desea operar como registro de desplazamiento PIPO, PISO (Entrada Paralelo-Salida Serie),
SISO (Entrada Serie-Salida Serie) con desplazamiento hacia la
izquierda, SISO (Entrada Serie-Salida Serie) con desplazamiento
hacia la derecha o SIPO (Entrada Serie-Salida Paralelo).
https://www.ecured.cu/Contador_en_anillo
https://allaboutfpga.com/vhdl-code-4-bit-ring-johnson-counter/
https://www.ecured.cu/Contador_en_anillo
https://allaboutfpga.com/vhdl-code-4-bit-ring-johnson-counter/
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
2) Otra fuente son los videos del Prof Carlos Fajardo. Universidad Industrial de Santander –
Colombia. La siguiente dirección web los llevará al video de Registros y Contadores digitales
https://www.youtube.com/watch?v=vTmBuR-JgvM
Nota: Reconocimiento al prof Carlos Fajardo de la Universidad Industrial de Santander. Ya que con sus
videos he aprendido muchos detalles y técnicas para trabajar con VHDL.
Primer ejemplo
Registro de 1 bit
Segundo ejemplo
Registro de corrimiento entrada paralelo y salida en paralelo
Figura 16.- Resultado de la síntesis del circuito Registro Entrada y salida Paralelo
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
Tercer ejemplo
Registro de corrimiento entrada serie y salida en paralelo
Figura 20.- Síntesis del circuito Registro Entrada Serie y salida Paralelo
Figura 21.- Señales de salida para cada Flip Flop (FF) del registro
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
Cuarto ejemplo
Registro de desplazamiento entrada serie y salida serie
Figura 24.- Síntesis del circuito Registro Entrada Serie y salida Serie
Figura 26.- Señales de salida del registro serie – serie con un nuevo T de entrada
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
Quinto ejemplo
Registro de desplazamiento entrada Paralelo y salida serie
Figura 27.-
Diagrama del hardware que
se desea describir en HDL
Figura 29.- Síntesis del circuito Registro Entrada Paralelo y salida Serie
Figura 31.- Salida del registro PISO con Variación del tiempo de Shift - Load
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
Figura 32.- Salida del registro PISO con Variación del tiempo de Shift - Load
Diagrama de Estado: Este muestra la secuencia de estados por los que pasa bien un caso de uso,
un objeto a lo largo de su vida, o bien todo el sistema. Es una forma de representación gráfica más
intuitiva de los autómatas finitos basadas en dígrafos con arcos acotados llamados transiciones en los
cuales se ponen los símbolos de tránsito entre un vértice (estado) y otro y se identifican los estados de
partida y los de aceptación del resto. Los diagramas de estados finitos son también representaciones
más cómodas para su elaboración, legibilidad y comprensión de distintos tipos de abstracciones
computacionales de reconocimiento
como los autómatas de pila y las
máquinas de Turing.
Páginas web de referencias
https://www.ecured.cu/Diagrama_d
e_estado
https://es.slideshare.net/faurbano/di
seo-de-circuitos-secuenciales
En Conclusión
1) Hay varios tipos de Registros de desplazamiento, por la variedad de formas de cargar
los datos y su forma variante de poder obtener la salida ya sea en formato serie o
paralelo. Todos los registros son síncronos. Tienen como punto de partida los Flip –
Flops (FF). Los registros se pueden construir a base de FF, que vienen en IC o
comprarlos ya convertidos en IC comerciales más especializados.
2) A nivel de software se van a construir los Registros usando VHDL. Ese programa o
descripción que es la forma correcta de hablar en el mundo de las FPGAs se inserta en
el chip FPGA y se tiene un Registro construido a base de códigos.
3) A todos los Registros les hace falta un reloj para darle su sincronismo. Este reloj se
puede construir en base a IC 555 ó a cristales de cuarzo
4) Los registros que se pueden diseñar con FPGA puede ser de 32 bits, 64 bits ó mayor ya
que con las FPGAs se puede contar con una cantidad muy alta de Flip – Flops, la
CYCLONE II de INTEL FPGA cuenta internamente con 4068 FF, y esta es la de
menor capacidad.
Hecho por el Prof Pedro Landaeta. Prof Jubilado de la UPT de Aragua y Aspirante a MSc en la
UCV - Venezuela. Material Introductorio de FPGA, Noviembre 2018
COMENTARIO
Con respecto a las descripciones VHDL realizadas en cada tipo de registro de desplazamiento se
puede decir que está realizado cada ejemplo sin mayor explicaciones ya que como siempre digo en
cada una de las entregas anteriores que ya he hecho estoy en etapa de aprendizaje y solamente el hecho
de lograr la meta pautada en cada trabajo me es suficiente. Luego en otras investigaciones posteriores
se profundizará en cada tema.
Lo importante aquí es que cada ejemplo funciona correctamente y cada uno está bien sustentado.
Espero con este material haber aportado a los interesados en conocer el tema de FPGA y VHDL
Seguimos en contacto
REFERENCIAS DE Internet
Láminas de Power Point correspondientes a descripciones en VHDL de registros de Desplazamiento
https://vdocuments.mx/registros-de-desplazamiento-56cc365a75e91.html
Estas láminas fueron hechas en Universidad Industrial de Santander – Colombia. Colocado
en Internet en Febrero de 2016
Esta página pertenece al prof Miguel Angel Perez Solano. Prof del Tecnologico Nacional de México
http://solano.orgfree.com/
Registros
Trabajo sobre el registro de desplazamiento universal 74194
https://es.scribd.com/doc/125964598/74194