Lenguaje de Descripción de Hardware.

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Fundamentos de programación II
2. Manejo de memoria Manejo de memoria estática
Lenguajes de Descripción de Hardware
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Análisis Sintáctico Capítulo 4.
Dispositivos de entrada y de salida de una computadora
SENTENCIAS SECUENCIALES
LENGUAJES DE DESCRIPCION DE HARDWARE (HDL)
Programación Interactiva Fundamentos de Programación
Mayo de 2013 Sistemas Digitales Electrónica Digital I Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Diseño de Sistemas.
ADA: lenguaje de programación concurrente
Diseño de Sistemas Secuenciales
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Introducción a los Algoritmos
Universidad Autónoma de Nuevo León Facultad de Ingeniería Mecánica y Eléctrica Noviembre 2010 Sistemas Digitales Electrónica Digital I Universidad Autónoma.
DESCRIBIR LOS PRINCIPIOS DE LA LÓGICA SECUENCIAL
PERCY CHUMBE BUENDIA. KIZZY GUTIERREZ VALVERDE. RUTH NOEMY APAZA JARA.
Ingresar dos valores correspondientes a la edad de una persona. Informar "La primera persona es mayor", "La segunda persona es mayor". C E1 E2 E1>E2 Si.
Semáforo Versión .TDF AHDL
1. Introducción Estructura básica de un computador.
Vhdl para síntesis Alfredo Rosado Muñoz Universidad de Valencia Ingeniería Electrónica Diseño de Circuitos y Sistemas Electrónicos.
FUNCIONES EN C.
Arquitectura de Computadores
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Preguntas tipo test (Tema I)
El procesador: la ruta de datos y el control (II Parte)
Programación visual basic 2do año B Sofía Di Buccio Computadora número 36.
Introducción Diseño digital contemporáneo
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Diseño Digital usando Verilog
Programación Visual Basic
e1: x1 + x4 – x6 = 0 e2: x22 * x3 * x4 – x5 – x7 = 0
PROGRAMACION 2 MICROCONTROLADORES BASIC STAMP.
Programación Visual Basic Pedro Boualy y Fran B 2ºB PC:28.
CURSO: UNIDAD 4: LENGUAJES HDL
MÓDULO DE PROCEDIMIENTOS Los módulos también pueden contener subrutinas y funciones → MÓDULO DE PROCEDIMIENTOS  PROCEDIMIENTOS → son compilados como parte.
TRAMPAS EN EL DISEÑO DE LENGUAJES CON RELACIÓN A LOS NOMBRES - REGLAS DE ALCANCE - COMPILACIÓN POR SEPARADO CONTROL DE FLUJO - EVALUACIÓN DE EXPRESIONES.
Registros y Contadores
Procesadores del Lenguaje
Análisis de Algoritmos
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
3.  Recursividad.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Sintaxis.
Others, soporte para síntesis. Los agregados tienen la habilidad de usar la sentencia others, la cual asignará un valor a todos los otros elementos de.
Diseño lógico combinacional mediante VHDL
1Hacer in programa que lea un número desconocido de datos reales de un disco y detecte el final de los datos en el archivo 2Definir entradas y salidas.
Teoría – Alejandro Gonzalez
Control de Flujo.
Maestría en Ingeniería Electrónica
Estructura general de un programa en el servidor de Bases de Datos.
Introducción a VHDL Agenda Un poco de historia Definiciones generales Entidades Arquitecturas Configuraciones.
Diagrama de Actividades
Diseño lógico secuencial con VHDL
Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de ahorro bancaria definimos.
Contenido:  ¿Qué son los Punteros?  Los Procedimientos: New y Dispose.
Unidad 2 Componentes del Hardware. 2.1 Tipos y propósitos de los componentes internos del computador Una PC tiene una serie de componentes internos que.
Introducción al análisis de sistemas
Tema: Componentes internos de la computadora
DISPOSITIVOS PERIFERICOS
PROGRAMACION DE APLICACIONES EN MEMORIA DEL COMPUTADOR = ALGORITMOS Y ESTRUCTURAS DE DATOS.
Máquinas de estado con VHDL
Componentes del Hardware
1 LENGUAJE DE DESCRIPCION DE HARDWARE ELECTRONICA DIGITAL NAYIBE CHIO CHO NAYIBE CHIO CHO.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Sistemas Digitales EdC-ISW (Grupo 2- Francisco Pérez)
Diseño de Circuitos Lógicos Secuenciales
Diseño de Circuitos Lógicos Combinatorios (2)
Transcripción de la presentación:

Lenguaje de Descripción de Hardware. Verilog Lenguaje de Descripción de Hardware. Gonzalo Saavedra Serra Cesar Muñoz Parraguez

Descripción por Módulos Los módulos se pueden ver como cajas negras. Módulo Módulo1 Módulo 4 Módulo 2 E1 S E2 E1 S1 E2 S2 E3 S3 E4 Módulo 3 E3 E4

Describir un Módulo E1 E2 S E3 E4 module Uno (E1, E2, E3, E4, S) input E1; input E2; input E3; input E4; output S; . . endmodule module Dos (E, S) input [O:3] E; output S; . . endmodule E1 E2 S E3 E4

Funcionalidad del Módulo La funcionalidad de cada módulo se puede describir de dos forma: BLOQUEANTE y NO BLOQUEANTE Bloqueante: orientado a eventos (p.e. sincronizado con el reloj). No Bloqueante: ejecución continua (circuito combinacional).

Módulo Bloqueante … @* Sensible al cambio de todas las variables always @(x or y or …) begin … end @* Sensible al cambio de todas las variables @(a or b or c …) Sensible al cambio de “a” o “b” o “c” o … @(negedge clock) Sensible solo al canto de bajada de clock @(posedge clock) Sensible solo al canto de subida de clock

Módulo no Bloqueante Para la asignación de circuitos combinacionales. assign f = a && b; assign f = c; assign f[3] = ~a[0] & b[1]; Para la asignación de circuitos combinacionales. Es conveniente usar este método de asignación cuando se requiere implementar circuitos combinacionales que no requieren sincronizar con el reloj.

Tipos de entradas y salidas input : Entradas del módulo output : Salidas del módulo inout : Pueden cumplir la función de entrada y salida en un módulo Módulo input output inout

Tipos de Variables Son dos los principales tipos de variables: reg : Son de tipo registro y permiten almacenar un valor. wire : Es una red que permite la conexión de circuitos (un cable). Otras variables de interés son integer, float y arreglos y memorias.

Loops y Condiciones (I) Verilog C if (…) else if (…) else (…) case (a) 0: 1: … default: endcase switch(a) { case 0: case 1: } for (i=0; i<N; i=i+1) begin end {

Loops y Condiciones (II) Verilog C while (condición) begin end { } repeat (número de veces) No existe wait (condición) Mientras que la condición sea falsa (0), se ejecuta el comando. Se emplea para detener la ejecución secuencial del proceso hasta que se verifique una condición.

Ejemplo ALU en Verilog module alu(A, B, C, Ctl, result); input [0:1] A, B, C, Ctl; output reg [0:3] result; always @(A or B or C or Ctl) Begin if (Ctl == 2'b00) result = A & B & C; else if (Ctl == 2'b01) result = A | B | C; else if (Ctl == 2'b10) result = A ^ B ^ C; else result = A + B + C; end endmodule

Bibliografía Manual de Verilog por Jorge Chávez. Software Evita Verilog. OVI Verilog HDL LRM. (Open Verilog International) Página Web Sistemas Digitales. (http://www.elo.utfsm.cl/~lsb/elo211/elo211.html)