¿Cómo se seleccionan las funciones de los pines en un CPLD EPM7128?

Tengo algunos viejos CPLD Altera MAX EPM7128SLC84-15N dando vueltas que quiero usar para interactuar con la lógica TTL de 5v.

Asignación de pines del dispositivo

Si observa el pinout, algunos de los pines tienen más de una función (por ejemplo, el pin 2 puede ser una entrada, una habilitación de salida o un reloj global). ¿Cómo seleccionas cuál es y cuál es por defecto?

En Quartus II (estoy usando la versión 13.0.1 Web Edition de 32 bits), si voy a asignaciones -> dispositivo -> dispositivo y opciones de PIN, todo aparece atenuado. Todo está atenuado en la configuración también. El único esquema de configuración que obtengo es "n/a en MAX7000S".

Opciones de pin de doble uso

Por cierto, soy consciente de que esta es una pieza obsoleta y que hay CPLD CMOS modernos de 3,3 V que son compatibles con la lógica TTL de 5 V. Tengo estas piezas en la mano y me gustaría usarlas si es posible.

El software debe tener algún tipo de herramienta de planificación de pines, por lo que, según el diseño de su placa, tendrá que elegir un pin que se corresponda con los dispositivos de entrada y salida deseados. Intel tiene una guía para programar por primera vez . Si bien esta es una guía de FGPA, le muestra cómo usar el software Quartus.
Tiene un planificador de pines, pero solo le permite elegir qué señales van a qué pines, no parece tener una opción para configurar los pines de doble uso.

Respuestas (1)

La funcionalidad de los pines se deduce de su código, en lugar de establecerse directamente. Los nombres de los pines le dicen a qué pin podría estar conectado internamente dentro de la FPGA.

ingrese la descripción de la imagen aquí

El diagrama anterior muestra a qué se podría conectar INPUT/OE2/GLCK. Tenga en cuenta que si bien parece que está conectado a todo a la vez, ese no es el caso.

Para conectarse a la red GCLK2, debe inferir un reloj utilizando la señal de ese pin para controlar la entrada de reloj de un registro. No olvide sus limitaciones de tiempo para esto. Para conectarse a la red OE2, use la señal para controlar la habilitación de salida en un bloque de E/S creando una megafunción de IOB o escribiendo el patrón de código correcto para inferir una IOB. Para conectarse a la interconexión de propósito general, simplemente alimente a un bloque lógico como de costumbre.

Para divertirse, puede conectarse a los tres y ver cómo las herramientas de síntesis encajan mientras intentan decidir qué es lo que quiere hacer.