VHDL. Lenguaje De Descripción Hardware - RUA: Principal

1y ago
10 Views
2 Downloads
501.73 KB
44 Pages
Last View : 1m ago
Last Download : 3m ago
Upload by : Milo Davies
Transcription

VHDL. Lenguaje dedescripción hardwareTipos de datos 2007 A.G.O. All Rights Reserved

Tipos de objetos y datosVHDL predefine un conjunto relativamente limitado de tipos dedatos, pero dispone de gran versatilidad para que el usuario loscree según sus necesidades.Todos los objetos tienen que declararse antes de su utilización.En VHDL NO se pueden asignar valores de una señal de un tipo auna señal de otro tipo. Tipos de objetos. Constantes. Variables. Señales. Ficheros. Tipos de datos. Escalares.– Enumerados.– Enteros.– Físicos.– Coma flotante. Compuestos.– Vector/matriz.– Registro. Acceso.– Punteros.S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved2 de 44

TipostiposTIPO: Es la definición de losvalores posibles que puedentomar los objetos y los nstantesescalarescompuestosrealVHDL es un lenguajefuertemente tipado:A los objetos se les asignasiempre un tipo cuando sedeclaranLas asignación sólo puedenhacerse entre objetos delmismo tipoenterofísicorecordarrayenumeradoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved3 de 44

Tipos básicos predefinidosTipos IEEE-1076BIT: Puede tomar los valores ‘0’ ó ‘1’BIT VECTOR: Agrupación de bitsejemplo:signal salida :BIT VECTOR (0 to 3);salida “1000”;esto significa quesalida(0) ‘1’salida(1) ‘0’salida(2) ‘0’salida(3) ‘0’signal salida :BIT VECTOR (3 downto 0);salida “1000”;esto significa quesalida(3) ‘1’salida(2) ‘0’salida(1) ‘0’salida(0) ‘0’diferenciaS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved4 de 44

Tipos básicos predefinidosTipos IEEE-1076INTEGER:BOOLEAN:ENUMERATED:A veces utilizado para índicesde loops, constantes, valoresgenéricos, etcPueden tomar los valores‘true’ ó ‘false’Enumeración devalores definidos por elusuariopor ejemplo:type estado is (inicio, arriba, abajo, stop)S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved5 de 44

Tipo STD LOGICLos dos valores del tipo bit se quedan cortos para modelar todoslos estados que puede tomar una señal digital.El paquete IEEE.standard logic 1164 define el tipo std logic, querepresenta todos los posibles estados de una señal:U No inicializado, valor por defecto.X Desconocido fuerte, salida con múltiples fuentes en corto0 Salida de una puerta con nivel lógico bajo1 Salida de una puerta con nivel lógico altoZ Alta ImpedanciaW Desconocido débil, terminación de busL 0 débil, resistencia de pull-downH 1 débil, resistencia de pull-up– No importa, usado como comodín para síntesisS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved6 de 44

Tipo STD LOGICPara describir buses se utiliza el tipo std logic vector, que es unarray de std logicLos tipos std logic y std logic vector son los estándaresindustriales.Todos los valores son validos en un simulador VHDL, sin embargosolo: ‘0’, ‘1’, ‘Z’, ‘L’, ‘H’ y ‘–’ se reconocen para la síntesis.En el paquete IEEE.std logic 1164 aparecen otros dos tipos:std ulogic y std ulogic vector. Son los mismos, pero sin haberpasado por la función de resoluciónEsta función decide cuál debe ser el valor de la señal cuando tienedos fuentes que le asignan valores distintosPor ejemplo, si una fuente asigna un ‘1’ y la otra una ‘L’, la función deresolución dice que la señal se queda a ‘1S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved7 de 44

Utilizando los tipos de objeto: ConstantesConstantes.Mantienen el valor, del tipo de dato especificado, durante todala ejecución.Se declaran en la parte declarativa, antes del “begin”ARCHITECTURE eps OF mi prueba ISCONSTANT const1 : STD LOGIC : ‘1';CONSTANT retardo : TIME : 15 ns;CONSTANT const3 : INTEGER : 8;BEGINLas constantes pueden ser de cualquier tipoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved8 de 44

Utilizando los tipos de objeto: VariablesVariables.Almacenan valores del tipo de datos especificado, que puedencambiar en la descripción.Sólo pueden declararse y utilizarse dentro de procesos osubprogramas, (aunque se pueden compartir medianteSHARED, no es muy recomendable)Se les puede asignar un valor inicial, si no se hace así, eldescriptor le asigna el menor valor del tipo declaradoLa asignación se realiza con : Ejemplo:VARIABLE Estado: bit: 0;Estado: 1;--definición--asignaciónNo tienen significado físico directo.Las asignaciones ocurren inmediatamente no tienen tiempoasociadoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved9 de 44

Utilizando los tipos de objeto: VariablesVariables compartidasLIBRARY IEEE ;USE IEE STD LOGIC 1164 .ALL ;ENTITY ejemplo variables ISPORT ( definición de puertos) ;END ejemplo variables ;ARCHITECTURE ejemplo OF ejemplo variables ISTYPE estados IS (rojo, verde, azul, naranja) ;SHARED VARIABLE variable compartida : estado;BEGINproceso1 : PROCESSBEGINWAIT UNTIL variable compartida : rojo ;variable compartida : azul ;.END PROCESS proceso1 ;proceso2 : PROCESSBEGINWAIT UNTIL variable compartida : v e r d e ;variable compartida : naranja.END PROCESS proceso2 ;END ARCHITECTURE;S2 4. VHDL. Tipos de datosNo se recomienda el uso deeste tipo de variables, ya quepuede dar lugar acomportamientos nodeterministas, es decir,resultados de la simulación deun mismo modelo pueden serdiferentes dependiendo dela herramienta de simulaciónque se utilice 2007 A.G.O. All Rights Reserved10 de 44

Tipos de objetos. SeñalesSeñales.Almacenan valores que pueden cambiar.Representan las conexiones físicas.Se declaran en sentencias concurrentes y pueden aparecertambién en procesos.Una señal mantiene una lista de valores.La lista incluye su valor actual y un conjunto de posibles valoresfuturos.Las asignaciones no son instantáneas, se actualizan en elsiguiente paso de simulación (sentencia WAIT o si haterminado una sentencia concurrente).Sirven para comunicar procesos e interconectar componentes.Si no se especifica un retardo (mediante sentencia AFTER), seaplica automáticamente un retardo de tipo delta (δ).S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved11 de 44

Utilizando los tipos de objeto: SeñalesEl objeto básico en VHDL es la señal, que se utiliza para modelar loshilos del circuitoPuesto que modela nodos físicos, incluye información de tiempoNo sólo contiene unos valores ('0', '1', 'Z', etc.) sino también el tiempo en elque se toman estos valoresSe declaran antes del begin de la arquitectura (en la parte declarativa):ARCHITECTURE eps OF prueba ISSIGNAL s1 : STD LOGIC;SIGNAL s2 : INTEGER;BEGINPueden tener un valor inicial (no soportado en síntesis)SIGNAL a : STD LOGIC : '0';Para asignar valores a una señal se utiliza S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved12 de 44

Caracterización de las señales. DriverDriver. Es una cola (tabla) de transacciones que almacena laforma de onda de la señalEl driver proyecta los valores futuros de la señal, es decir, la señal estáplanificada para tomar el valor indicado en su correspondiente momentoAsignaciones diferentes de la misma señal comparten el mismo driver0100102540651250101012540S2 4. VHDL. Tipos de datos65tiempovalor125 2007 A.G.O. All Rights Reserved13 de 44

Caracterización de las señales. DriverCuando avanza el tiempo de simulación las transacciones yaprocesadas se eliminan de la cola0 10 25 40 65 125 tiempo0 10 25 40 65 125 tiempo0110pasado101valor01010valorfuturotiempo actual desimulación 40nsS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved14 de 44

Modelo de retardos en señalesLas señales permiten incluir información de los retardospara que los modelos se parezcan lo más posible alhardware.Existen tres modelos:Transporte. Describe el comportamiento de una línea detransmisión ideal.Inercial. Describe los circuitos reales.Delta. Es el retardo por defecto.S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved15 de 44

Modelo de retardos. TransporteTransporte. Permite modelar dispositivos quepresentan un comportamiento en frecuencia casiinfinito:La entrada se propaga a la salida sin ninguna alteración.No importa lo pequeña o lo grande que sea la duración de laentrada.Este comportamiento es típico de las líneas de transmisión.nom señal TRANSPORT [expresión] AFTER tiempo;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved16 de 44

Modelo de retardos. Transportesalida TRANSPORT entrada AFTER 10ns;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved17 de 44

Modelo de retardos. InercialInercial. Permite modelar el comportamiento temporalde la conmutación de los circuitos:Una entrada debe tener un valor estable durante un ciertotiempo antes de que se propague a la salida.Si la entrada no permanece estable durante el tiempoespecificado, la salida no se ve afectada por la entrada, esdecir, la entrada se ignora.nom signal out [[REJECT tiempo] INERTIAL][expresión] nom signal AFTER tiempo;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved18 de 44

Modelo de retardos. InercialSi no se incluye la opción REJECT, el límite para rechazar el pulsoes igual al valor del retardo especificado.El retardo inercial es el que se considera por defecto.ejemplo:salida INERTIAL entrada AFTER 5ns;salida entrada AFTER 5ns;son expresionesequivalentessalida REJECT 7ns INERTIAL entrada AFTER 10ns;propaga con un retardo de 10ns los pulsos de la señal de entrada,eliminando aquellos que no tengan una duración superior a 7nsS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved19 de 44

Modelo de retardos. Inercialsalida REJECT 7ns INERTIAL entrada AFTER 10ns;5ns5nsS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved20 de 44

Modelo de retardos. DeltaDelta. (δ). Es el modelo que se asume por defectocuando no se especifica un retardo específico para laseñal.Es un retardo infinitesimal, siempre despreciable respecto deltiempo de simulación.salida a and b;10nsa20ns0nsbsalidaS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved21 de 44

Resumen de señales y variablesRecordad .Las asignaciones a señales dentro de procesos sólo seejecutan cuando se suspende el proceso.Su explicación La señales modelan conexiones físicas, y por tanto, no sólodeben tener en cuenta el valor, sino también el tiempo.Para que un cable, conexión física, cambie de valor hace faltaque el tiempo avance.De la misma forma, para que una señal cambie de valor hacefalta que el tiempo avance.El tiempo sólo avanza cuando se suspende el proceso.S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved22 de 44

Resumen de señales y variablesSin embargo, a la hora de modelar un circuito nospuede venir bien tener un objeto cuyo valor se actualiceinmediatamente.Sin tener que esperar a que avance el tiempo, como en lasseñalesLa solución son las variablesLa variables se declaran dentro de los procesosSólo se ven dentro del proceso que las ha declaradoToman el valor inmediatamente, son independientes del tiempoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved23 de 44

Resumen de señales y variablesSeñalesVariablesSintaxisdestino fuentedestino: fuenteUtilidadmodelan nodos físicos delcircuitorepresentanalmacenamiento localglobal(comunicación entreprocesos)local(dentro del proceso)se actualizan cuandoavanza el tiempose 2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved24 de 44

Tipos de datosTipos de datos escalares.Enumerados.Conjuntos ordenados de identificadores o caracteres definidos por elusuario, útiles para definir los estados de una máquina de estados finitos.TYPE nombre del tipo IS (valor1, valor2,., valorN);TYPE variosLogicos IS (‘X’, ’0’, ’1’, ’Z’);TYPE semaforo IS (rojo, verde, ambar, apagado);Ejemplos de declaración de objetos a partir de la declaración de tipos.SIGNAL estadoActual: semaforo: apagado;VARIABLE logicaMitad: variosLogicos;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved25 de 44

Tipos de datosTipos de datos escalares.Enteros.Definidos en el paquete estándarTYPE integer IS RANGE -2147483648 TO 2147483647;Tienen asociados las operaciones matemáticas de suma ( ),resta (-), multiplicación (*) y división (/).El rango puede ser especificado en orden:– Ascendente: (límiteInferior TO límiteSuperior).– Descendente: (límiteSuperior DOWNTO límiteInferior).S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved26 de 44

Tipos de datosTipos de datos escalares.EnterosDefinidos por el usuarioTYPE nombre IS RANGE intervalo rango de enteros;Ejemplos:TYPE diasMes IS RANGE 31 DOWNTO 1;TYPE diasSemama IS RANGE 1 TO 7;TYPE diasAnno IS RANGE 1 TO 365;Ejemplos de declaración de objetos a partir de la declaración de tipos.SIGNAL aniversario: diaMes: 22;ENTITY fiestasPuentes ISPORT( mes: IN diasMes;dia: IN diasSemana;fiestas : OUT diasAnno);END fiestasPuentes;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved27 de 44

Tipos de datosTipos de datos escalares.FísicoEs un tipo enumerado que se utiliza para representarmagnitudes físicas (tiempo, distancia, capacidad).– Tienen un valor y unas unidades.– Internamente son considerados como enteros.TYPE nombreMagnitud IS RANGE restricción de rangoUNITSIdentificador valores unidades;END UNITS;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved28 de 44

Tipos de datosTipos de datos escalares.FísicoEjemplos:TYPE tiempo IS RANGE 0 TO 10000000;UNITSns;-- nanosegundous 1000 ns;-- microsegundoms 1000 us;-- milisegundos 1000 ms;-- segundoEND UNITS;TYPE frecuencia IS RANGE 0 TO 10000000;UNITSHz;-- HerziosKHz 1000 Hz;-- KiloherziosMHz 1000 KHz; -- MegaherziosGHz 1000 MHz; -- GigaherziosEND UNITS;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved29 de 44

Tipos de datosTipos de datos escalares.Coma flotanteNúmeros reales definidos en el paquete estándarTYPE real IS RANGE -1.0E38 TO 1.0E38;Tienen asociados las operaciones matemáticas de suma ( ), resta (-),multiplicación (*) y división (/).Declarados de igual forma que los enteros.Números reales definidos por el usuarioTYPE nombre IS RANGE rango de números reales;Ejemplos:TYPE notas IS RANGE 10.0 DOWNTO 0.0;TYPE probabilidad IS RANGE 0.0 TO 1.0;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved30 de 44

Tipos de datosTipos de datos compuestos.Vectores y matricesEs una colección indexada de elementos que son del mismo tipo.Cada elemento de un vector o una matriz puede ser accedido por unoo más índices.Son especialmente útiles para modelar memorias (RAM/ROM).TYPE identificador IS ARRAY rango OF tipoDatos;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved31 de 44

Tipos de datosEjemplos:TYPE fila IS ARRAY (7 DOWNTO 0) OF STD LOGIC; -- array 1D00110011TYPE array1x1 IS ARRAY (0 TO 2) OF fila; -- array 1Dx1D001100110100001110111000TYPE array2D IS ARRAY (0 TO 2, 7 DOWNTO 0) OF STD LOGIC;010111001101000110101110S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved32 de 44

Tipos de datosSubtipos.Se utilizan para definir subconjuntos ya declarados en un tipo de datos.Son útiles para detectar si un objeto toma valores dentro del rangoesperado.Un tipo y un subtipo se consideran el mismo tipo de datos y puedenmezclarse en una operación.SUBTYPE identificadorSubtipo IS identificadorTipo [RANGE valor1 O/DOWNTO valor2]Ejemplo:TYPE hexadecimal IS (‘0’, ’1’, ’2’, ’3’, ’4’,’5’, ’6’, ’7’, ’8’, ’9’, ’A’, ’B’ , ’C’, ’D’,’E’, ’F’);SUBTYPE octal IS hexadecimal RANGE ‘0’ TO ‘7’;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved33 de 44

Uso de arrays para crear busesLos vectores se pueden definir tanto en rangos ascendentes comodescendentes:SIGNAL x: STD LOGIC VECTOR(0 TO 3);--ascen.SIGNAL y: STD LOGIC VECTOR(3 DOWNTO 0); --descen.x “1010";y “1010";Produce como resultado:x(3) ‘0'; x(2) ‘1'; x(1) ‘0'; x(0) ‘1';y(3) ‘1'; y(2) ‘0'; y(1) ‘1’; y(0) ‘0';Una manera rápida y eficiente de asignar valores a vectores sonlos agregates:a (0 ‘0’, 1 c and d, others ‘Z‘);S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved34 de 44

Asignación de señales en busesPermite una gran flexibilidadejemplo:SIGNAL temporal STD LOGIC VECTOR(7 downto 0)Todos los bits: temporal “10110110”;temporal x”B6”; --en hexadecimalUn solo bit:temporal(3) ‘1’;Un rango de bits:temporal(3 downto 0) “0110”;NOTA:1 bit: comilla simple (‘)múltiples bits: comilla doble (“)S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved35 de 44

Cómo definir nuevos tipos de datosVHDL permite definir nuevos tipos, bien a partir de tipos enumerados,o como subconjunto de tipos ya existentes, o tipos multidimensionalesLas definiciones de tipos se deben hacer en la parte declarativa de laarquitecturaDefinir un tipo como una enumeración:TYPE estados IS (inicio, cambiar, sumar, salir);SIGNAL mi maquina : estados;Definir un tipo bidimensional:TYPE memoria IS ARRAY (1024 downto 0) OFstd logic vector(7 downto 0);SIGNAL mi memoria : memoria;S2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved36 de 44

Operadores. AritméticosAritméticosOperaciónOperadorTipo datosSuma cualquier tipo numéricoResta-cualquier tipo numéricoProducto*entero, realDivisión/entero, realExponenciación**entero, real (exponenteentero)ExplicaciónMódulomodambos enteros(X mod Y) X – Y·Nsigno(X mod Y) signo YRestoremambos enteros(X rem Y) X – pe[X/Y]·Ysigno(X rem Y) signo XValor absolutoabscualquier tipo numéricoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved37 de 44

Operadores. RelacionalesDevuelven un literal del tipo boolean, es decir, el resultado de laoperación puede ser true o falseOperaciónOperadorTipo operandoIgual cualquier tipoDiferente/ cualquier tipoMayor cualquier tipoMayor o igual cualquier tipoMenor cualquier tipoMenor o igual cualquier tipoS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved38 de 44

Operadores. LógicosOperaciónOperadorYandY negadanandOorO negadanorO exclusivaxorO exclusiva negadaxnornegaciónnotConcatenaciónS2 4. VHDL. Tipos de datos& 2007 A.G.O. All Rights Reserved39 de 44

Operadores. nDesplazamientológico a la izquierdasll“000111” sll 2 Æ“011100”por la derecha se introducen0’sDesplazamientológico a la derechasrl“101100” srl 4 Æ“000010”por la izquierda se introducen0’sDesplazamientoaritmético a laizquierdasla“000111” sla 2 Æ“011111”desplaza a la izda recirculandoel bit de mayor peso eintroduce por la derechaope’rightDesplazamientoaritmético a laderechasra“011000” sra 3 Æ“000011”desplaza a la dcharecirculando el bit de mayorpeso e introduce por laizquierda ope leftDesplazamientocircular a la izquierdarol“100111” rol 2 Æ“011110”los bits que salen por la dcha.entran por la izdaDesplazamientocircular a la derecharor“011001” ror 3 Æ“001011”los bits que salen por la izda.entran por la dchaS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved40 de 44

OperadoresNo todos los operadores están definidos para todos los tiposEn particular, para los std logic habrá que obtenerlos de las libreríasestándar:std logic signedstd logic unsignedstd logic arithEl operador de concatenación se utiliza muy a menudosignal a: std logic vector( 3 downto 0);signal b: std logic vector( 3 downto 0);signal c: std logic vector( 7 downto 0);a “1100";b “0010";c a & b; -- c “11000010"Los operadores de desplazamiento básicos sólo funcionan con bit vector.Es mucho mejor usar concatenación con std logicS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved41 de 44

Acerca de las librerías en VHDLLibrerías clásicasstd logic signedstd logic unsignedstd logic arithLas librerías signed y unsigned se deben emplean cuando sequiere que los std logic vector estén respectivamente encomplemento a 2 o en binario naturalAquí está el CONV INTEGERLa librería arith es más completa, y utiliza los tipos signed ounsigned (derivados de std logic vector)Aquí está CON STD LOGIC VECTORTendencia actual del IEEE: emplear la librería numeric stdPensada para trabajar con los tipos signed y unsignedTO INTEGER, TO SIGNED, TO UNSIGNEDS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved42 de 44

Ejemplossignal b : std logic;signal u1 : unsigned (3 downto 0);signal s1 : signed (3 downto 0);signal i1, i2, i3 : integer;.u1 "1001";s1 "1001";b 'X';wait 10ns;i1 conv integer(u1); -- 9i2 conv integer(s1); -- -7 el 1001 es el -7i3 conv integer(b);-- warning en el simuladorS2 4. VHDL. Tipos de datos 2007 A.G.O. All Rights Reserved43 de 44

Ejemplossignal u1 : unsigned (3 downto 0);signal s1 : signed (3 downto 0);signal v1, v2, v3, v4 : std logic vectorsignal i1, i2 : integer;.u1 "1101";s1 "1101";i1 13;i2 -2;wait for 10 ns;v1 conv std logic vector(u1, 4);-v2 conv std logic vector(s1, 4);-v3 conv std logic vector(i1, 4);-v4 conv std logic vector(i2, 4);-S2 4. VHDL. Tipos de datos(3 downto 0); "1101""1101""1101""1110" 2007 A.G.O. All Rights Reserved44 de 44

VHDL predefine un conjunto relativamente limitado de tipos de datos, pero dispone de gran versatilidad para que el usuario los cree según sus necesidades. Todos los objetos tienen que declararse antes de su utilización. En VHDL NO se pueden asignar valores de una señal de un tipo a una señal de otro tipo. Tipos de datos. Escalares.

Related Documents:

The VHDL Golden Reference Guide is a compact quick reference guide to the VHDL language, its syntax, semantics, synthesis and application to hardware design. The VHDL Golden Reference Guide is not intended as a replacement for the IEEE Standard VHDL Language Reference Manual. Unlike that document, the Golden Reference guide does not offer a

Unidad I: Introducción al lenguaje ensamblador 1.1 Importancia de la programación en lenguaje ensamblador Para comenzar el curso empezaremos conociendo que es el lenguaje ensamblador que utilizaremos y algunos conceptos básicos del mismo: Definición: El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado .

Lenguaje SQL Página 3-PARTE I-Tema 1. EL LENGUAJE SQL Y LOS SISTEMAS DE GESTIÓNDE BASES DE DATOS. Autor: Fernando Montero El lenguaje S.Q.L. S.Q.L. significa lenguaje estructurado de consulta (Structured Query Language). Es un lenguaje estándar de cuarta generación que se utiliza para definir, gestionar y manipular la

VHDL no es un lenguaje de programación, por ello conocer su sintaxis no implica necesariamente saber diseñar con él. VHDL es un lenguaje de descripción de hardware, que permite describir circuitos síncronos y asíncronos. Para realizar esto debemos: - Pensar en puertas y biestables, no en variables ni funciones.

(A) Diseno conceptual: Se parte de: especificaci on de requisitos (descripci on detallada de la informaci on que debe recoger la BD y de las prestaciones que debe ofrecer a los futuros usuarios). Se obtiene: Esquema conceptual (descripci on en lenguaje natural o gr afico de la estructura de la BD, independiente del modelo de

VHDL is a description language for digital electronic circuits that is used in di erent levels of abstraction. The VHDL acronym stands for VHSIC (Very High Spdee Integrated Circuits) Hardware Description Language . This means that VHDL can be used to accelerate the design process.

I CIRCUIT DESIGN 1 Introduction 1.1 About VHDL 1.2 Design Flow 1.3 EDA Tools 1.4 Translation of VHDL Code into a Circuit 1.5 Design Examples 2 Code Structure 2.1 Fundamental VHDL Units 2.2 LIBRARY Declarations 2.3 ENTITY 2.4 ARCHITECTURE 2.5 Introductory Examples 2.6 Problems 3 Data Types 3.1 Pre-Defined Data Types

exposed to VHDL modeling of digital circuits, they learn the concepts and non-VHDL design of the digital circuits. Additionally, they spend two hours (or more) per week in the lab to go over the lab assignments and do the lab assignments in which VHDL and FPGAs are used from week 3 through week 10.