Red de conocimiento informático - Espacio del host - Quiero usar el chip SPARTAN-6 en ISE para escribir un reloj global, PLL, entrada 100MHz, salida 10M, quiero usar su IP_core

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