Programación en wincupl

Solo disponible en BuenasTareas
  • Páginas : 7 (1642 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de mayo de 2011
Leer documento completo
Vista previa del texto
 
ProgramaciÓn en CUPL
En el medio electrónico hay diferentes herramientas de software para programar PLDs. Todos estos tienen semejanzas compartidas y sus diferencias distintivas. Uno de los compiladores disponibles de alto nivel de uso difundido actualmente es CUPL. En esta lección se pretende dar una introducción a la programación de PLDs utilizando este compilador dejando por parte delestudiante la profundización en el tema.
CUPL es una Herramienta de programación para PLDs y su nombre proviene de la sigla en inglés de Compiler Universal Programmable Logic , la cual traduce Compilador Universal para Lógica Programable. Este compilador ofrece varias características que permiten desarrollos basados en la metodología Top-Down y puede generar archivos de programación para una granvariedad de dispositivos programables.
La programación en este Software se efectúa mediante la creación de un archivo de texto que contiene el código para la programación del dispositivo. Este archivo tiene tres partes básicas: el encabezado, la declaración de los pines de entrada y las definiciones lógicas.
Generalmente se emplea un archivo como el que se muestra en la Lista 4.5.1 para dar inicioal diseño lógico y tener una forma estandar para trabajar en CUPL.
Name   XXXXX;
Partno  XXXXX;
Date
Revision
Designer
Company
Assembly
Location

/***************************************************************/

/*Entradas*/
pin 1 = ;         /* */
pin 1 = ;         /* */
pin 1 = ;         /* */
pin 1 = ;         /* */

/*Salidas*/
pin 1 = ;         /* */
pin 1 = ;         /**/
pin 1 = ;         /* */
pin 1 = ;         /* */

/*Variables Intermedias (Opcionales)*/
pin 1 = ;         /* */
pin 1 = ;         /* */
pin 1 = ;         /* */
pin 1 = ;         /* */

/***************************************************************/
/* Ecuaciones Lógicas*/
/***************************************************************/ |
Lista 4.5.1. Archivo de Ejemplo deEntrada en CUPL
En este archivo los comentarios los grupos de caracteres "/*" y "*/" son empleados para incluir comentarios por parte del usuario, los cuales permiten organizar el archivo de una forma comprensible y especificar la funcion de ciertos tipos de instrucciones.
En las siguientes secciones se indicarán algunas características a tener en cuenta para programar un PLD en CUPL y la sintaxisque se debe emplear en el archivo fuente para implementar un diseño.
Asignación de Pines
La asignación de los pines corresponde al nombramiento de los pines del dispositivo con nombres descriptivos para las entradas y salidas. Los nombres se pueden asignar de forma libre y corresponden a las variables que se emplean para definir las ecuaciones lógicas.
La asignación de pines se puede hacer deforma invividual o grupal. En la tabla 4.5.1 se indica la sintaxis que se emplea en CUPL para asignar los pines de un dispositivo programable. Observe que cada asignación finaliza con un punto y coma (;).
Sintaxis General | Sintaxis Abreviada |
Pin 1 = Nombre; | Pin [2,3] = [Nombre, Nombre2]; |
Pin 2 = !Nombre; | Pin [2,3] = ![Nombre, Nombre2]; |
Pin 3 = !SET; | Pin [2..3] = [Q0..3]; |Tabla 4.5.1. Asignación de Terminales
El signo "!" en la asignación de pines indica que la variable se complementa. Este signo se emplea generalmente para declarar variables activas en bajo
Definición de Variables Intermedias
Las variables intermedias corresponden a variables asignadas a una ecuación lógica pero que no representan un pin en el dispositivo. Generalmente esta variables seutilizan cuando se requiere manejar varias varibles de entra y salidas.
El objetivo de declarar variables intermedias, consiste básicamente en reducir el tamaño de las ecuaciones lógicas asignadas a los pines de salida y permitir organizar el archivo de entrada de una forma comprensible. Su uso no es obligatorio en el archivo de entrada para CUPL.
Definición de Ecuaciones Lógicas
Las ecuaciones...
tracking img