|
CAMPOS PARA PROGRAMACIÓN EN CUPL |
|
|
|
Un campo permite que varias entradas o salidas se puedan manejar como una sola entidad, es decir, se pueden enviar o traer datos de ella sin especificar cada una de ellas. |
![]() |
Ejemplo 1: Tenemos cuatro entradas a,b,c,d, podemos definir un campo para manipular estas cuatro entradas, hacemos uso de la palabra reservada field salida=[a,b,c,d]; Luego ya podemos asignar al campo salida cualquier valor que se desee. Con la palabra define vista en otro apartado se pueden definir los diferentes estados de una máquina
|
|
Ejemplo 2:
$define s0 'b'00 Para describir una secuencia de una máquina se tiene la siguiente sintaxis Sequence nombre del campo de salida{ instrucciones }
|
![]() |
![]() |
Ejemplo 3:
present (estado actual) next (estado siguiente); en este caso cuando se de la transición de reloj se pasara del estado s0 a s1.
present (estado actual) if (condición a evaluar) next (próximo estado)
Siempre que se describa un circuito secuencial se deben tener dos entradas imprescindibles que son el set y el reset, estas variables pueden estar en cualquiera de los pines de dedicados a entradas, y se indican como st para el set y rst para el reset, luego esto se le debe asignar a los flip-flops.
|
|
Ejemplo 4:
Si tenemos dos flip-flops que llamamos q0, q1, a cada uno de ellos tenemos que colocarle la señal de set y reset así: q0.sp=st; q0.ar=rst; q1.sp=st; q1.ar=rst;
|
![]() |
Para resolver dudas sobre errores de compilación se
puede recurrir a la ayuda del programa.
|
|
|