Quiero usar el chip SPARTAN-6 en ISE para escribir un reloj global, PLL, entrada 100MHz, salida 10M, quiero usar su IP_core
Aunque spartan6 contiene PLL y DCM independientes, ya no admite directamente su uso independiente a través de IPcore. En cambio, se llama "Asistente de sincronización", que le ayuda a decidir si desea utilizar pll, DCM o ambos.
Si insistes en usar pll, solo puedes usar primitivas. Las primitivas de pll son las siguientes:
PLL_BASE #(
.BANDWIDTH("OPTIMIZED" ), // "ALTO", "BAJO" u "OPTIMIZADO"
.CLKFBOUT_MULT(1), // Multiplicar el valor para todas las salidas de reloj CLKOUT (1-64)
. CLKFBOUT_PHASE(0.0), // Desplazamiento de fase en grados de la salida de retroalimentación del reloj (0.0-360.0).
.CLKIN_PERIOD(0.0), // Período de reloj de entrada en resolución ns a ps (es decir, 33.333 es 30
// MHz).
// CLKOUT0_DIVIDE - CLKOUT5_DIVIDE: Divide la cantidad para la salida de reloj CLKOUT# (1-128)
.CLKOUT0_DIVIDE(1),
.CLKOUT1_DIVIDE(1),
.CLKOUT2_DIVIDE(1),
.CLKOUT3_DIVIDE(1),
.CLKOUT4_DIVIDE(1 ),
.CLKOUT5_DIVIDE(1),
// CLKOUT0_DUTY_CYCLE - CLKOUT5_DUTY_CYCLE: Ciclo de trabajo para la salida de reloj CLKOUT# (0.01-0.99).
.CLKOUT0_DUTY_CYCLE (0.5) ,
.CLKOUT1_DUTY_CYCLE(0.5),
.CLKOUT2_DUTY_CYCLE(0.5),
.CLKOUT3_DUTY_CYCLE(0.5),
.CLKOUT4_DUTY_CYCLE( 0.5),
.CLKOUT5_DUTY_CYCLE(0.5),
// CLKOUT0_PHASE - CLKOUT5_PHASE: Relación de fase de salida para la salida de reloj CLKOUT# (-360.0-360.0).
.CLKOUT0_PHASE(0.0),
.CLKOUT1_PHASE(0.0),
.CLKOUT2_PHASE(0.0),
.CLKOUT3_PHASE(0.0),
.CLKOUT4_PHASE(0.0),
.CLKOUT5_PHASE(0.0),
.CLK_FEEDBACK("CLKFBOUT"),
// Fuente del reloj para controlar CLKFBIN ("CLKFBOUT" o "CLKOUT0")
.COMPENSATION("SYSTEM_SYNCHRONOUS"), // "SYSTEM_SYNCHRONOUS", "SOURCE_SYNCHRONOUS", "EXTERNAL"
.DIVCLK_DIVIDE(1), // Valor de división para todos los relojes de salida (1-52)
.REF_JITTER(0.1), // Jitter de reloj de referencia en la interfaz de usuario (0.000-0.999).
.RESET_ON_LOSS_OF_LOCK("FALSE") // Debe establecerse en FALSE
)
PLL_BASE_inst (
.CLKFBOUT(CLKFBOUT), // 1 Salida de bits: salida de retroalimentación PLL_BASE
// CLKOUT0 - CLKOUT5: salida de 1 bit (cada una): salidas de reloj
.CLKOUT0(CLKOUT0),
.CLKOUT1(CLKOUT1),
.CLKOUT2(CLKOUT2),
.CLKOUT3(CLKOUT3),
.CLKOUT4(CLKOUT4),
.CLKOUT5(CLKOUT5),
.LOCKED(LOCKED), // Salida de 1 bit: salida de estado de bloqueo PLL_BASE
.CLKFBIN(CLKFBIN), // 1 bit entrada: entrada de reloj de retroalimentación
.CLKIN(CLKIN), // entrada de 1 bit: entrada de reloj
.RST(RST) // entrada de 1 bit: entrada de reinicio
p>
);
// Fin de la creación de instancias de PLL_BASE_inst
Confirme sus necesidades antes de contactar