SlideShare una empresa de Scribd logo
1 de 4
Practica 5
Objetivos particulares
Para lograr el objetivo de esta práctica el alumno obtendrá:
La ecuación partiendo de una tabla de verdad y utilizando la selección de mini términos y/o maxi términos
La tabla de verdad partiendo de la descripción del problema y, posteriormente, las ecuaciones y el circuito
El archivo en lenguaje de descripción de hardware en formato ABEL-HDL y, con las ecuaciones obtenidas
anteriormente programar el GAL16V8D
El diagrama de tiempos usando el archivo TEST_VECTORS
La implementación del circuito
Fundamento teórico
Mini término
Termino producto AND que contiene todas las variables en su de la función ya, sea en su forma normal
complementada, cuyo valor de salida es 1 únicamente en una combinación de variables.
Maxi término
Termino suma OR que contiene todas las variables de la función, ya sea en su forma normal o
complementada y su valor de salida es 0 únicamente en una combinación de variables.
Lenguaje de descripción de lenguaje de hardware ABEL-HDL
ABEL, lenguaje avanzado de expresiones booleanas fue desarrollado por DATA I/O Corporation para la
implementación de funciones booleanas en dispositivo lógicos programables (PLD).
ABEL se utiliza para describir el comportamiento de un sistema digital partiendo de:
• Expresiones booleanas
• La descripción del comportamiento usando instrucciones WHEN-THEN
• Tablas de verdad
• Tablas de estado
• Diagramas de transición
ABEL es un archivo de texto que contiene los siguientes elementos:
1. Documentación, incluyendo nombre del grupo y comentarios
2. Declaraciones que identifican las entradas y salidas de las funciones lógicas que serán
efectuadas
3. Instrucciones que especifican las funciones lógicas que se realizarán
4. Declaración del tipo de dispositivo en que las funciones lógicas especificadas se
implementarán
5. Vectores de prueba que especifican las salidas esperadas de las funciones lógicas para
ciertas entradas
ABEL necesita un procesador de lenguaje llamado compilador, cuyo trabajo consiste en traducir el archivo
de texto ABEL a un mapa de fusible (JEDEC) del dispositivo físico seleccionado, pasando por un proceso
de validación de las instrucciones, así como de minimización de las funciones para ajustar, si es posible la
capacidad del dispositivo elegido.
Sintaxis básica de ABEL-HDL
Identificadores
1. Los identificadores no pueden ser mayores de 31 caracteres. Por ejemplo:
Este_es_un_identificador_largo Esteesunidentificadorlargo
2. Deben iniciar con un carácter alfabético o con un guion bajo. Por ejemplo:
HELLO Hello _k5input P_h
3. Los identificadores si son sensibles a las mayúsculas o minúsculas. Por ejemplo: el identificador
output es un identificador diferente de Output o de OUTPUT.
4. Los identificadores pueden separar por comas A, B, C.
5. En las expresiones, los identificadores o números pueden separarse por operadores (o donde
los paréntesis ofrecen la separación).
Palabras clave (Keyboards)
Las palabras clave son identificadores reservados que se pueden escribir con minúsculas o mayúsculas,
o combinación de ambas. A continuación se enlistan las palabras clave más comunes:
Declarations
Goto
Pin
Then

Device
If
State
Title

Else
Istype
State_diagram
Truth_table

End
Marco
State_register
When

Equations
Module
Test_vectors
With

Las palabras clave deben ir separadas, al menos, por un espacio. En tanto que las líneas escritas en un
archivo ABEL deben cumplir con los siguientes requisitos:
1. Una línea no puede exceder de 150 caracteres.
2. 2. Empezar los comentarios con comillas (“).
3. Las líneas o instrucciones terminan con punto y coma (;)
Números (numbers)
Los números se utilizan en cuatro diferentes bases: binario, octal, decimal y hexadecimal.
Si no se especifica una base ABEL_HDL, se tomara como base decimal. Para indicar una base diferente
del decimal es necesario utilizar el símbolo ^ y la inicial de la base.
Nombre
Base
Símbolo
Binario
2
^b
Octal
8
^o
Decimal
10
^d (default)
Hexadecimal
16
^h
Declaraciones
Es una colección de señales o constantes usadas como referencia de un grupo de expresiones
simplificada en un solo nombre.
Ejemplos:
Y= [D0, D1, D2, D4, D5]:
X= [A,B, C,D];
Aset= [a2, a1, a0]; bset= [b2, b1, b0];
COUNT = [Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0];
Partes de un programa en ABEL-HDL
1. Module. Inicio del programa
2. TITLE. Líneas de título y comentarios (opcional)
3. Declaration. Asignación de las terminales de entrada y salida del dispositivo
4. TEST_VECTORS. Vectores de prueba (opcional).
5. End. Final del programa.

Construcción del archivo en ABEL-HDL
1. Al inicio todo programa debe contener las instrucción Module y, al final, End que indican el
principio y el final del programa.
2. Los comentarios y las líneas de título son opcionales, pero es conveniente utilizarlos para
describir con comillas (“), Por ejemplo: “Entradas.
3. Declarations. Usando este comando es posible declarar las entradas y salidas del sistema.
4. Descripciones lógicas. En esta sección se usan los comandos:
EQUATIONS permite expresar las ecuaciones.
TRUTH_TABLE permite declarar una tabla de verdad o tabla de estados.
WHEN y THEN permite referir l comportamiento en algunos casos.
STATE_TABLE permite describir el comportamiento del diagrama de transición.
5. Vectores de prueba (Test_Vectors). Esta parte es opcional y es posible efectuar la
comprobación o simulación del diseño sin necesidad de implementarlo.
Resultados

1

0

0

1

0

1

1

1

1

1

1

0

1

1

1

1

0

0

0

0

0

0

1
0

1

1

0

0

1

0

1

1

Conclusiones
Con un archivo ABEL se puede crear tablas de verdad y con ellos programar el GAL16V8D. El Isplever da
la opción de programar con un archivo ABEL y hacer las mismas funciones que programarlo con un
diagrama esquemático. Tiene palabras clave que se usan para la elaboración del archivo. Los
comentarios empiezan con (“) y las líneas de instrucciones con un (;). Se utilizan las bases binarias,
octales, decimales y hexadecimales. Para insertar estas base se antepone una ^ y la inicial de la base.
Un ejemplo seria: ^b101. Las partes que conforman un programa en ABEL-HDL son un Module o inicio de
programa, Title o líneas de titulo, Declarations, donde se asigna las entradas y salidas del dispositivo.
Descripción lógica, ecuaciones tablas de verdad, etc. Y por ultimo end que indica el final del programa.
Práctica 5 ABEL-HDL

Más contenido relacionado

La actualidad más candente (20)

Compiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico ConceptosCompiladores, Analisis Lexico Conceptos
Compiladores, Analisis Lexico Conceptos
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
Claselexico
ClaselexicoClaselexico
Claselexico
 
Expresiones regulares edward
Expresiones regulares edwardExpresiones regulares edward
Expresiones regulares edward
 
Manual de cobol
Manual de cobolManual de cobol
Manual de cobol
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
Analizador léxico
Analizador léxico Analizador léxico
Analizador léxico
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Análisis léxico y análisis sintáctico
Análisis léxico y análisis sintácticoAnálisis léxico y análisis sintáctico
Análisis léxico y análisis sintáctico
 
TABLA DE SIMBOLOS
TABLA DE SIMBOLOSTABLA DE SIMBOLOS
TABLA DE SIMBOLOS
 
Análisis semántico
Análisis semánticoAnálisis semántico
Análisis semántico
 
Tabla simbolos
Tabla simbolosTabla simbolos
Tabla simbolos
 
Cap5
Cap5Cap5
Cap5
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
TABLA DE SÍMBOLOS
TABLA DE SÍMBOLOSTABLA DE SÍMBOLOS
TABLA DE SÍMBOLOS
 
Analizador lexico
Analizador lexicoAnalizador lexico
Analizador lexico
 
Compiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de TransicionesCompiladores, Analisis Lexico, Tabla de Transiciones
Compiladores, Analisis Lexico, Tabla de Transiciones
 
Maria reyes
Maria reyesMaria reyes
Maria reyes
 
Compilador Exp
Compilador ExpCompilador Exp
Compilador Exp
 
Turbo Pascal 7
Turbo Pascal 7Turbo Pascal 7
Turbo Pascal 7
 

Similar a Práctica 5 ABEL-HDL

Similar a Práctica 5 ABEL-HDL (20)

Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
3. introducción a sql 2007
3. introducción a sql 20073. introducción a sql 2007
3. introducción a sql 2007
 
EXPO PERL UTT
EXPO PERL UTTEXPO PERL UTT
EXPO PERL UTT
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Introdução a abap
Introdução a abapIntrodução a abap
Introdução a abap
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Estructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datosEstructura sintactica de los lenguajes de programacion y bases de datos
Estructura sintactica de los lenguajes de programacion y bases de datos
 
CONSTANTES
CONSTANTES CONSTANTES
CONSTANTES
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
 
Programacion en WinCupl
Programacion en WinCuplProgramacion en WinCupl
Programacion en WinCupl
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
4072954.ppt
4072954.ppt4072954.ppt
4072954.ppt
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Taller de excel
Taller de excelTaller de excel
Taller de excel
 

Más de Osvaldo Magaña Cantú (20)

Sisitemas prac6
Sisitemas  prac6Sisitemas  prac6
Sisitemas prac6
 
Sisitemas prac 4
Sisitemas  prac 4Sisitemas  prac 4
Sisitemas prac 4
 
Sisitemas prac 1
Sisitemas  prac 1Sisitemas  prac 1
Sisitemas prac 1
 
Proyecto de sistemas digitales
Proyecto de sistemas digitalesProyecto de sistemas digitales
Proyecto de sistemas digitales
 
Manual proyecto sisitemas
Manual proyecto sisitemasManual proyecto sisitemas
Manual proyecto sisitemas
 
Sisitemas prac7
Sisitemas  prac7Sisitemas  prac7
Sisitemas prac7
 
Segmentación
SegmentaciónSegmentación
Segmentación
 
Comparacion de sistemas operativos
Comparacion de sistemas operativosComparacion de sistemas operativos
Comparacion de sistemas operativos
 
Particionamiento
ParticionamientoParticionamiento
Particionamiento
 
Paginacion
PaginacionPaginacion
Paginacion
 
La evolución de los sistemas operativos
La evolución de los sistemas operativosLa evolución de los sistemas operativos
La evolución de los sistemas operativos
 
Implementar locks en nachOs
Implementar locks en nachOsImplementar locks en nachOs
Implementar locks en nachOs
 
Hardware y estrcutura de control
Hardware y estrcutura de controlHardware y estrcutura de control
Hardware y estrcutura de control
 
Gestion de memoria en windows
Gestion de memoria en windowsGestion de memoria en windows
Gestion de memoria en windows
 
Gestion de memoria en unix y solaris
Gestion de memoria en unix y solarisGestion de memoria en unix y solaris
Gestion de memoria en unix y solaris
 
software del sistema operativo
software del sistema operativosoftware del sistema operativo
software del sistema operativo
 
gestión de memoria, requisitos
gestión de memoria, requisitosgestión de memoria, requisitos
gestión de memoria, requisitos
 
Almacenamiento virtual
Almacenamiento virtualAlmacenamiento virtual
Almacenamiento virtual
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Programar en c
Programar en cProgramar en c
Programar en c
 

Último

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 

Último (20)

TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 

Práctica 5 ABEL-HDL

  • 1. Practica 5 Objetivos particulares Para lograr el objetivo de esta práctica el alumno obtendrá: La ecuación partiendo de una tabla de verdad y utilizando la selección de mini términos y/o maxi términos La tabla de verdad partiendo de la descripción del problema y, posteriormente, las ecuaciones y el circuito El archivo en lenguaje de descripción de hardware en formato ABEL-HDL y, con las ecuaciones obtenidas anteriormente programar el GAL16V8D El diagrama de tiempos usando el archivo TEST_VECTORS La implementación del circuito Fundamento teórico Mini término Termino producto AND que contiene todas las variables en su de la función ya, sea en su forma normal complementada, cuyo valor de salida es 1 únicamente en una combinación de variables. Maxi término Termino suma OR que contiene todas las variables de la función, ya sea en su forma normal o complementada y su valor de salida es 0 únicamente en una combinación de variables. Lenguaje de descripción de lenguaje de hardware ABEL-HDL ABEL, lenguaje avanzado de expresiones booleanas fue desarrollado por DATA I/O Corporation para la implementación de funciones booleanas en dispositivo lógicos programables (PLD). ABEL se utiliza para describir el comportamiento de un sistema digital partiendo de: • Expresiones booleanas • La descripción del comportamiento usando instrucciones WHEN-THEN • Tablas de verdad • Tablas de estado • Diagramas de transición ABEL es un archivo de texto que contiene los siguientes elementos: 1. Documentación, incluyendo nombre del grupo y comentarios 2. Declaraciones que identifican las entradas y salidas de las funciones lógicas que serán efectuadas 3. Instrucciones que especifican las funciones lógicas que se realizarán 4. Declaración del tipo de dispositivo en que las funciones lógicas especificadas se implementarán 5. Vectores de prueba que especifican las salidas esperadas de las funciones lógicas para ciertas entradas ABEL necesita un procesador de lenguaje llamado compilador, cuyo trabajo consiste en traducir el archivo de texto ABEL a un mapa de fusible (JEDEC) del dispositivo físico seleccionado, pasando por un proceso de validación de las instrucciones, así como de minimización de las funciones para ajustar, si es posible la capacidad del dispositivo elegido. Sintaxis básica de ABEL-HDL Identificadores 1. Los identificadores no pueden ser mayores de 31 caracteres. Por ejemplo: Este_es_un_identificador_largo Esteesunidentificadorlargo 2. Deben iniciar con un carácter alfabético o con un guion bajo. Por ejemplo: HELLO Hello _k5input P_h 3. Los identificadores si son sensibles a las mayúsculas o minúsculas. Por ejemplo: el identificador output es un identificador diferente de Output o de OUTPUT. 4. Los identificadores pueden separar por comas A, B, C. 5. En las expresiones, los identificadores o números pueden separarse por operadores (o donde los paréntesis ofrecen la separación). Palabras clave (Keyboards) Las palabras clave son identificadores reservados que se pueden escribir con minúsculas o mayúsculas, o combinación de ambas. A continuación se enlistan las palabras clave más comunes:
  • 2. Declarations Goto Pin Then Device If State Title Else Istype State_diagram Truth_table End Marco State_register When Equations Module Test_vectors With Las palabras clave deben ir separadas, al menos, por un espacio. En tanto que las líneas escritas en un archivo ABEL deben cumplir con los siguientes requisitos: 1. Una línea no puede exceder de 150 caracteres. 2. 2. Empezar los comentarios con comillas (“). 3. Las líneas o instrucciones terminan con punto y coma (;) Números (numbers) Los números se utilizan en cuatro diferentes bases: binario, octal, decimal y hexadecimal. Si no se especifica una base ABEL_HDL, se tomara como base decimal. Para indicar una base diferente del decimal es necesario utilizar el símbolo ^ y la inicial de la base. Nombre Base Símbolo Binario 2 ^b Octal 8 ^o Decimal 10 ^d (default) Hexadecimal 16 ^h Declaraciones Es una colección de señales o constantes usadas como referencia de un grupo de expresiones simplificada en un solo nombre. Ejemplos: Y= [D0, D1, D2, D4, D5]: X= [A,B, C,D]; Aset= [a2, a1, a0]; bset= [b2, b1, b0]; COUNT = [Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0]; Partes de un programa en ABEL-HDL 1. Module. Inicio del programa 2. TITLE. Líneas de título y comentarios (opcional) 3. Declaration. Asignación de las terminales de entrada y salida del dispositivo 4. TEST_VECTORS. Vectores de prueba (opcional). 5. End. Final del programa. Construcción del archivo en ABEL-HDL 1. Al inicio todo programa debe contener las instrucción Module y, al final, End que indican el principio y el final del programa. 2. Los comentarios y las líneas de título son opcionales, pero es conveniente utilizarlos para describir con comillas (“), Por ejemplo: “Entradas. 3. Declarations. Usando este comando es posible declarar las entradas y salidas del sistema. 4. Descripciones lógicas. En esta sección se usan los comandos: EQUATIONS permite expresar las ecuaciones. TRUTH_TABLE permite declarar una tabla de verdad o tabla de estados. WHEN y THEN permite referir l comportamiento en algunos casos. STATE_TABLE permite describir el comportamiento del diagrama de transición. 5. Vectores de prueba (Test_Vectors). Esta parte es opcional y es posible efectuar la comprobación o simulación del diseño sin necesidad de implementarlo.
  • 3. Resultados 1 0 0 1 0 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 Conclusiones Con un archivo ABEL se puede crear tablas de verdad y con ellos programar el GAL16V8D. El Isplever da la opción de programar con un archivo ABEL y hacer las mismas funciones que programarlo con un diagrama esquemático. Tiene palabras clave que se usan para la elaboración del archivo. Los comentarios empiezan con (“) y las líneas de instrucciones con un (;). Se utilizan las bases binarias, octales, decimales y hexadecimales. Para insertar estas base se antepone una ^ y la inicial de la base. Un ejemplo seria: ^b101. Las partes que conforman un programa en ABEL-HDL son un Module o inicio de programa, Title o líneas de titulo, Declarations, donde se asigna las entradas y salidas del dispositivo. Descripción lógica, ecuaciones tablas de verdad, etc. Y por ultimo end que indica el final del programa.