Secuenciales (1) Diseño de Sistemas con FPGA 2 cuatrimestre 2009 Patricia Borensztejn
|
|
- Estefania Toro Duarte
- hace 6 años
- Vistas:
Transcripción
1 Secuenciales (1) Diseño de Sistemas con FPGA 2 cuatrimestre 2009 Patricia Borensztejn
2 Sistemas Secuenciales Es un circuito con memoria. La memoria forma el estado del circuito. Las salidas son función de las entradas y del estado interno. La metodología mas común de diseño es la síncrona: todos los elementos de memoria son controlados por un reloj global y los datos son muestreados y almacenados en el flanco ascendente o descendente de la señal del reloj. Esta metodología permite separar los elementos de almacenamiento en un diseño grande, simplificando las tareas de diseño y testing.
3 Diseño Sistema Secuencial Registro de Estado: collección de D FFs controlados por la misma señal Lógica de Siguiente Estado: lógica combinacional que utiliza la entrada externa y el estado interno para determinar el nuevo valor del registro Lógica de Salida: lógica combinacional que genera la señal de salida. Clave del diseño: separar la parte de memoria del resto del sistema.
4 Máxima Frecuencia de Operación El sistema secuencial está caracterizado por f max, que es la máxima frecuencia de reloj con la que se puede trabajar. Su inversa, Tclk, es el tiempo entre dos flancos de reloj. D Q Lógica D clk C Combinatoria C Q Tclock >Tcq + Tcomb + Tsetup
5 Máxima Frecuencia de Operación XST reporta fmax después de sintetizar el circuito. ISE permite que le especifiquemos la frecuencia de operación. Lo hacemos en el archivo de constraints (.ucf) Xilinx va a intentar satisfacer estos requerimientos y luego en el Design Summary podemos ver si fueron o no alcanzados.
6 Desarrollo de Código La clave del diseño es separar los elementos de memoria. Los bloques de la lógica del siguiente estado y lógica de salida son combinacionales. Según las características de la lógica del siguiente estado, podemos caraterizar a los circuitos secuenciales en: 1. Regulares: las transiciones entre estados exhiben un patrón regular que permite implementarse con componentes sencillos prediseñados (incrementador,por ej). Ejemplo: un contador mod n 2. FSM: Máquina de Estados Finita. No hay patrón regular. Las transiciones entre estados siguen un orden random. Ejemplo: reconocedor de secuencia. Hay que sintetizarlas mediante un circuito específico. 3. FSMD: Formado por un circuito regular (Data Path) y un FSM (control path). Usado para sintetizar algoritmos escritos en la metodología RT.
7 Flip-Flop D (D FF) Es el elemento de estado más elemental en un circuito secuencial. Funcionamiento: El valor de la señal d es muestreado en el flanco ascendente de la señal clk y almacenado en el FF. También puede tener una señal asíncrona reset Un D FF permite almacenar un bit. Una colección de D FF pueden agruparse para almacenar varios bits: esta colección se llama registro.
8 Códigos Verilog que infieren elementos de estado Se utiliza la estructura always block. Las asignaciones para generar elementos de estado deben ser no bloqueantes Veamos las diferencias entre los tres tipos de asignaciones: Bloqueantes, dentro del un always block (=) No Bloqueantes, dentro de un always block (=>) Continuas (ASSIGN)
9 Diferentes tipos de asignaciones generan diferentes circuitos
10 Diferentes tipos de asignaciones generan diferentes circuitos (a) (b)
11 Comportamiento de las asignaciones no bloqueantes El always block es pensado como un hardware que se ejecutará en una unidad de tiempo. Al activarse el always block se evalúan todas las asignaciones no bloqueantes en paralelo, al finalizar el always block se asignan esos valores a todas las variables del lado izquierdo.
12 Para inferir elementos de memoria Usaremos => Las razones por las cuales esto es asi tiene que ver con la semántica definida en el lenguaje Verilog. (VHDL no tiene esta complicación) Esto quiere decir que si usamos bloqueantes o bien mezclamos bloqueantes con no bloqueantes en un always block. El resultado no está claro que sea el que deseamos. Por simplicidad, PARA INFERIR ELEMENTOS DE MEMORIA USAREMOS SIEMPRE ASIGNACIONES NO BLOQUEANTES.
13 Código Verilog para el Flip-Flop D La señal d no está en la lista de sensibilidad indicando que, aunque su valor cambie, el always block solo se activará en el flanco ascendente del clk.
14 Flip-Flop D con reset asíncrono La señal reset es asíncrona y tiene mayor prioridad que el flanco del reloj.
15 Flip-Flop D con reset asíncrono y enable síncrono Cuando la señal en (síncrona) no está activa, q no cambia su valor sino que mantiene el que tenía. Cada LC en Spartan tiene un DFF con reset asíncrono y enable síncrono
16 Flip-Flop D con reset asíncrono y enable síncrono
17 ISE: Languaje Templates LDCPE: Transparent latch with Asynchronous Reset, Preset and Gate Enable. // LDCPE: Transparent latch with Asynchronous Reset, Preset and // Gate Enable. // All families. // Xilinx HDL Language Template, version 10.1 LDCPE #(.INIT(1'b0) // Initial value of latch (1'b0 or 1'b1) ) LDCPE_inst (.Q(Q), // Data output.clr(clr), // Asynchronous clear/reset input.d(d), // Data input.g(g), // Gate input.ge(ge), // Gate enable input.pre(pre) // Asynchronous preset/set input ); // End of LDCPE_inst instantiation
18 Registros // Listing 4.5 module reg_reset ( input wire clk, reset, input wire [7:0] d, output reg [7:0] q ); D // body clk, posedge reset) if (reset) q <= 0; else q <= d; clk Q reset endmodule
19 Banco de Registros module reg_file #( parameter B = 8, // number of bits W = 2 // number of address bits ) ( input wire clk, input wire wr_en, input wire [W-1:0] w_addr, r_addr, input wire [B-1:0] w_data, output wire [B-1:0] r_data ); // signal declaration reg [B-1:0] array_reg [2**W-1:0]; w_addr r_addr wr_en reset // body // write operation clk) if (wr_en) array_reg[w_addr] <= w_data; // read operation assign r_data = array_reg[r_addr]; endmodule r_data w_data
20 Banco de Registros XST infiere un decodificador XST infiere un multiplexor
21 Shift Register module free_run_shift_reg #(parameter N=8) ( input wire clk, reset, input wire s_in, output wire s_out ); //signal declaration reg [N-1:0] r_reg; wire [N-1:0] r_next; En cada ciclo, desplaza hacia derecha (o izquierda) una posición. reset // body // register clk, posedge reset) if (reset) r_reg <= 0; else r_reg <= r_next; // next-state logic assign r_next = {s_in, r_reg[n-1:1]}; // output logic assign s_out = r_reg[0]; endmodule s_in clk s_out
22 Shift Register reset s_in Lógica de siguiente estado r_next clk r_reg Lógica de salida s_out
23 Ejemplo: Universal Shift Register clk crt 00 no_op 01 Shift left 10 Shift right 11 load ctrl reset Carga Paralela de la entrada d. Shift de una posición a la izquierda. El bit mas bajo se carga con el bit mas bajo de la entrada d. Shift de una posición a la derecha. El bit mas alto se carga con el bit mas alto de la entrada d. d q
24 Ejemplo: Universal Shift Register reset d cntl Estado Futuro r_next Estado Actual r_reg Salida q clk
25 Universal Shift Register: Estado Futuro 00 nada 01 shift left shift right carga paralela
26 Universal Shift Register: elemento de estado r_next reset clk estado r_reg
27 Ejemplo: Universal Shift Register r_reg salida q
28 Ejemplo: Universal Shift Register module univ_shift_reg #(parameter N=8) ( input wire clk, reset, input wire [1:0] ctrl, input wire [N-1:0] d, output wire [N-1:0] q ); //signal declaration reg [N-1:0] r_reg, r_next; // body // register clk, posedge reset) if (reset) r_reg <= 0; else r_reg <= r_next; // next-state logic case(ctrl) 2'b00: r_next = r_reg; // no op 2'b01: r_next = {r_reg[n-2:0], d[0]}; // shift left 2'b10: r_next = {d[n-1], r_reg[n-1:1]}; // shift right default: r_next = d; // load endcase // output logic assign q = r_reg; endmodule
29 Registro implementado usando Recordamos que una LUT de 4 entradas se implementa mediante 16 celdas de SRAM de 1 bit. Xilinx permite configurar la LUT como un registro de desplazamiento. La restricción es: No hay set ni reset La carga es en serie La salida es en serie LUT (xilinx)
30 module free_run_bin_counter #(parameter N=8) ( input wire clk, reset, output wire max_tick, output wire [N-1:0] q ); Contador Binario //signal declaration reg [N-1:0] r_reg; wire [N-1:0] r_next; clk reset // body // register clk, posedge reset) if (reset) r_reg <= 0; // {N{1b'0}} else r_reg <= r_next; max_tick // next-state logic assign r_next = r_reg + 1; // output logic assign q = r_reg; assign max_tick = (r_reg==2**n-1)? 1'b1 : 1'b0; //can also use (r_reg=={n{1'b1}}) q endmodule
31 Contador Binario Universal clk reset d syn_clr load en up Max_tick q Min_tick
32 Testbench para el circuito contador universal // Listing 4.12 `timescale 1 ns/10 ps // The `timescale directive specifies that // the simulation time unit is 1 ns and // the simulator timestep is 10 ps module bin_counter_tb(); Generador CLK Generador reset // declaration localparam T=20; // clock period reg clk, reset; reg syn_clr, load, en, up; reg [2:0] d; wire max_tick, min_tick; wire [2:0] q; UUT waveform // uut instantiation univ_bin_counter #(.N(3)) uut (.clk(clk),.reset(reset),.syn_clr(syn_clr),.load(load),.en(en),.up(up),.d(d),.max_tick(max_tick),.min_tick(min_tick),.q(q)); Generador Otros estímulos
33 Testbench para el circuito contador universal // clock // 20 ns clock running forever always begin clk = 1'b1; #(T/2); clk = 1'b0; #(T/2); end // reset for the first half cycle initial begin reset = 1'b1; #(T/2); reset = 1'b0; end El generador de reloj se realiza con un always block sin lista de sensibilidad se repite por siempre. El generador de reset se realiza con un initial block que se ejecuta una única vez, al principio de la simulación.
34 Testbench para el circuito contador universal // other stimulus initial begin // ==== initial input ===== syn_clr = 1'b0; load = 1'b0; en = 1'b0; up = 1'b1; // count up d = reset); // wait reset to clk); // wait for one clock // ==== test load ===== load = 1'b1; d = clk); // wait for one clock load = 1'b0; clk); // ==== test syn_clear ==== syn_clr = 1'b1; // assert clk); syn_clr = 1'b0; En un circuito síncrono por flanco ascendente, las entradas deben estar estables cuando el flanco del reloj asciende. Para garantizar esto, podemos esperar al flanco descendente para cambiar las entradas. Esto se hace con la clk). Cada clk) representa un nuevo flanco descendente. Si queremos esperar varios ciclos de reloj podemos usar: clk);
35 Testbench para el circuito contador // ==== test up counter and pause ==== en = 1'b1; // count up = 1'b1; clk); en = 1'b0; // pause clk); en = 1'b1; clk); // ==== test down counter ==== up = 1'b0; clk); // ==== wait statement ==== // continue until q=2 clk); up = 1'b1; // continue until min_tick becomes clk); clk); up = 1'b0; // ==== absolute delay ==== #(4*T); // wait for 80 ns en = 1'b0; // pause #(4*T); // wait for 80 ns // ==== stop simulation ==== // return to interactive simulation mode $stop; end endmodule universal También podemos esperar un valor específico para una señal: wait(q==2); o bien el cambio de una señal : wait(min_tick); A continuación, para asegurarnos que el cambio posterior de una entrada no ocurre en el flanco ascendente del reloj, esperamos un ciclo. También podemos esperar un tiempo absuloto medido en unidades del periodo del reloj. La sentencia : $stop; detiene la simulación
36 Módulo disp_mux Para reducir el número de patitas de E/S, los cuatro displays de 7 segmentos comparten las 8 señales para iluminar los segmentos. Para poder iluminar los LEDs se necesita un circuito que multiplexe las señales en el tiempo, y cuya velocidad de refresco sea suficientemente alta como para que el ojo humano no perciba la multiplexación. El módulo disp_mux está basado en un contador módulo Los dos bits mas altos del contador se usan para habilitar cada uno de los LEDs. (es decir, 00 habilitan LED0, 01 habilitan LED1, etc) Como el reloj de la FPGA funciona a 50 MHz, la frecuencia de refresco de cada LED es de 50/2 16 Mhz aprox. 800 Hz.
37 Módulo disp_mux Es un circuito secuencial, que genera una habilitación (señal an) para cada uno de los LEDS cada 800 Hz.
38 Módulo Disp_Mux module disp_mux ( input wire clk, reset, input [7:0] in3, in2, in1, in0, output reg [3:0] an, // enable, 1-out-of-4 asserted low output reg [7:0] sseg // led segments ); // constant declaration // refreshing rate around 800 Hz (50 MHz/2^16) localparam N = 18; // signal declaration reg [N-1:0] q_reg; wire [N-1:0] q_next; // N-bit counter // register clk, posedge reset) if (reset) q_reg <= 0; else q_reg <= q_next; // next-state logic assign q_next = q_reg + 1; // 2 MSBs of counter to control 4-to-1 multiplexing // and to generate active-low enable signal case (q_reg[n-1:n-2]) 2'b00: begin an = 4'b1110; sseg = in0; end 2'b01: begin an = 4'b1101; sseg = in1; end 2'b10: begin an = 4'b1011; sseg = in2; end default: begin an = 4'b0111; sseg = in3; end endcase
39 Ejercicio Secuenciales Construir un sistema usando el módulo contador universal ya diseñado, que permita visualizar el resultado del contador en los Leds de 7 segmentos (usando el módulo disp-mux). Hacer que el contador funcione a una frecuencia suficientemente baja como para que podamos verlo.
9-Sistemas Secuenciales
9-Sistemas Secuenciales 9. Máquinas de Estados Finitos 9.2 Mealy y Moore 9.3 Implementación en Verilog 9: Secuenciales Abstracción Dividir circuito en lógica combinacional y estado (state) Localizar los
Más detallesELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2008
ELO211: Sistemas Digitales Tomás Arredondo Vidal 1er Semestre 2008 Este material está basado en: textos y material de apoyo: Contemporary Logic Design 1 st / 2 nd Borriello and Randy Katz. Prentice Hall,
Más detallesINTRODUCCIÓN A HDL VERILOG
INTRODUCCIÓN A HDL VERILOG Departamento de Tecnología Electrónica Universidad de Sevilla Paulino Ruiz de Clavijo Vázquez Rev.7 (nov 2012) Índice Introducción a HDL Verilog Bloque I:
Más detallesMemoria. Diseño de Sistemas con FPGA Patricia Borensztejn
Memoria Diseño de Sistemas con FPGA Patricia Borensztejn ( Spartan-3 ) Memoria La Spartan-3 conjuntamente con el S3 board proveen varias opciones de almacenamiento: Registros (FF): aprox. 4.5K bits (4320
Más detallesLaboratorio 4: Uso de una FPGA
Laboratorio 4: Uso de una FPGA Objetivos: Conocer y comprender la estructura interna de una FPGA y su tarjeta de desarrollo que será usada en el laboratorio, y los cuidados y recomendaciones para evitar
Más detallesPicoBlaze(3) Interfaces de Entrada/Salida. Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn
PicoBlaze(3) Interfaces de Entrada/Salida Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn Temario Esta clase contiene: Interface de entrada/salida en PicoBlaze Ejemplo 1: a 2 +b
Más detallesTEMA 7. Registros y contadores
TEMA 7. Registros y contadores 1. Registros 1.1. Definición. Sistemas secuenciales síncronos formados por agrupaciones de biestables. Capacidad de almacenamiento simultaneo de varios bits. Capacidad de
Más detallesCircuito de refresco de un Display
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Circuito de refresco de un Display Sistemas Digitales Avanzados 1. Introducción y objetivos Uno de los objetivos
Más detallesDepuración de señales CIRCUITOS SISO. Circuito SISO. Circuito SIPO. Circuito PISO
Depuración de señales CIRCUITOS SISO Circuito SISO Circuito SIPO Circuito PISO DEPURACIÓN DE SEÑALES Cuando tenemos muchas señales (o cables) es difícil depurar el comportamiento del sistema simplemente
Más detalles+ Máquinas de Estado Finitas
+ Máquinas de Estado Finitas Las máquinas de estado pueden ser: SÍNCRONAS: Necesitan de la intervención de un pulso de reloj. Si la entrada participa también en la salida se denomina Máquina de estado
Más detallesSistemas Secuenciales
Electrónica Básica Sistemas Secuenciales Electrónica Digital José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC CIRCUITOS SECUENCIALES Combinacional: las salidas dependen de las
Más detallesRegistros. Buses. Memorias.
Capítulo 5 egistros. Buses. Memorias. 5.. egistros. Se denomina registro a una serie de flip-flops agrupados y con señales de control común. Se considera que se leerán o escribirán como una unidad. Se
Más detallesSISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD 2007-08 1. eman ta zabal zazu
SISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD 2007-08 1 SISTEMAS DIGITALES MÉTODOS DE DISEÑO Revisión de la metodología de diseño de sistemas digitales síncronos. Métodos de implementación de unidades de control:
Más detallesLatches, flipflops y registros
Departamento de Electrónica Electrónica Digital Latches, flipflops y registros Facultad de Ingeniería Bioingeniería Universidad Nacional de Entre Ríos Circuitos secuenciales 1 Circuitos secuenciales Salida
Más detallesManual de referencia de la tarjeta BASYS 2
Universidad Politécnica de Madrid ETSI de Telecomunicación Departamento de Ingeniería Electrónica Circuitos Electrónicos (Plan 2010) Curso 2012-2013 Manual de referencia de la tarjeta BASYS 2 Álvaro de
Más detallesRegistros de desplazamiento
Registros de desplazamiento Definición de registro de desplazamiento básico Tipos de registro de desplazamiento Configuraciones específicas Aplicaciones más típicas VHDL Ejercicio propuestos Definición
Más detallesElectrónica Digital. Actividad Dirigida. Implementación de un Cronómetro Digital
Electrónica Digital Actividad Dirigida Implementación de un Cronómetro Digital Trabajo a realizar La actividad consiste en la implementación de un cronómetro digital con capacidad de cuenta de minutos
Más detallesINGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2013
Solución al examen de Septiembre 2013 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales clk, x, a, b, c e y entre los instantes 0 y 1000
Más detallesLaboratorio 5: Tarjeta de Desarrollo Spartan-3
Laboratorio 5: Tarjeta de Desarrollo Spartan-3 Objetivos: Aprender el uso de dispositivos controlados por una FPGA en una tarjeta de desarrollo. Conocer la interfaz PS/2, el protocolo de comunicación y
Más detallesVHDL. Carlos Andrés Luna Vázquez. Lección 5. Sentencias concurrentes
VHDL Carlos Andrés Luna Vázquez Lección 5 Sentencias concurrentes Índice Introducción Niveles de abstracción del modelado con HDL Estilos descriptivos del modelado con HDL Ventajas y limitaciones de los
Más detallesTema 7. Análisis de Circuitos Secuenciales
Tema 7. Análisis de Circuitos Secuenciales Máquinas de estado finito (FSM). Análisis de circuitos secuenciales síncronos. Introducción al diseño secuenciales síncronos. de circuitos Contadores. Registros
Más detallesTEMA 12 Circuitos secuenciales
TEMA 2 Circuitos secuenciales Introducción Biestable asíncrono Biestables síncronos Otros biestables Características temporales de los biestables Tema 2. Circuitos secuenciales - 2- Introducción Circuito
Más detallesRegistros y contadores
Universidad Rey Juan Carlos Registros y contadores Norberto Malpica norberto.malpica@urjc.es Ingeniería de Tecnologías Industriales Registros y contadores 1 Esquema 1. Concepto de registro. 2. Registros
Más detallesLABORATORIO DE CIRCUITOS DIGITALES (2005-II) QUINTA CLASE DE VHDL
LABORATORIO DE CIRCUITOS DIGITALES (2005-II) QUINTA CLASE DE VHDL MÁQUINAS DE ESTADO FINITAS (FSMs) Máquinas de Moore Máquinas de Mealy MÁQUINAS DE ESTADOS FINITAS (FSMs) Tipos: Máquina de Moore: Las salidas
Más detallesPráctica I.- Introducción a los Sistemas Secuenciales
Práctica I.- Introducción a los Sistemas Secuenciales 1.1.- Objetivos. El objetivo de esta práctica consiste en consolidar las diferencias entre sistemas combinacionales y secuenciales 1.2.- Problema.
Más detallesUso de DCMs y simulación con tiempos
Práctica Especial EDCD 1 Uso de DCMs y simulación con tiempos Objetivos Realizar un ejemplo sencillo de uso de un DCM (Digital Clock Manager), bloque de hardware dedicado en las FPGAs de Xilinx, usado
Más detallesCONTADORES CONTADORES ASINCRONOS ASCENDENTE
CONTADOES CONTADOES ASINCONOS ASCENDENTE S 2 J ck 2 K Vdd Vdd Vdd S J ck K S J ck K Las entradas asincronas S y estan desactivadas -- CI : 2 3 4 5 6 7 8 9 2 2 CONTADO ASINCONO DESCENDENTE S 2 J ck 2 K
Más detallesCONTADORES. Definición. Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos.
CONTADORES Definición Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos Descripción VHDL Ejercicios Definición Un contador es un circuito digital
Más detallesSelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE
1 SelectRAM+memory Bloques de memoria RAM En las FPGAs Spartan IIE tiempo de acceso RAM, algunas veces se usa cerrojo en el Juan Manuel Narváez Sánchez, Carlos Andrés Moreno Tenjica, Estudent Member IEEE
Más detallesIntroducción a Verilog y XILINX
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Introducción a Verilog y XILINX Enunciados de Prácticas de Laboratorio Estructura de Computadores Nota: Los archivos
Más detallesGUÍA DE REALIZACIÓN DE LAS PRÁCTICAS
GUÍA DE REALIZACIÓN DE LAS PRÁCTICAS UTILIZANDO LA PLACA DE2 DE ALTERA Sistemas Digitales Programables Ricardo J. Colom Palero, Rafael Gadea Girones y Vicente Herrero Bosch Universitat Politècnica de València
Más detallesINTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX
INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX Índice GUÍA DE INICIO AL SOFTWARE ISE DE XILINX... 1 1. Introducción... 1 2. Inicio del software ISE (Integrated Software Environment)
Más detalles1. Módulo de desarrollo Spartan 3 STARTER KIT con un FPGA xc3s200 ft256 2. Software de diseño XILINX ISE versión 10.1
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC1723, Circuitos Digitales Trimestre Septiembre-Diciembre 2008 Realización: Semana 8. Miércoles 5 de Noviembre Laboratorio Práctica 4:
Más detallesPráctica 5. Generadores de Señales de Reloj y Flip-flops
5.1 Objetivo Práctica 5 Generadores de Señales de Reloj y Flip-flops El alumno conocerá y comprobará el funcionamiento de dispositivos empleados en la lógica secuencial y dispositivos con memoria basados
Más detallesDESCRIPCIÓN DE CIRCUITOS DIGITALES
DESCRIPCIÓN DE CIRCUITOS DIGITALES Circuitos combinacionales Circuitos secuenciales Organización del diseño. Diseño genérico Operaciones iterativas Autores: Luis Entrena, Celia López, Mario García, Enrique
Más detallesSistemas Electrónicos Digitales Curso de adaptación al Grado
Práctica Práctica 2 Sistemas Electrónicos Digitales Curso de adaptación al Grado Sistemas combinacionales con VHDL Universidad de Alicante Ángel Grediaga 2 Índice INTRODUCCIÓN... 3 2 CIRCUITOS COMBINACIONALES...
Más detallesTEMA7. SISTEMAS SECUENCIALES
Sistemas Secuenciales 1 TEMA7. SISTEMAS SECUENCIALES Los circuitos lógicos se clasifican en dos tipos: Combinacionales, aquellos cuyas salidas sólo dependen de las entradas actuales. Secuenciales, aquellos
Más detallesIntroducción Flip-Flops Ejercicios Resumen. Lógica Digital. Circuitos Secuenciales - Parte I. Francisco García Eijó
Lógica Digital Circuitos Secuenciales - Parte I Francisco García Eijó Organización del Computador I Departamento de Computación - FCEyN UBA 7 de Septiembre del 2010 Agenda 1 Repaso 2 Multimedia Logic 3
Más detallesUNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA ELECTRONICA ESCUELA DE ELECTRONICA
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA ELECTRONICA ESCUELA DE ELECTRONICA LABORATORIO Nª2: Descripciòn VHDL utilizando el Estilo Algoritmico 1.-Implemente y simule el circuito
Más detallesIntroducción a Verilog y XILINX
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Introducción a Verilog y XILINX Sistemas Digitales Avanzados 1. Introducción y objetivos Uno de los objetivos generales
Más detallesUART. Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn
UART Diseño de Sistemas con FPGA 1er cuatrimestre 2013 Patricia Borensztejn UART Universal Asynchronous receiver and transmitter: dispositivo (controlador ) que envía datos paralelos sobre una línea serie.
Más detallesCircuitos secuenciales. Circuitos secuenciales. Circuitos secuenciales. Elementos de memoria: Latches
Circuitos secuenciales Los circuitos lógicos secuenciales contienen uno o más bloques lógicos combinacionales junto con elementos de memoria en un camino de realimentación con la lógica. Los elementos
Más detallesCONTADORES Y REGISTROS
Capítulo 7 CONTADORES Y REGISTROS 7.. CONTADORES Un contador es un circuito secuencial cuya función es seguir una cuenta o conjunto predeterminado de estados como consecuencia de la aplicación de un tren
Más detallesLaboratorios de Sistemas Digitales Avanzados 5º curso de Ingeniería en Informática
DEPARTAMENTO DE TECNOLOGÍA ELECTRÓNICA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA Laboratorios de Sistemas Digitales Avanzados 5º curso de Ingeniería en Informática Paulino Ruiz de Clavijo Vázquez
Más detallesTEMA 8. REGISTROS Y CONTADORES.
TEMA 8. REGISTROS Y CONTADORES. TECNOLOGÍA DE COMPUTADORES. CURSO 2007/08 8.1. Registros. Tipos de registros. Registros de desplazamiento. Los registros son circuitos secuenciales capaces de almacenar
Más detallesVHDL. Carlos Andrés Luna Vázquez. Lección 10 Problemas
Carlos Andrés Luna Vázquez Lección 10 Problemas 1 Índice Introducción Niveles de abstracción del modelado con HDL Estilos descriptivos del modelado con HDL Ventajas y limitaciones de los HDLs El lenguaje
Más detallesArquitectura de Computadores. Práctica 1: Diseño Hardware de Procesadores. Práctica 1/1
Arquitectura de Computadores Práctica 1: Diseño Hardware de Procesadores Práctica 1/1 Práctica 1 Ejercicio 1: Modelado VHDL de la etapa IF en el procesador DLX32 Ejercicio 2: Ampliación Y Especialización
Más detallesIntroducción a las FPGA
Introducción a las FPGA Introducción a la Microfabricación y las FPGA Instituto Balseiro 12 de Agosto 2013 Hoy veremos... Menú del Día Qué es una FPGA. Para qué se usan. Arquitecturas. Flujo de diseño.
Más detallesSISTEMAS ELECTRÓNICOS DIGITALES
SISTEMAS ELECTRÓNICOS DIGITALES PRÁCTICA 6 SISTEMA DE ENCRIPTACIÓN 1. Objetivos - Estudio del funcionamiento de memorias RAM y CAM. - Estudio de métodos de encriptación y compresión de datos. 2. Enunciado
Más detallesTema 2 Descripción de VHDL (2/2)
TECNOLOGÍA DE COMPUTADORES Tema 2 Descripción de VHDL (2/2) Agustín Álvarez Marquina Tipos de sentencias en VHDL Sentencias concurrentes PROCESS Asignación de señal BLOCK Llamadas a procedimientos Llamadas
Más detallesOperación de circuitos lógicos combinatorios.
Operación de circuitos lógicos combinatorios. 1.1 Analiza circuitos lógicos combinatorios, empleando sistemas y códigos numéricos. A. Identificación de las características de la electrónica digital. Orígenes
Más detallesFPGA: Herramientas de diseño
FPGA: Herramientas de diseño Proceso diseño Design and implement a simple unit permitting to speed up encryption with RC5-similar cipher with fixed key set on 8031 microcontroller. Unlike in the experiment
Más detallesUn contador es un circuito secuencial que genera una secuencia ordenada de salidas que se repite en el tiempo. La salida coincide con el estado de
CONTADORES Un contador es un circuito secuencial que genera una secuencia ordenada de salidas que se repite en el tiempo. La salida coincide con el estado de sus biestables. Los contadores son circuitos
Más detallesDiseño de Hardware con VHDL
Diseño de Hardware con VHDL Facultad de Ingeniería Laboratorio Electrónica Segundo Semestre, 2015 Field Programmable Gate Array (FPGA) De una manera superficial podemos decir que las FPGA son chips de
Más detallesElectrónica Digital II. M. C. Felipe Santiago Espinosa
Electrónica Digital II M. C. Felipe Santiago Espinosa Octubre de 2014 WinCUPL Software desarrollado por Atmel Corporation. CUPL: Compilador universal para lógica programable (genera archivos para programar
Más detallesTema 8. Circuitos secuenciales de Propósito general: REGISTROS Y CONTADORES
Registros y ontadores 1 Tema 8. ircuitos secuenciales de Propósito general: REGISTROS Y ONTORES Una colección de dos o más biestables con una entrada común se conoce como un registro. Los registros se
Más detallesDISEÑO DE SISTEMAS ELECTRÓNICOS DIGITALES AVANZADOS
Práctica 2 DISEÑO DE SISTEMAS ELECTRÓNICOS DIGITALES AVANZADOS Controlador de teclado Universidad de Alicante Curso 2013/14 Práctica 2 Práctica 2 Control del teclado 1. Introducción Esta práctica plantea
Más detallesDescripción en VHDL de circuitos aritméticos para campos finitos GF(2 m )
Descripción en VHDL de circuitos aritméticos para campos finitos GF(2 m ) Presenta: Mario Alberto García-Martínez 1 Contenido Introducción Generalidades El exponenciador para GF(2 m ) El multiplicador
Más detallesLab 5: Contador decimal en System Generator
Lab 5: Contador decimal en System Generator Introducción Objetivos Este laboratorio guia al asistente a través de las herramientas System Generator y Simulink para analizar la representación de números
Más detallesPRÁCTICA DE SÍNTESIS nº2
PRÁCTICA DE SÍNTESIS nº2 Sistemas secuenciales: detector de trama y contador 1.- Introducción En esta práctica hay que implementar un detector de trama a partir de una máquina tipo Mealy. El detector debe
Más detallesLógica Secuencial. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC
Lógica Secuencial Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC Componentes secuenciales Contienen elementos de memoria Los valores de sus salidas dependen de los valores en sus
Más detallesDiscusión. Modelo de una compuerta. Arquitecturas de Computadores Prof. Mauricio Solar. Temario. ...Introducción
0-06-200 Temario Arquitecturas de Computadores Prof. Mauricio Solar 5 Componentes igitales Estructurados Introducción 2 Registros 3 Multiplexores 4 Codificadores y ecodificadores 5 Archivos de Registros
Más detallesObjetivos. Instituto Tecnológico de Costa Rica Escuela de Ingeniería Electrónica I SEMESTRE 2007. Contenido del Curso EL FLUJO DE DISEÑO O DIGITAL
Objetivos OBJETIVO GENERAL Laboratorio de Diseño o de Sistemas Digitales EL-3312 Diseñar, simular, sintetizar e implementar sistemas digitales usando lenguajes de alto nivel para la descripción de hardware
Más detallesPRÁCTICA 4. CONTADORES
PRÁCTICA 4. CONTADORES 1. Objetivo En esta práctica se va a estudiar el funcionamiento de los circuitos secuenciales, tomando como ejemplo varios contadores. 2. Material necesario La práctica se realizará
Más detallesCONTADORES CARACTERISTICAS IMPORTANTES UTILIDAD CONTADORES DE RIZADO. CONTADOR DE RIZADO MODULO- 16.
CONTADORES Son circuitos digitales lógicos secuenciales de salida binaria o cuenta binaria, caracteristica de temporizacion y de memoria, por lo cual están constituidos a base de flip-flops. CARACTERISTICAS
Más detallesLaboratorio de Dispositivos Integrados Especializados / Diseño de Circuitos y Sistemas Electrónicos
Práctica 1 Tutorial Objetivo Usando un diseño especialmente simple, seguir con él el flujo básico, descargando el diseño sobre la placa y verificando en ella su funcionamiento. Circuito utilizado Se trata
Más detallesTEMA IV: SÍNTESIS HARDWARE
TEMA IV: SÍNTES HARDWARE Especificaciones Formato intermedio Partición HW/SW LA SÍNTES HARDWARE ES LA TAREA DE PASAR DE UN DOMINIO DE ABSTRACCIÓN A OTRO COMPORTAMIENTO -> ESTRUCTURA Código Implementación
Más detallesTutorial de Xilinx ISE
Tutorial de Xilinx ISE Eduardo Magdaleno Castelló Manuel Rodríguez Valido Universidad de La Laguna Introducción al Diseño Lógico Digital Tabla de Contenidos ISE Quick Start Tutorial Objetivos de este Tutorial...
Más detallesTutorial de Xilinx ISE Texto original de Eduardo Magdaleno Castelló y Manuel Rodríguez Valido Universidad de La Laguna
1 Tutorial de Xilinx ISE Texto original de Eduardo Magdaleno Castelló y Manuel Rodríguez Valido Universidad de La Laguna Adaptaciones por Jhon Esteban Valencia y Mónica Vallejo para el curso de Electrónica
Más detallesCircuitos Secuenciales: concepto de estado
Lógica Secuencial Circuitos Secuenciales: concepto de estado En los sistemas secuenciales la salida Z en un determinado instante de tiempo t i depende de X en ese mismo instante de tiempo t i y en todos
Más detallesDispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar
Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Diseño para Síntesis Simulación Ejemplos
Más detallesMATERIAL COMPLEMENTARIO TEMA I Niveles de abstracción en la descripción de sistemas digitales
MATERIAL COMPLEMENTARIO TEMA I Niveles de abstracción en la descripción de sistemas digitales Niveles de Abstracción en la Descripción de Sistemas Digitales 1 Metodologías de Diseño y Herramientas de CAD
Más detallesElectrónica Digital Departamento de Electrónica VHDL. Bioingeniería Facultad de Ingeniería - UNER
Electrónica Digital Departamento de Electrónica VHDL Bioingeniería Facultad de Ingeniería - UNER VHDL VHSIC Hardware Design Language VHSIC Very High Speed Integrated Circuits Verilog Handel C Celóxica
Más detallesRegistros y Contadores
Registros y Contadores Mario Medina C. mariomedina@udec.cl Registros Grupos de flip-flops con reloj común Almacenamiento de datos Desplazamiento de datos Construcción de contadores simples Como cada FF
Más detallesPráctica I Modelado y simulación de una máquina expendedora de refrescos
Práctica I Modelado y simulación de una máquina expendedora de refrescos Departamento de Ingeniería Electrónica de Sistemas Informáticos y Automática 2 1.1. Objetivos. En esta práctica vamos a modelar
Más detallesElectrónica. Tema 6 Circuitos Secuenciales. Tema 1 Fundamentos de semiconductores
Electrónica Tema 6 Circuitos Secuenciales Tema 1 Fundamentos de semiconductores 1 Lógica secuencial Un circuito secuencial es aquel cuyas salidas dependen no sólo de las entradas actuales, sino también
Más detallesMicroprocesadores, Tema 8:
Microprocesadores, Tema 8: Periféricos de Comunicación Síncronos Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Standard de Comunicación Protocolos Standard de Comunicación Serie Síncrona
Más detallesCURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)
CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS 40 horas (15 horas teoría + 25 horas práctica) OBJETIVOS Aprendizaje del lenguaje VHDL para el diseño de sistemas digitales
Más detallesINGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2013
Solución al Trabajo Práctico - Junio de 2013 EJERCICIO 1 En la Figura 1.1 se muestra el símbolo lógico de un circuito digital cuya función es encender una luz de aviso de un coche. Este circuito enciende
Más detallesPRÁCTICA: LENGUAJE VHDL
PRÁCTICA: LENGUAJE Introducción Los lenguajes permiten manejar mejor grandes tamaños Los lenguajes son más flexibles que las tablas Los lenguajes son légibles por las máquinas más fácilmente que los gráficos
Más detallesUD.-5. Circuitos secuenciales: análisis y diseño de registros y de contadores.
UD.-5. Circuitos secuenciales: análisis y diseño de registros y de contadores. José Gorjón Índice Objetivos. Introducción. Análisis de registros de almacenamiento. Análisis de registros de desplazamiento.
Más detallesKIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS. Luces secuenciales con efecto de scanner o simulador de alarma.
KIT LUCES SECUENCIALES REVERSIBLES CON 16 LEDS Luces secuenciales con efecto de scanner o simulador de alarma. Tabla de Contenido DEFINICIÓN FUNCIONAMIENTO LISTA DE PARTES ENSAMBLE REFERENCIAS DEFINICIÓN
Más detallesVHDL y el método de diseño basado en descripción y síntesis. RESUMEN.
VHDL y el método de diseño basado en descripción y síntesis. AUTOR : Pablo Mazzara. Grupo de Microelectrónica del IIE. Facultad de Ingeniería. Montevideo. Uruguay. e-mail mazzara@iie.edu.uy RESUMEN. Una
Más detallesFACULTAD DE INGENIERÍA Diseño de Sistemas Digitales
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA Diseño de Sistemas Digitales : Diseño de un Divisor de Frecuencia Alumno: Jesús Alfredo Hernández Alarcón Profesor: M.I. Norma Elva Chávez
Más detallesINTRODUCCIÓN AL DISEÑO FPGA-DSP. Cristian Sisterna, MSc UNSJ-C7T
INTRODUCCIÓN AL DISEÑO FPGA-DSP Cristian Sisterna, MSc UNSJ-C7T AGENDA Introducción Bloques DSPs en ilinx FPGAs MatLab/Simulink Simulink ilinx System Generator Ejemplo de Diseño con SysGen 2 ALGORITMOS
Más detallesTutorial de ModelSim PE Student Edition
Tutorial de ModelSim PE Student Edition Instalación Ir a http://portal.model.com/modelsim/downloads/license_agreement_form_gen.asp Rellenar los datos y selecionar Request Download Seleccionar el enlace
Más detallesCIRCUITOS SECUENCIALES
LABORATORIO # 7 Realización: 16-06-2011 CIRCUITOS SECUENCIALES 1. OBJETIVOS Diseñar e implementar circuitos utilizando circuitos multivibradores. Comprender los circuitos el funcionamiento de los circuitos
Más detallesCircuitos Electrónicos Digitales E.T.S.I. Telecomunicación Universidad Politécnica de Madrid. Circuitos Secuenciales
Circuitos Electrónicos Digitales E.T.S.I. Telecomunicación Universidad Politécnica de Madrid Circuitos Secuenciales Circuitos secuenciales. Biestables. Registros. Contadores. Registros de desplazamiento
Más detallesSistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL
UNIVERSIDAD INDUSTRIAL DE SANTANDER Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL Profesor: Carlos
Más detalles9. Dibujar el diagrama de tiempos de las siguientes asignaciones de señales.
Sistemas Digitales (66.17) Práctica 2 - VHDL 1. Crear un paquete de utilidades al cual se le vayan agregando todas las funciones, procedimientos y declaración de tipos, constantes, etc., que se creen en
Más detallesREGISTROS DE DESPLAZAMIENTO
REGISTROS DE DESPLAZAMIENTO Es un circuito digital que acepta datos binarios de una fuente de entrada y luego los desplaza, un bit a la vez, a través de una cadena de flip-flops. Este sistema secuencial
Más detallesGenerador de Secuencia Binaria Pseudo Aleatoria
Generador de Secuencia Binaria Pseudo Aleatoria Nota Técnica 12 Cristian Sisterna Introducción La generación de una secuencia pseudo aleatoria de números binarios es muy útil en ciertas ambientes de test
Más detallesHardware Libre: Clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux
Hardware Libre: Clasificación y desarrollo de hardware reconfigurable en entornos GNU/Linux Iván González, Juan González, Francisco Gómez-Arribas Escuela Politécnica Superior Universidad Autónoma de Madrid
Más detallesPrácticas de Máquina Sencilla con FPGA
TITULACIÓN: Enginyeria Tècnica Industrial en Electrònica Industrial AUTOR: Alan Morato Gomis DIRECTOR: Enrique F. Cantó Navarro FECHA: junio del 2011. Índice General 1 Índice General 2 Introducción Pág.
Más detallesÍndice. Sistemas Electronicos Digitales 2 o Curso Ingeniería Técnica Industrial. Logica Modular Secuencial. Clasificación Circuitos Digitales
Sistemas Electronicos igitales 2 o Curso Ingeniería écnica Industrial Logica Modular Secuencial José Luis Rosselló Sanz Grupo de ecnología Electrónica Universitat de les Illes Balears Introducción Registros
Más detallesElectrónica Digital. Fco. Javier Expósito, Manuel Arbelo, Pedro A. Hernández Dpto. de Física Fundamental y Experimental, Electrónica y Sistemas
Electrónica Digital Fco. Javier Expósito, Manuel Arbelo, Pedro A. Hernández 2001 Dpto. de Física Fundamental y Experimental, Electrónica y Sistemas UNIVERSIDAD DE LA LAGUNA ii ÍNDICE Lección 0. Introducción...1
Más detalles2384-27. ICTP Latin-American Advanced Course on FPGADesign for Scientific Instrumentation. 19 November - 7 December, 2012
2384-27 ICTP Latin-American Advanced Course on FPGADesign for Scientific Instrumentation 19 November - 7 December, 2012 Sequential Logic Described in VHDL - A Design Example ARTECHE DIAZ Raul Center of
Más detallesPráctica 6. Diseño Lógico Digital mediante VHDL
Práctica 6. Diseño Lógico Digital mediante VHDL 6.1. Objetivos Aprender a diseñar circuitos lógicos digitales mediante el uso de lenguajes de descripción de hardware como VHDL. 6.2. Introducción al VHDL
Más detallesEl tamaño, estructura, número de bloques y la cantidad y conectividad de las conexiones varian en las distintas arquitecturas.
Que es una FPGA? Las FPGA s (Field Programmable Gate Array) Son dispositivos lógicos de propósito general programable por los usuarios, compuesto de bloques lógicos comunicados por conexiones programables.
Más detallesOrganización del Computador I Verano. Control Multiciclo. Basado en el capítulo 5 del libro de Patterson y Hennessy
Organización del Computador I Verano Control Multiciclo Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 2014 Profesora Borensztejn Resumen Step name Instruction fetch Instruction decode/register
Más detalles