Cualquier forma agradable de usar pines CPLD no vinculados como registros

2

Muchas familias de productos CPLD ofrecen cada chip en paquetes múltiples, algunos de los cuales no unen todas las almohadillas de E / S a los pines. Sin embargo, incluso las almohadillas de E / S que no están unidas a los pines pueden ser útiles si tienen circuitos de retención de bus. Habilite el controlador de bus en un pin y se comportará como un pestillo transparente que muestrea su valor cuando OE es verdadero. En algunos casos, esto puede permitir que casi se duplique el número de registros disponibles (por ejemplo, un chip con 64 macroceldas podría programarse para que se comporte como un registro de desplazamiento de 100 bits mientras aún quedan algunas macroceldas). Use unos pocos bits como contador, haga que la salida del registro de desplazamiento informe el estado de la macrocélula N + 2, y que la habilitación de la salida de la macrocélula N + 1 esté configurada mientras la macrocélula N se está bloqueando desde la entrada de datos.

Desafortunadamente, la única forma que conozco de usar esas almohadillas de E / S adicionales es mentir al software de diseño de chip y decir que estoy usando el dispositivo de huella más grande, lo que significa que todos los pinouts informados por el software Estará mal para los dispositivos más pequeños. ¿Hay alguna forma limpia con, por ejemplo, un Lattice LC4064ZE-5TN48C para indicar que se está usando el dispositivo más pequeño (para que los pines sean correctos) y aún así se asignen funciones a los pads que no tienen pines asociados?

    
pregunta supercat

1 respuesta

1

Incluso si lo hace, es posible que esos registros no se prueben en la fábrica. Como dijo @wjl, no hagas esto. También el tiempo puede ser diferente entre los paquetes debido a los parásitos del paquete.

    
respondido por el Brian Carlton

Lea otras preguntas en las etiquetas