INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 9

Documentos relacionados
INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 4

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 8

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2017, Primera Semana

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 3

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 5

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 1

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 6

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2013, Segunda Semana

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 10

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Septiembre 2016

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2014

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2015, Segunda Semana

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2014, Primera Semana

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Septiembre de 2016

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2012

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2017

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2016

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2014, Segunda Semana

INGENIERÍA DE COMPUTADORES III. Solución al examen de Junio 2012, Segunda Semana

Sesión 1: Introducción al lenguaje VHDL. S1 1 Laboratorio de Estructura de Computadores Curso 04 / 05

INGENIERÍA DE COMPUTADORES III. Solución al examen de Junio 2012, Primera Semana

DE INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2014

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Septiembre 2012

TEORÍA DE CONTROL PRIMER PARCIAL 13 DE ABRIL 2018

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2013

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2012

PRUEBA DE ENTRADA. 1. Complete el diagrama de tiempos del circuito mostrado (dibuje la salida Q ): (2 ptos.) clock. clrn

Practica 9 Estilos de codificar a estados FCE

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2013

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) TERCERA CLASE DE VHDL

UNIVERSIDAD DE SEVILLA Dpto. de Ingeniería Electrónica. Introducción a los lenguajes HDL y conceptos. Octubre de 2007

Introducción a VHDL Circuitos Secuenciales

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Junio 2018

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Septiembre 2013

Titulación: Ingeniería Informática Asignatura: Fundamentos de Computadores. Bloque 3: Sistemas secuenciales Tema 9: Módulos secuenciales básicos

8. Multiplexores Digitales

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Convocatoria Ordinaria 2012

Índice. VHDL Lección 2.9 Máquinas de Estados Finitos (FSM) 1

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) SEGUNDA CLASE DE VHDL

Práctica 3. Convertidores de códigos

DISEÑO DE TRANSFERENCIA DE REGISTROS

PARTE I. TÉCNICAS DE DISEÑO ELECTRÓNICO MEDIANTE LENGUAJES DE DESCRIPCIÓN HARDWARE

VHDL. Carlos Andrés Luna Vázquez. Lección 5. Sentencias concurrentes

VHDL: Código Secuencial. Arquitectura del Computador 2017

Estructura de VHDL. Sistemas Digitales Avanzados. Universidad Técnica Particular de Loja Prof: Diego Barragán Guerrero. Oct Feb.

Los multiplexores son dispositivos de varias entradas que permiten seleccionar la señal que llega a una de éstas y transmitirla a la salida.

DESCRIPCIÓN DE CIRCUITOS DIGITALES

Multiplicador Digital

+ Máquinas de Estado Finitas

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Junio 2014

MAQUINA DE ESTADO FINITO (FSM) Autómata finito

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA ELECTRÓNICA TRABAJO TUTORADO DE VHDL. Primer Cuatrimestre Curso 2005/2006.

MAQUINA DE ESTADO FINITO (FSM) Autómata finito

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Junio 2017

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Ejemplo básico de descripción VHDL

CUESTIONES RESUELTAS

Operadores y atributos en VHDL [1]

11. Identificadores. Identificadores básicos: Identificadores extendidos: Identificadores inválidos: Ejemplo de identificadores válidos:

TEMA IV: SÍNTESIS HARDWARE

ÍNDICE. Sistemas Electrónicos Digitales Práctica 2

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Estructura y Tecnología de Computadores (ITIG)

Tema 4 - Bloques combinacionales

TEMA 1 FUNDAMENTOS DEL DISEÑO DEL HARDWARE DIGITAL

(4, 3, 1) (iii) Defina estrategia débilmente dominada. Qué estrategias están débilmente

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 2. CURSO 2003/04

Diseño electrónico digital integrado: Back to basics. Sep-2011 F.Barbero Escuela Politécnica Superior - Universidad Autónoma de Madrid

1. Módulo de desarrollo Spartan 3 STARTER KIT con un FPGA xc3s200 ft Software de diseño XILINX ISE versión 10.1

DISEÑO DE CIRCUITOS SECUENCIALES

Tema 1 Panorámica del lenguaje de descripción hardware VHDL (1/2)

TEMA 8. Circuitos Secuenciales de Propósito General

PLANTILLA. [t], Maximino Peña Guerrero,

PRUEBA DE ENTRADA E P3 P2

Tema 3 - Modelado con HDL a nivel RTL

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Septiembre 2017

Sesión 6: Diseño Lógico con VHDL

Netlist: conjunto de instrucciones que indican el interconexionado entre los componentes de un diseño (lista de conexiones).

Sesión 3: Modelo temporal: VHDL concurrente. S3 1 Laboratorio de Estructura de Computadores Curso 04 / 05

Sistemas Electrónicos Digitales Curso de adaptación al Grado

Diseño de Sistemas Electrónicos Digitales Avanzados

Julio. [ Programación en VHDL ] Guía rápida. [ h t t p : / / w w w. o p e n b o x e r m b. c o m / a s i g n a t u r a s / d s d.

SENTENCIA LOOP 1.- Implementar y simular el siguiente circuito que cuenta el número de bits 1 que ingresan

VHDL. VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits

SISTEMAS DIGITALES VHDL

VHDL y el método de diseño basado en descripción y síntesis. RESUMEN.

Recursos y Metodologías. Función. Programas

Código concurrente en VHDL [5]

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) QUINTA CLASE DE VHDL

DISEÑO DE PROCESADORES DEDICADOS. Práctica 6 LCD de Propósito General

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López.

EN ESTE CIRCUITO NO HAY FORMA DE QUE LA SALIDA Q VUELVA A VALOR CERO 0, SIEMPRE QUEDA EN UNO 1

Tutorial 2: Pasar de diagrama ASM a un circuito

VHDL. Laboratorio de Arquitectura de Computadores. Curso I. T. Informática de Gestión I. T. Informática de Sistemas

Universidad Autónoma de Querétaro Facultad de Ingeniería

Práctica I Modelado y simulación de una máquina expendedora de refrescos

Practica No. 8 Introducción a las Máquinas de Estados. 1. En la figura 1 se muestra el comportamiento de un robot que evade obstáculos.

Transcripción:

INGENIERÍA DE COMPUTADORES III Solución l Ejercicio e Autocomproción 9 PREGUNTA 1 (3 punto) 1.) (0.5 punto) Dieñe en VHDL un multiplexor e o eñle e un it. Háglo ecriieno el comportmiento el circuito, empleno un entenci concurrente conicionl (when-ele). L entity e muetr continución. L eñl e l eñl e control. entity mux2_1it i port ( : out t_logic;, : in t_logic; en entity mux2_1it; 1.) (0.5 punto) Dieñe en VHDL un multiplexor e o eñle e un it meinte l ecripción e u comportmiento, pero en et oción empleno un entenci concurrente e elección (with-elect). 1.c) (2 punto) Dieñe en VHDL un multiplexor e o eñle e cutro it. Háglo ecriieno l etructur el circuito. E ecir, meinte l conexión e cutro multiplexore e o eñle e un it. L entity el multiplexor e o eñle e cutro it e: entity mux2_4it i port ( 0, 1, 2, 3 : out t_logic; 0, 1, 2, 3 : in t_logic; 0, 1, 2, 3 : in t_logic; en entity mux2_4it;

INGENIERÍA DE LOS COMPUTADORES III Solución l Pregunt 1 L olución lo tre prto e l pregunt e el Cóigo VHDL 1.1 1.3. El igrm el multiplexor e 2 eñle e 4 it, ieño meinte l conexión e 4 multiplexore e 2 eñle e 1 it, e muetr en l Figur 1.1. -- MUX 2 1 entity mux2_1it i port ( : out t_logic;, : in t_logic; en entity mux2_1it; rchitecture mux_con of mux2_1it i <= when ( = 0 ) ele ; en rchitecture mux_con; Cóigo VHDL 1.1: Solución l Aprto 1.: MUX e 2 eñle e 1 it, ecrito meinte un entenci concurrente conicionl (when-ele). -- MUX 2 1 entity mux2_1it i port ( : out t_logic;, : in t_logic; en entity mux2_1it; rchitecture mux_el of mux2_1it i with elect <= when 0, when other; en rchitecture mux_el; Cóigo VHDL 1.2: Solución l Aprto 1.: MUX e 2 eñle e 1 it, ecrito meinte un entenci concurrente e elección (with-elect). 2 Dpto. e Informátic y Automátic, UNED

SOLUCIÓN AL EJERCICIO DE AUTOCOMPROBACIÓN 9 3 3 3 2 2 2 1 1 1 0 0 0 Figur 1.1: Multiplexor e 2 eñle e 4 it, ieño meinte l conexión e 4 multiplexore e 2 eñle e 1 it. ---------------------------------------------- -- e 4 it. entity Mux2_4it i port ( 0, 1, 2, 3 : out t_logic; 0, 1, 2, 3 : in t_logic; 0, 1, 2, 3 : in t_logic; en entity Mux2_4it; rchitecture Mux2_4it of Mux2_4it i component Mux2_1it i port ( : out t_logic;, : in t_logic; en component Mux2_1it; Mux2_0 : Mux2_1it port mp ( => 0, => 0, => 0, => ); Mux2_1 : Mux2_1it port mp ( => 1, => 1, => 1, => ); Mux2_2 : Mux2_1it port mp ( => 2, => 2, => 2, => ); Mux2_3 : Mux2_1it port mp ( => 3, => 3, => 3, => ); en rchitecture Mux2_4it; ---------------------------------------------- Cóigo VHDL 1.3: Solución l Aprto 1.c: ecripción etructurl e un multiplexor e 2 eñle e 4 it. Dpto. e Informátic y Automátic, UNED 3

INGENIERÍA DE LOS COMPUTADORES III PREGUNTA 2 (3 punto) Decri en VHDL el comportmiento e un circuito con o entr e 8 it que, interpretno l entr como número inrio in igno, clcule el vlor oluto e l iferenci entre l entr. E ecir, i l entr on,, el circuito clcul. L entity el circuito e: entity _if i port ( reulto : out t_logic_vector(7 ownto 0);, : in t_logic_vector(7 ownto 0) ); en entity _if; Solución l Pregunt 2 Exiten vri form e ieñr el circuito. Un e ell e Cóigo VHDL 1.4. --------------------------------------- -- Vlor oluto e l iferenci ue IEEE.numeric_t.ll; entity _if i port ( reulto : out t_logic_vector(7 ownto 0);, : in t_logic_vector(7 ownto 0) ); en entity _if; rchitecture _if1 of _if i ignl u, u, ru, if, if: unigne(7 ownto 0); u <= unigne(); u <= unigne(); if <= u - u; if <= u - u; ru <= if when (u >= u) ele if; reulto <= t_logic_vector(ru); en rchitecture _if1; Cóigo VHDL 1.4: Dieño olución l Pregunt 2. 4 Dpto. e Informátic y Automátic, UNED

SOLUCIÓN AL EJERCICIO DE AUTOCOMPROBACIÓN 9 PREGUNTA 3 (3 punto) Dieñe un generor e eñle que oteng l form e on motr en l prte inferior e l figur, prtir e l eñl e reloj clk motr en l prte uperior e l figur. Decri el comportmiento el circuito como un máquin e eto finito. 1 perioo L entity el circuito e: entity generor i port( wve : out t_logic; clk : in t_logic ); en entity generor; Dpto. e Informátic y Automátic, UNED 5

INGENIERÍA DE LOS COMPUTADORES III Solución l Pregunt 3 --- -- Pquete con l efinición e l contnte glole pckge STATE_CONST i contnt STATE_BITS: integer := 3; -- Bit coificn eto contnt S0: t_logic_vector(2 ownto 0) := "000"; -- Eto contnt S1: t_logic_vector(2 ownto 0) := "001"; contnt S2: t_logic_vector(2 ownto 0) := "010"; contnt S3: t_logic_vector(2 ownto 0) := "011"; contnt S4: t_logic_vector(2 ownto 0) := "100"; contnt S5: t_logic_vector(2 ownto 0) := "101"; contnt S6: t_logic_vector(2 ownto 0) := "110"; contnt S7: t_logic_vector(2 ownto 0) := "111"; en pckge; --- Cóigo VHDL 1.5: Pquete con l efinición e contnte. Dieño olución l Pregunt 3. --- ---Generor e form e on, implemento como máquin e eto ue work.state_const.ll; entity generor i port(wve : out t_logic; clk : in t_logic); en entity generor; rchitecture fm of generor i ignl tte : t_logic_vector(state_bits-1 ownto 0); ignl temp_wve : t_logic; --Cálculo el próximo eto proximo_eto: proce (clk) if (riing_ege(clk)) then ce tte i when S0 => tte <= S1; wve <= 0 ; when S1 => tte <= S2; wve <= 1 ; when S2 => tte <= S3; wve <= 0 ; when S3 => tte <= S4; wve <= 1 ; when S4 => tte <= S5; wve <= 1 ; when S5 => tte <= S6; wve <= 1 ; when S6 => tte <= S7; wve <= 0 ; when other => tte <= S0; wve <= 0 ; en ce; en if; en proce proximo_eto; en rchitecture fm; --------------------------------------------- Cóigo VHDL 1.6: Solución l Pregunt 3: ieño el generor e l form e on. 6 Dpto. e Informátic y Automátic, UNED

SOLUCIÓN AL EJERCICIO DE AUTOCOMPROBACIÓN 9 PREGUNTA 4 (1 punto) Progrme en VHDL un nco e prue pr el circuito que h ieño l reponer l pregunt 3, e mner que pue comprore meinte inpección viul que el circuito gener l form e on correctmente. Solución l Pregunt 4 -------------------------------------- -- Bnco e prue el generor e l form e on entity p_generor i en entity p_generor; rchitecture p_generor of p_generor i contnt PERIODO : time := 100 n; -- Reloj ignl wve : t_logic; -- Sli UUT ignl clk : t_logic := 0 ; -- Entr UUT component generor i port ( wve : out t_logic; clk : in t_logic); en component generor; -- Intncir y conectr UUT uut : component generor port mp (wve, clk); clk <= not clk fter (PERIODO/2); en rchitecture p_generor; -------------------------------------- Cóigo VHDL 1.7: Solución l Pregunt 4: nco e prue. Dpto. e Informátic y Automátic, UNED 7