Estoy diseñando una PCB que se conecta a un Spartan-6 a través de un conector (placa Opal Kelly XEM). El PCB aloja algunos componentes analógicos que se comunicarán con el FPGA (ADC, DAC). La placa FPGA es completamente autónoma (tiene reloj propio, PLL, ...).
Mis señales de entrada al FPGA son:
- señales SPI (MISO / MOSI / SCK) de diferentes circuitos integrados
- Los datos LVDS de los ADC (datos en serie) + el reloj emparejado sesgo para bloquear estos datos en el FPGA
- La señal de reloj CMOS que may se usa para sincronizar el FPGA en sí o para sincronizar ciertas señales en el FPGA (tal vez no se use, pero por si acaso).
Actualmente conecté todas estas entradas a los pines de datos FPGA (por ejemplo, L32P_0, L2N_0 y L3N_0 / L3P_0, L66P_0, L66N_0, etc.)
Ahora me pregunto si debo conectar algunas o todas estas señales a la red de reloj global (GCLK), por ejemplo. L34P_GCLK19_0, L34N_GCLK18_0, etc).
- ¿Es una buena idea conectar cualquier entrada que sea / pueda ser un reloj (se usará en
always @(posedge)
a GCLK? - ¿Cómo decidiría qué señales me conecto a los pines de datos en comparación con GCLK?
- ¿Cuál es el propósito de la red de reloj global (pines GCLK) y cuáles son las ventajas / desventajas?
- ¿Los pines GCLK también pueden usarse de manera segura como entrada LVDS (por ejemplo,
L36P_GCLK15_0
yL36N_GCLK14_0
)?