Professional Documents
Culture Documents
Introduccin
Contenidos:
Introduccin Proceso de sntesis Asignacin de pines Ejemplo de estudio: CY7C371 Modelo temporal: Parmetros temporales
Objetivos
Entender cmo los diseos se implementan en los CPLDs para dado un diseo: Saber los recursos que se requieren para su implementacin Ser capaz de elegir un CPLD con los recursos y velocidad adecuados Escribir cdigo que optimice la utilizacin de recursos del CPLD elegido y la velocidad Escribir cdigo VHDL que tenga en cuenta que: Los CPLDs tienen recursos limitados Los recursos tienen caractersticas especficas Cualquier diseo no cabe en cualquier arquitectura
Introduccin
Proceso de Sntesis
Proceso de sntesis
Transformar la descripcin VHDL en ecuaciones lgicas o en un netlist de puertas y biestables Codificacin de estados Simplificacin de ecuaciones Eliminacin de ecuaciones redundantes o no utilizadas Sustitucin de seales intermedias Encajar la lgica que describen las ecuaciones lgicas en la arquitectura del CPLD Particionar la lgica entre los LB
Optimizar tipo de FF Optimizar polaridad Fraccionar sumas de PT (mximo p) Reducir la utilizacin de recursos globales (preset, reset)
Rutear las seales a travs de la PIM para interconectar los LB y los IOB
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 4
Proceso de Sntesis
Proceso de sntesis
Particionado del diseo en grupos de seales asignadas a LBs basado en las siguientes restricciones:
#Macroceldas por Bloque Lgico #Trminos Producto por Bloque Lgico Combinaciones posibles de preset y reset por Bloque Lgico Condiciones de habilitacin de los buffers triestado por Bloque Lgico #Nmero de entradas a un LB procedentes de la PIM Posibilidades de sincronismo de disparo de los biestables por LB
Asignacin de pines
Asignacin de pines
Requisitos
Definir claramente la funcin de la lgica a implementar en la CPLD Definir el interfaz del CPLD con el resto de los componentes PCB Asignacin de pines previa al diseo
Un diseo puede
Encajar en un CPLD si se deja al fitter libertad en la asignacin de pines No encajar si la asignacin de pines la hace el diseador La probabilidad de que esto ocurra aumenta conforme se incrementa la utilizacin de recursos del CPLD
Asignacin de pines
Funciones lgicas con ms de 20 PT requieren 2 pasos a travs del CPLD en el dispositivo A El dispositivo C tiene multiplexores de ms entradas que el B La probabilidad de encontrar un conjunto de 30 seales que se puedan rutear a un LB es: 10% para B y 50% para C
100 Dev. C 80 60 40 20 Dev. B
Arquitectura CY7C371
Dev. A
10
15
20
25
30
Arquitectura LB
MC
Restricciones
2 LB y 16 MC por LB. Cada MC puede implementar una funcin combinacional o registrada 80 PT por LB 160 PT en total 0-16 PT por MC. El nmero de PT requeridos depende: Polaridad de las seales
X=A+B+C+D+E+F (6 PT) /X=/A/B/C/D/E/F (1 PT)
Restricciones (cont.)
1 PT controla AP y otro AR El nivel activo de AP y AR configurable por LB Un de reset se puede convertir en un preset modificando la polaridad de la seal
Modificar la polaridad modificar #PT
Tipo de FF (D, T)
Ejemplo, contador binario cnt de 4 bits: cnt_2.D = cnt_2.Q (cnt_1.Q cnt_0.Q) (3 PT) cnt_2.T = cnt_1.Q cnt_0.Q (1 PT)
36 entradas por LB (< 3 por MC) Fitter debe agrupar en el mismo LB seales que posean entradas comunes 4 PT por LB para controlar habilitacin de buffers triestado 2 para las primeras 8 MC y otros 2 para las otras 8 MC Cada MC en un LB puede elegir entre 2 seales de reloj Flanco activo del reloj configurable por LB
Si un diseo utiliza los dos flancos de una misma seal de reloj, los FFs que se activan con distinto flanco deben asignarse a LBs distintos.
Modelo temporal
CY7C371
Modelo temporal simple Independiente de los recursos utilizados Parmetros temporales:
tPD tSU, tH, tCO, tCO2, tSCS
tsu
th tco tpd
Lgica Combinacional
FF
tsu
Universidad de Zaragoza, IEC. Dispositivos digitales. PLDs - 15 Universidad de Zaragoza, IEC.
CLK
tco
Dispositivos digitales. PLDs - 16
Modelo temporal
Modelo temporal
CY7C371
XC9500
tCO2
Logica Combinacional D Q
tSCS
D Q
Logica Combinacional
Logica Combinacional
Modelo temporal
XC9500